论文部分内容阅读
Android手机操作系统是目前使用最广泛的手机操作系统。当下人们的生活与工作越发依赖智能手机,然而Android系统上的安全问题却日益凸显。Android上数量众多的恶意应用为广大Android用户带来危害。如何有效分析移动应用(APP)的安全性是Android系统面临的一个重要挑战。针对移动应用的安全分析可以包括很多方面,如何让安全分析简单又有效?本文认为Android APP的安全分析可以从三个方面着手:恶意APP分析、APP广告库分析和APP网络行为分析。这三个方面涵盖了APP的静态信息与动态信息、自身代码信息与外部库代码信息,可以简洁全面地评价APP的安全特性。 本文设计了一个包括恶意APP分析、APP广告库检测、APP网络行为分析在内的Android移动应用安全分析框架。该框架的主要特点包括:通过分析APP静态API特征来判断一个APP是否为恶意APP;通过分析APP二进制代码来检测APP使用的广告库;通过捕获和分析网络数据包来推断APP的网络行为。本文设计并实现了一个包含如上功能的Android手机端的应用安全分析工具。最后的实验结果显示,该工具的恶意APP检测正确率达到93%以上,工具可以正确检测出一个APP中包含的广告库,并且可以详细分析出一个APP访问过的所有网络地址。