Understanding Android App Piggybacking: A Systematic Study of Malicious Code Grafting
Open Access
- 20 January 2017
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Information Forensics and Security
- Vol. 12 (6) , 1269-1284
Abstract
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.Keywords
Funding Information
- Fonds National de la Recherche (FNR), Luxembourg, under projects AndroMap and Recommend (C13/IS/5921289, C15/IS/10449467)
- Singapore’s NRF Research (NRF2016NCR-NCR001-008)
- U.K. EPSRC Research (EP/L022710/1)
This publication has 34 references indexed in Scilit:
- Mining Apps for Abnormal Usage of Sensitive Data2015
- IccTA: Detecting Inter-Component Privacy Leaks in Android Apps2015
- AnDarwin: Scalable Detection of Android Application Clones Based on SemanticsIEEE Transactions on Mobile Computing, 2014
- A measurement study of google playACM SIGMETRICS Performance Evaluation Review, 2014
- Static Analysis for Extracting Permission Checks of a Large Scale Framework: The Challenges and Solutions for Analyzing AndroidIEEE Transactions on Software Engineering, 2014
- On the feasibility of online malware detection with performance counters2013
- Clonewise – Detecting Package-Level Clones Using Machine Learning2013
- A survey of mobile malware in the wild2011
- The expectation-maximization algorithmIEEE Signal Processing Magazine, 1996
- On a Test of Whether one of Two Random Variables is Stochastically Larger than the OtherThe Annals of Mathematical Statistics, 1947