MaMaDroid: Detecting Android Malware by Building Markov Chains of Behavioral Models (Extended Version)
Lucky Onwuzurike, Enrico Mariconti, Panagiotis Andriotis, Emiliano De, Cristofaro, Gordon Ross, and Gianluca Stringhini

TL;DR
MaMaDroid is a static analysis malware detection system that models API call sequences as Markov chains, providing robust detection over time despite API changes and outperforming existing methods.
Contribution
It introduces a resilient behavioral modeling approach using Markov chains of abstracted API calls, improving long-term malware detection accuracy.
Findings
MaMaDroid achieves up to 0.99 F-measure in malware detection.
It maintains high detection performance (up to 0.87 F-measure) after two years.
MaMaDroid outperforms DroidAPIMiner significantly.
Abstract
As Android has become increasingly popular, so has malware targeting it, thus pushing the research community to propose different detection techniques. However, the constant evolution of the Android ecosystem, and of malware itself, makes it hard to design robust tools that can operate for long periods of time without the need for modifications or costly re-training. Aiming to address this issue, we set to detect malware from a behavioral point of view, modeled as the sequence of abstracted API calls. We introduce MaMaDroid, a static-analysis based system that abstracts the API calls performed by an app to their class, package, or family, and builds a model from their sequences obtained from the call graph of an app as Markov chains. This ensures that the model is more resilient to API changes and the features set is of manageable size. We evaluate MaMaDroid using a dataset of 8.5K…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Network Security and Intrusion Detection · Software Testing and Debugging Techniques
