MaMaDroid: Detecting Android Malware by Building Markov Chains of Behavioral Models

By Enrico Mariconti, Lucky Onwuzurike, Panagiotis Andriotis, Emiliano De Cristofaro, Gordon J. Ross, Gianluca Stringhini. Network and Distributed System Security Symposium, 2016

481 citations recorded by the source corpus.

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.

Subfields: Computer Networks and Communications, Software, Signal Processing

View Paper: https://www.semanticscholar.org/paper/e8ee8fbf3a9eead394af0c8f93e02f88f7704a50

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Jun Zhang
  2. Giorgio Severi
  3. Sheng Wen
  4. Surya Nepal
  5. Mourad Debbabi
  6. Johannes Kinder
  7. J. Meyer
  8. Fabio Pierazzi

In Software

  1. Sheng Wen
  2. Surya Nepal
  3. Fabio Pierazzi
  4. Lorenzo Cavallaro
  5. Roberto Jordaney
  6. Jun Zhang
  7. Feargus Pendlebury
  8. Yang Xiang

In Signal Processing

  1. Giorgio Severi
  2. Sheng Wen
  3. Surya Nepal
  4. Johannes Kinder
  5. J. Meyer
  6. Fabio Pierazzi
  7. Lorenzo Cavallaro
  8. Roberto Jordaney

Citations in the corpus