arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1801.01633cs.CR
收藏

了解Android混淆技术:野外大规模调查

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

Shuaike Dong, Menghao Li, Wenrui Diao, Xiangyu Liu, Jian Liu, Zhou Li, Fenghao Xu, Kai Chen, Xiaofeng Wang, Kehuan Zhang

摘要:

在本文中,我们试图更好地了解Android混淆,并通过大规模的野外调查描绘了混淆使用的整体视图。特别是,我们专注于四个流行的混淆方法:标识符重命名,字符串加密,Java反射和包装。为了获得有意义的统计结果,我们为每种混淆技术设计了高效、轻量级的检测模型,并将其应用于我们的大量APK数据集(从Google Play、多个第三方市场和恶意软件数据库收集)。我们从结果中了解到几个有趣的事实。例如,恶意软件作者更频繁地使用字符串加密,第三方市场上的应用程序比Google Play更多。我们对每一项发现的解释也很感兴趣。因此,我们在采样后对一些Android应用程序进行了深入的代码分析。我们相信我们的研究将帮助开发人员选择最合适的混淆方法,同时帮助研究人员朝着正确的方向改进代码分析系统。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑