论文部分内容阅读
移动互联网技术发展日新月异,开放的操作平台通过支持开放API为智能移动设备提供了大量精彩的应用,但其开放的特点让很多恶意应用进入应用下载市场。Android操作系统作为智能移动设备的一款主流操作系统,其开放性受到用户追捧的同时,也面对所有开放平台共有的恶意应用泛滥问题,究其原因,一方面由于Android系统的开放程度较高,因此降低了开发者的门槛;另一方面Android应用下载源数量很多,各个源对于源内的应用的质量监测力度比较低,导致恶意应用容易被用户下载、传播。这些恶意应用会在用户毫不知情的情况下窃取用户的隐私数据、发送文本或网络信息定制增值业务、自动连接外部网站等等,这些行为严重侵害了用户的利益。因此如何通过检测恶意应用软件来遏制其对移动智能终端用户造成威胁,已经成为移动互联网开放系统平台直面的一大问题。针对Android操作系统的安全需求,本文从Android APP应用的安全检测角度出发,研究了Android APP应用的静态分析技术,提出一种基于逆编译和代码特征分析的静态分析方法,设计并实现了一个在线Android APP安全检测平台。该平台根据选择的反编译程序对上传的APK文件进行反编译操作,在得到应用程序对应的字节码文件后,将其组织为CFG结构;然后使用选择的分析工具对CFG中的特征代码和异常行为进行检测,判断被检测应用程序的安全性;最终提取相关的特征代码组织为检测报告返回给用户。该平台可以选择不同的逆编译程序和分析工具来在较短时间内对用户上传的APK文件进行不同形式的安全分析,最终生成该应用程序的安全检测报告。最终测试结果表明该系统能够检测出一大部分的应用程序的恶意行为,并且能够在较短时间内完成初次检测、在极短时间内完成后续重复检测,有很高的检测效率。