Android Code Protection via Obfuscation Techniques: Past, Present and Future Directions
Parvez Faruki (Malaviya National Institute of Technology Jaipur,, India), Hossein Fereidooni (University of Padua, Italy), Vijay Laxmi, (Malaviya National Institute of Technology Jaipur, India), Mauro Conti, (University of Padua, Italy)

TL;DR
This paper surveys Android code obfuscation and protection techniques, analyzing their effectiveness against malware and de-obfuscation tools, and discusses future research directions for enhancing code security.
Contribution
It provides a comprehensive review of Android obfuscation methods, protection practices, and de-obfuscation techniques, highlighting gaps and future challenges in code security.
Findings
Obfuscation complicates malware analysis but is theoretically insecure.
Existing de-obfuscation tools vary in effectiveness.
There is a need for more robust Android code protection methods.
Abstract
Mobile devices have become ubiquitous due to centralization of private user information, contacts, messages and multiple sensors. Google Android, an open-source mobile Operating System (OS), is currently the market leader. Android popularity has motivated the malware authors to employ set of cyber attacks leveraging code obfuscation techniques. Obfuscation is an action that modifies an application (app) code, preserving the original semantics and functionality to evade anti-malware. Code obfuscation is a contentious issue. Theoretical code analysis techniques indicate that, attaining a verifiable and secure obfuscation is impossible. However, obfuscation tools and techniques are popular both among malware developers (to evade anti-malware) and commercial software developers (protect intellectual rights). We conducted a survey to uncover answers to concrete and relevant questions…
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 · Software Testing and Debugging Techniques · Digital and Cyber Forensics
