Why an Android App Is Classified as Malware
Open Access
- 10 March 2021
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 30 (2) , 1-29
Abstract
Machine learning–(ML) based approach is considered as one of the most promising techniques for Android malware detection and has achieved high accuracy by leveraging commonly used features. In practice, most of the ML classifications only provide a binary label to mobile users and app security analysts. However, stakeholders are more interested in the reason why apps are classified as malicious in both academia and industry. This belongs to the research area of interpretable ML but in a specific research domain (i.e., mobile malware detection). Although several interpretable ML methods have been exhibited to explain the final classification results in many cutting-edge Artificial Intelligent–based research fields, until now, there is no study interpreting why an app is classified as malware or unveiling the domain-specific challenges. In this article, to fill this gap, we propose a novel and interpretable ML-based approach (named XMal ) to classify malware with high accuracy and explain the classification result meanwhile. (1) The first classification phase of XMal hinges multi-layer perceptron and attention mechanism and also pinpoints the key features most related to the classification result. (2) The second interpreting phase aims at automatically producing neural language descriptions to interpret the core malicious behaviors within apps. We evaluate the behavior description results by leveraging a human study and an in-depth quantitative analysis. Moreover, we further compare XMal with the existing interpretable ML-based methods (i.e., Drebin and LIME) to demonstrate the effectiveness of XMal . We find that XMal is able to reveal the malicious behaviors more accurately. Additionally, our experiments show that XMal can also interpret the reason why some samples are misclassified by ML classifiers. Our study peeks into the interpretable ML through the research of Android malware detection and analysis.Keywords
Funding Information
- National Research Foundation, Prime Ministers Offi, Singapore under its National Cybersecurity R&D Program (NRF2018 NCR-NCR005-0001)
- the Singapore National Research Foundation under NCR (NRF2018NCR-NSOE004-0001)
- Singapore Ministry of Education Academic Research Fund Tier 1 (2018-T1-002-069)
- Singapore National Research Foundation under NCR (NSOE003-0001)
- NRF Investigatorship (NRFI06-2020-0022)
- Research Grants Council of the Hong Kong Special Administrative Region, China (CUHK 14210717 of the General Research Fund)
This publication has 44 references indexed in Scilit:
- IccTA: Detecting Inter-Component Privacy Leaks in Android Apps2015
- CopperDroid: Automatic Reconstruction of Android Malware Behaviors2015
- INFUSE: Interactive Feature Selection for Predictive Modeling of High Dimensional DataIEEE Transactions on Visualization and Computer Graphics, 2014
- AirBag: Boosting Smartphone Resistance to Malware Infection2014
- Machine Learning for Android Malware Detection Using Permission and API Calls2013
- DroidChameleon2013
- A New Android Malware Detection Approach Using Bayesian Classification2013
- Fast, scalable detection of "Piggybacked" mobile applications2013
- DroidAPIMiner: Mining API-Level Features for Robust Malware Detection in Android2013
- Obfuscation of executable code to improve resistance to static disassembly2003