A Family of Droids -- Android Malware Detection via Behavioral Modeling: Static vs Dynamic Analysis
Lucky Onwuzurike, Mario Almeida, Enrico Mariconti, Jeremy Blackburn,, Gianluca Stringhini, Emiliano De Cristofaro

TL;DR
This paper compares static and dynamic analysis techniques for Android malware detection by applying a unified behavioral modeling approach, revealing that combining both methods yields the best detection performance.
Contribution
It introduces AuntieDroid, a system that applies a unified behavioral modeling approach to both static and dynamic analysis for Android malware detection.
Findings
Combining static and dynamic analysis achieves an F-measure of 0.92.
Static analysis is at least as effective as dynamic analysis depending on app stimulation.
Analysis of misclassifications reveals reasons for inconsistencies across methods.
Abstract
Following the increasing popularity of mobile ecosystems, cybercriminals have increasingly targeted them, designing and distributing malicious apps that steal information or cause harm to the device's owner. Aiming to counter them, detection techniques based on either static or dynamic analysis that model Android malware, have been proposed. While the pros and cons of these analysis techniques are known, they are usually compared in the context of their limitations e.g., static analysis is not able to capture runtime behaviors, full code coverage is usually not achieved during dynamic analysis, etc. Whereas, in this paper, we analyze the performance of static and dynamic analysis methods in the detection of Android malware and attempt to compare them in terms of their detection performance, using the same modeling approach. To this end, we build on MaMaDroid, a state-of-the-art…
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.
