Unraveling the Key of Machine Learning-based Android Malware Detection
Not on the map. Why?
Abstract (arXiv)
With the rapid advancement of machine learning (ML), ML-based Android malware detection has gained significant popularity due to its ability to automatically learn malicious patterns from Android apps. However, the lack of an in-depth and systematic analysis of existing research makes it difficult to obtain a holistic understanding of the state of the art in this field. In this work, we present the most comprehensive investigation to date of ML-based Android malware detection systems, combining both empirical and quantitative analyses. We first organize prior work into a unified taxonomy based on Android app representations and the ML modeling pipeline. Building on this taxonomy, we design a general-purpose framework for ML-based Android malware detection and re-implement 12 representative approaches from three research communities -- software engineering, security, and machine learning. Using this framework, we conduct a large-scale evaluation across three key dimensions: detection effectiveness, robustness to real-world challenges, and efficiency. Despite extensive research efforts and encouraging results, our findings reveal that existing learning-based Android malware detectors still face significant challenges, including vulnerability to malware evolution and susceptibility to adversarial attacks. We attribute these limitations to the detectors' ability to capture and leverage malware semantics, defined as semantic information that characterizes malicious behaviors derived from APK features. Finally, we summarize our key insights and provide actionable recommendations to guide future research in this domain.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). Builds on 30 of its 105 references that are in the map. First posted on arXiv 5 Feb 2024.
Builds on
30 of 105 references.
References · 30
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Mask R-CNNcited by 7,277
- 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,474
- 2016Towards Evaluating the Robustness of Neural Networkscited by 2,998
- 2015Fast R-CNNcited by 2,933
- 2018Obfuscated Gradients Give a False Sense of Security: Circumventing Defenses to Adversarial Examplescited by 1,268
- 2017Revisiting Unreasonable Effectiveness of Data in Deep Learning Eracited by 919
- 2014Distributed Representations of Sentences and Documentscited by 678
- 2015Distillation as a Defense to Adversarial Perturbations against Deep Neural Networkscited by 678
- 2017graph2vec: Learning Distributed Representations of Graphscited by 230
- 2015Variable Rate Image Compression with Recurrent Neural Networkscited by 173
- 2018TESSERACT: Eliminating Experimental Bias in Malware Classification across Space and Timecited by 108
18 more
- 2018Tensor Comprehensions: Framework-Agnostic High-Performance Machine Learning Abstractionscited by 85
- 2020Transcending Transcend: Revisiting Malware Classification in the Presence of Concept Driftcited by 53
- 2021PalmTree: Learning an Assembly Language Model for Instruction Embeddingcited by 49
- 2017Enhancing Robustness of Machine Learning Systems via Data Transformationscited by 38
- 2019Hybrid Batch Attacks: Finding Black-box Adversarial Examples with Limited Queriescited by 33
- 2016MaMaDroid: Detecting Android Malware by Building Markov Chains of Behavioral Modelscited by 30
- 2015Reviewer Integration and Performance Measurement for Malware Detectioncited by 19
- 2018Android HIV: A Study of Repackaging Malware for Evading Machine-Learning Detectioncited by 19
- 2020Why an Android App is Classified as Malware? Towards Malware Classification Interpretationcited by 16
- 2017R2-D2: ColoR-inspired Convolutional NeuRal Network (CNN)-based AndroiD Malware Detectionscited by 15
- 2023Black-box Adversarial Example Attack towards FCG Based Android Malware Detection under Incomplete Feature Informationcited by 13
- 2023Efficient Query-Based Attack against ML-Based Android Malware Detection under Zero Knowledge Settingcited by 10
- 2020A Performance-Sensitive Malware Detection System Using Deep Learning on Mobile Devicescited by 9
- 2021DexRay: A Simple, yet Effective Deep Learning Approach to Android Malware Detection based on Image Representation of Bytecodecited by 9
- 2016Adaptive and Scalable Android Malware Detection through Online Learningcited by 8
- 2020Machine Learning (In) Security: A Stream of Problemscited by 8
- 2019SEdroid: A Robust Android Malware Detector using Selective Ensemble Learningcited by 3
- 2021HomDroid: Detecting Android Covert Malware by Social-Network Homophily Analysiscited by 2
Built on by
Citing papers per year: 2025: 4.
4 papers.
- 2025LAMD: Context-driven Android Malware Detection and Classification with LLMscited by 18
- 2025Defending against Adversarial Malware Attacks on ML-based Android Malware Detection Systemscited by 2
- 2025Regression-aware Continual Learning for Android Malware Detectioncited by 2
- 2025Evaluating the robustness of adversarial defenses in malware detection systemscited by 0
- 2025Regression-aware Continual Learning for Android Malware Detection24 Jul 2025
- 2025Evaluating the robustness of adversarial defenses in malware detection systems14 May 2025
- 2025LAMD: Context-driven Android Malware Detection and Classification with LLMs18 Feb 2025
- 2025Defending against Adversarial Malware Attacks on ML-based Android Malware Detection Systems23 Jan 2025