A Longitudinal Study of Cryptographic API: a Decade of Android Malware
Adam Janovsky, Davide Maiorca, Dominik Macko, Vashek Matyas and, Giorgio Giacinto

TL;DR
This longitudinal study analyzes cryptographic API usage in over 600,000 Android apps from 2012 to 2020, revealing trends in malware cryptography and improving detection methods.
Contribution
It provides the first comprehensive analysis of cryptographic API use in Android malware over a decade, highlighting evolving patterns and their implications.
Findings
Widespread use of weak hash functions in malware
Transition from DES to AES encryption over time
Cryptography features enhance malware detection accuracy
Abstract
Cryptography has been extensively used in Android applications to guarantee secure communications, conceal critical data from reverse engineering, or ensure mobile users' privacy. Various system-based and third-party libraries for Android provide cryptographic functionalities, and previous works mainly explored the misuse of cryptographic API in benign applications. However, the role of cryptographic API has not yet been explored in Android malware. This paper performs a comprehensive, longitudinal analysis of cryptographic API in Android malware. In particular, we analyzed Android applications (half of them malicious, half benign) released between and , gathering more than 1 million cryptographic API expressions. Our results reveal intriguing trends and insights on how and why cryptography is employed in Android malware. For instance, we point out the widespread…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Spam and Phishing Detection · Chaos-based Image/Signal Encryption
