On building machine learning pipelines for Android malware detection: a procedural survey of practices, challenges and opportunities
Not on the map. Why?
Abstract (arXiv)
As the smartphone market leader, Android has been a prominent target for malware attacks. The number of malicious applications (apps) identified for it has increased continually over the past decade, creating an immense challenge for all parties involved. For market holders and researchers, in particular, the large number of samples has made manual malware detection unfeasible, leading to an influx of research that investigate Machine Learning (ML) approaches to automate this process. However, while some of the proposed approaches achieve high performance, rapidly evolving Android malware has made them unable to maintain their accuracy over time. This has created a need in the community to conduct further research, and build more flexible ML pipelines. Doing so, however, is currently hindered by a lack of systematic overview of the existing literature, to learn from and improve upon the existing solutions. Existing survey papers often focus only on parts of the ML process (e.g., data collection or model deployment), while omitting other important stages, such as model evaluation and explanation. In this paper, we address this problem with a review of 42 highly-cited papers, spanning a decade of research (from 2011 to 2021). We introduce a novel procedural taxonomy of the published literature, covering how they have used ML algorithms, what features they have engineered, which dimensionality reduction techniques they have employed, what datasets they have employed for training, and what their evaluation and explanation strategies are. Drawing from this taxonomy, we also identify gaps in knowledge and provide ideas for improvement and future work.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 15 of its 112 references that are in the map. First posted on arXiv 12 Jun 2023.
Builds on
15 of 112 references.
References · 15
- 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,474
- 2019On Evaluating Adversarial Robustnesscited by 447
- 2019Explainable Machine Learning in Deploymentcited by 211
- 2017Yes, Machine Learning Can Be More Secure! A Case Study on Android Malware Detectioncited by 52
- 2021Robust Android Malware Detection System against Adversarial Attacks using Q-Learningcited by 12
- 2017MaMaDroid: Detecting Android Malware by Building Markov Chains of Behavioral Models (Extended Version)cited by 11
- 2019DL-Droid: Deep learning based android malware detection using real devicescited by 11
- 2019Similarity-based Android Malware Detection Using Hamming Distance of Static Binary Featurescited by 8
- 2018A Preliminary Study On the Sustainability of Android Malware Detectioncited by 7
- 2016A New Android Malware Detection Approach Using Bayesian Classificationcited by 6
- 2016High Accuracy Android Malware Detection Using Ensemble Learningcited by 5
- 2018A Review on The Use of Deep Learning in Android Malware Detectioncited by 5
Built on by
Citing papers per year: 2025: 1.
1 paper.