MaMaDroid: Detecting Android Malware by Building Markov Chains of Behavioral Models
Not on the map. Why?
Abstract (arXiv)
The rise in popularity of the Android platform has resulted in an explosion of malware threats targeting it. As both Android malware and the operating system itself constantly evolve, it is very challenging to design robust malware mitigation techniques that can operate for long periods of time without the need for modifications or costly re-training. In this paper, we present MaMaDroid, an Android malware detection system that relies on app behavior. MaMaDroid builds a behavioral model, in the form of a Markov chain, from the sequence of abstracted API calls performed by an app, and uses it to extract features and perform classification. By abstracting calls to their packages or families, MaMaDroid maintains resilience to API changes and keeps the feature set size manageable. We evaluate its accuracy on a dataset of 8.5K benign and 35.5K malicious apps collected over a period of six years, showing that it not only effectively detects malware (with up to 99% F-measure), but also that the model built by the system keeps its detection capabilities for long periods of time (on average, 86% and 75% F-measure, respectively, one and two years after training). Finally, we compare against DroidAPIMiner, a state-of-the-art system that relies on the frequency of API calls performed by apps, showing that MaMaDroid significantly outperforms it.
Key facts. Cited by 29 papers in the map (data through 7 Oct 2026). First posted on arXiv 13 Dec 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 6; 2023: 4; 2024: 6; 2025: 9.
29 papers.
Sort:
- 2023Continuous Learning for Android Malware Detectioncited by 33
- 2021Deep Learning for Android Malware Defenses: a Systematic Literature Reviewcited by 18
- 2021EvadeDroid: A Practical Evasion Attack on Machine Learning for Black-box Android Malware Detectioncited by 13
- 2022On the Limitations of Continual Learning for Malware Classificationcited by 12
- 2023FINER: Enhancing State-of-the-art Classifiers with Feature Attribution to Facilitate Security Analysiscited by 12
- 2025On Benchmarking Code LLMs for Android Malware Analysiscited by 12
- 2023Efficient Query-Based Attack against ML-Based Android Malware Detection under Zero Knowledge Settingcited by 10
- 2024TESSERACT: Eliminating Experimental Bias in Malware Classification across Space and Time (Extended Version)cited by 9
- 2021Mate! Are You Really Aware? An Explainability-Guided Testing Framework for Robustness of Malware Detectorscited by 7
- 2024Combating Concept Drift with Explanatory Detection and Adaptation for Android Malware Classificationcited by 7
- 2022Towards a Fair Comparison and Realistic Evaluation Framework of Android Malware Detectors based on Static Analysis and Machine Learningcited by 6
- 2025LAMDA: A Longitudinal Android Malware Benchmark for Concept Drift Analysiscited by 6
17 more
- 2023PAD: Towards Principled Adversarial Malware Detection Against Evasion Attackscited by 5
- 2024Unraveling the Key of Machine Learning-based Android Malware Detectioncited by 4
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Taskscited by 4
- 2022A two-steps approach to improve the performance of Android malware detectorscited by 2
- 2025Defending against Adversarial Malware Attacks on ML-based Android Malware Detection Systemscited by 2
- 2025Regression-aware Continual Learning for Android Malware Detectioncited by 2
- 2021Android Malware Category and Family Detection and Identification using Machine Learningcited by 1
- 2022MaMaDroid2.0 -- The Holes of Control Flow Graphscited by 1
- 2022The State-of-the-Art in AI-Based Malware Detection Techniques: A Reviewcited by 1
- 2024R+R: Revisiting Static Feature-Based Android Malware Detection using Machine Learningcited by 1
- 2024MASKDROID: Robust Android Malware Detection with Masked Graph Representationscited by 1
- 2025On the Security Risks of ML-based Malware Detection Systems: A Surveycited by 1
- 2025On the Reliability and Stability of Selective Methods in Malware Classification Taskscited by 1
- 2022Adversarial Patterns: Building Robust Android Malware Classifierscited by 0
- 2025Evaluating the robustness of adversarial defenses in malware detection systemscited by 0
- 2025BinCtx: Multi-Modal Representation Learning for Robust Android App Behavior Detectioncited by 0
- 2025MH-1M: A 1.34 Million-Sample Comprehensive Multi-Feature Android Malware Dataset for Machine Learning, Deep Learning, Large Language Models, and Threat Intelligence Researchcited by 0
- 2025MH-1M: A 1.34 Million-Sample Comprehensive Multi-Feature Android Malware Dataset for Machine Learning, Deep Learning, Large Language Models, and Threat Intelligence Research1 Nov 2025
- 2025BinCtx: Multi-Modal Representation Learning for Robust Android App Behavior Detection16 Oct 2025
- 2025Regression-aware Continual Learning for Android Malware Detection24 Jul 2025
- 2025On the Reliability and Stability of Selective Methods in Malware Classification Tasks28 May 2025
- 2025LAMDA: A Longitudinal Android Malware Benchmark for Concept Drift Analysis24 May 2025
- 2025On the Security Risks of ML-based Malware Detection Systems: A Survey16 May 2025
- 2025Evaluating the robustness of adversarial defenses in malware detection systems14 May 2025
- 2025On Benchmarking Code LLMs for Android Malware Analysis1 Apr 2025
- 2025Defending against Adversarial Malware Attacks on ML-based Android Malware Detection Systems23 Jan 2025
- 2024MASKDROID: Robust Android Malware Detection with Masked Graph Representations29 Sep 2024
- 2024R+R: Revisiting Static Feature-Based Android Malware Detection using Machine Learning11 Sep 2024
- 2024Combating Concept Drift with Explanatory Detection and Adaptation for Android Malware Classification7 May 2024
17 more
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Tasks15 Mar 2024
- 2024Unraveling the Key of Machine Learning-based Android Malware Detection5 Feb 2024
- 2024TESSERACT: Eliminating Experimental Bias in Malware Classification across Space and Time (Extended Version)2 Feb 2024
- 2023Efficient Query-Based Attack against ML-Based Android Malware Detection under Zero Knowledge Setting5 Sep 2023
- 2023FINER: Enhancing State-of-the-art Classifiers with Feature Attribution to Facilitate Security Analysis10 Aug 2023
- 2023PAD: Towards Principled Adversarial Malware Detection Against Evasion Attacks22 Feb 2023
- 2023Continuous Learning for Android Malware Detection8 Feb 2023
- 2022The State-of-the-Art in AI-Based Malware Detection Techniques: A Review12 Oct 2022
- 2022On the Limitations of Continual Learning for Malware Classification13 Aug 2022
- 2022Towards a Fair Comparison and Realistic Evaluation Framework of Android Malware Detectors based on Static Analysis and Machine Learning25 May 2022
- 2022A two-steps approach to improve the performance of Android malware detectors17 May 2022
- 2022Adversarial Patterns: Building Robust Android Malware Classifiers4 Mar 2022
- 2022MaMaDroid2.0 -- The Holes of Control Flow Graphs28 Feb 2022
- 2021Mate! Are You Really Aware? An Explainability-Guided Testing Framework for Robustness of Malware Detectors19 Nov 2021
- 2021EvadeDroid: A Practical Evasion Attack on Machine Learning for Black-box Android Malware Detection7 Oct 2021
- 2021Android Malware Category and Family Detection and Identification using Machine Learning5 Jul 2021
- 2021Deep Learning for Android Malware Defenses: a Systematic Literature Review9 Mar 2021
- 2023Continuous Learning for Android Malware Detectioncited by 33
- 2021Deep Learning for Android Malware Defenses: a Systematic Literature Reviewcited by 18
- 2021EvadeDroid: A Practical Evasion Attack on Machine Learning for Black-box Android Malware Detectioncited by 13
- 2022On the Limitations of Continual Learning for Malware Classificationcited by 12
- 2023FINER: Enhancing State-of-the-art Classifiers with Feature Attribution to Facilitate Security Analysiscited by 12
- 2025On Benchmarking Code LLMs for Android Malware Analysiscited by 12
- 2023Efficient Query-Based Attack against ML-Based Android Malware Detection under Zero Knowledge Settingcited by 10
- 2024TESSERACT: Eliminating Experimental Bias in Malware Classification across Space and Time (Extended Version)cited by 9
- 2021Mate! Are You Really Aware? An Explainability-Guided Testing Framework for Robustness of Malware Detectorscited by 7
- 2024Combating Concept Drift with Explanatory Detection and Adaptation for Android Malware Classificationcited by 7
- 2022Towards a Fair Comparison and Realistic Evaluation Framework of Android Malware Detectors based on Static Analysis and Machine Learningcited by 6
- 2025LAMDA: A Longitudinal Android Malware Benchmark for Concept Drift Analysiscited by 6
12 most cited of 29 All 29 (JSON)
- 2025MH-1M: A 1.34 Million-Sample Comprehensive Multi-Feature Android Malware Dataset for Machine Learning, Deep Learning, Large Language Models, and Threat Intelligence Research1 Nov 2025
- 2025BinCtx: Multi-Modal Representation Learning for Robust Android App Behavior Detection16 Oct 2025
- 2025Regression-aware Continual Learning for Android Malware Detection24 Jul 2025
- 2025On the Reliability and Stability of Selective Methods in Malware Classification Tasks28 May 2025
- 2025LAMDA: A Longitudinal Android Malware Benchmark for Concept Drift Analysis24 May 2025
- 2025On the Security Risks of ML-based Malware Detection Systems: A Survey16 May 2025
- 2025Evaluating the robustness of adversarial defenses in malware detection systems14 May 2025
- 2025On Benchmarking Code LLMs for Android Malware Analysis1 Apr 2025
- 2025Defending against Adversarial Malware Attacks on ML-based Android Malware Detection Systems23 Jan 2025
- 2024MASKDROID: Robust Android Malware Detection with Masked Graph Representations29 Sep 2024
- 2024R+R: Revisiting Static Feature-Based Android Malware Detection using Machine Learning11 Sep 2024
- 2024Combating Concept Drift with Explanatory Detection and Adaptation for Android Malware Classification7 May 2024
12 newest of 29 All 29 (JSON)