English

Understanding Android Obfuscation Techniques: A Large-Scale Investigation in the Wild

Cryptography and Security 2018-01-08 v1

Abstract

In this paper, we seek to better understand Android obfuscation and depict a holistic view of the usage of obfuscation through a large-scale investigation in the wild. In particular, we focus on four popular obfuscation approaches: identifier renaming, string encryption, Java reflection, and packing. To obtain the meaningful statistical results, we designed efficient and lightweight detection models for each obfuscation technique and applied them to our massive APK datasets (collected from Google Play, multiple third-party markets, and malware databases). We have learned several interesting facts from the result. For example, malware authors use string encryption more frequently, and more apps on third-party markets than Google Play are packed. We are also interested in the explanation of each finding. Therefore we carry out in-depth code analysis on some Android apps after sampling. We believe our study will help developers select the most suitable obfuscation approach, and in the meantime help researchers improve code analysis systems in the right direction.

Keywords

Cite

@article{arxiv.1801.01633,
  title  = {Understanding Android Obfuscation Techniques: A Large-Scale Investigation in the Wild},
  author = {Shuaike Dong and Menghao Li and Wenrui Diao and Xiangyu Liu and Jian Liu and Zhou Li and Fenghao Xu and Kai Chen and Xiaofeng Wang and Kehuan Zhang},
  journal= {arXiv preprint arXiv:1801.01633},
  year   = {2018}
}
R2 v1 2026-06-22T23:37:06.116Z