Understanding Android App Piggybacking: A Systematic Study of Malicious Code Grafting

被引:98
作者
Li, Li [1 ]
Li, Daoyuan [1 ]
Bissyande, Tegawende F. [1 ]
Klein, Jacques [1 ]
Le Traon, Yves [1 ]
Lo, David [2 ]
Cavallaro, Lorenzo [3 ]
机构
[1] Univ Luxembourg, Interdisciplinary Ctr Secur Reliabil & Trust, L-2721 Luxembourg, Luxembourg
[2] Singapore Management Univ, Singapore 178902, Singapore
[3] Royal Holloway Univ London, Egham TW20 0EX, Surrey, England
基金
英国工程与自然科学研究理事会;
关键词
Android security; android malware; piggybacking attack; code grafting;
D O I
10.1109/TIFS.2017.2656460
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Android packaging model offers ample opportunities for malware writers to piggyback malicious code in popular apps, which can then be easily spread to a large user base. Although recent research has produced approaches and tools to identify piggybacked apps, the literature lacks a comprehensive investigation into such phenomenon. We fill this gap by: 1) systematically building a large set of piggybacked and benign apps pairs, which we release to the community; 2) empirically studying the characteristics of malicious piggybacked apps in comparison with their benign counterparts; and 3) providing insights on piggybacking processes. Among several findings providing insights analysis techniques should build upon to improve the overall detection and classification accuracy of piggybacked apps, we show that piggybacking operations not only concern app code, but also extensively manipulates app resource files, largely contradicting common beliefs. We also find that piggybacking is done with little sophistication, in many cases automatically, and often via library code.
引用
收藏
页码:1269 / 1284
页数:16
相关论文
共 48 条
[1]  
Allix K, 2016, 13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), P468, DOI [10.1145/2901739.2903508, 10.1109/MSR.2016.056]
[2]  
[Anonymous], 2011, USENIX SECURITY S
[3]  
[Anonymous], INT SEC THREAT REP
[4]  
[Anonymous], TECH REP
[5]  
[Anonymous], 2015, SHARED DATA REPOSITO
[6]  
[Anonymous], 2012, P 2 ACM C DATA APPL, DOI DOI 10.1145/2133601.2133640
[7]   Drebin: Effective and Explainable Detection of Android Malware in Your Pocket [J].
Arp, Daniel ;
Spreitzenbarth, Michael ;
Huebner, Malte ;
Gascon, Hugo ;
Rieck, Konrad .
21ST ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2014), 2014,
[8]  
Au K. W. Y., 2012, Proceedings of the 2012 ACM Conference on Computer and Communications Security, CCS '12, ACM, New York, NY, USA, P217, DOI 10.1145/2382196.2382222
[9]   Mining Apps for Abnormal Usage of Sensitive Data [J].
Avdiienko, Vitalii ;
Kuznetsov, Konstantin ;
Gorla, Alessandra ;
Zeller, Andreas ;
Arzt, Steven ;
Rasthofer, Siegfried ;
Bodden, Eric .
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, :426-436
[10]   Static Analysis for Extracting Permission Checks of a Large Scale Framework: The Challenges and Solutions for Analyzing Android [J].
Bartel, Alexandre ;
Klein, Jacques ;
Monperrus, Martin ;
Le Traon, Yves .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (06) :617-632