Android平台恶意代码检测通用脱壳机的设计
2017-04-22黄灿邱卫东王力
黄灿, 邱卫东, 王力
(上海交通大学 电子信息与电气工程学院,上海 200240)
Android平台恶意代码检测通用脱壳机的设计
黄灿, 邱卫东, 王力
(上海交通大学 电子信息与电气工程学院,上海 200240)
随着移动互联网的普及,以及Android平台所占份额的逐步提高,Android平台应用程序的安全性尤为重要。因此设计了一个基于Android平台恶意代码检测的高效通用脱壳机,并辅以静态恶意代码的检测。详细介绍了Android平台主流加固技术以及该通用脱壳机的实现原理和方法,结果表明,该脱壳机能够应对市面上几乎所有的主流加固厂商。
恶意代码检测; 脱壳机; 加固; 静态分析
0 引言
近年来智能移动终端和移动互联网的发展如火如荼,由于Android系统的开放性,现今越来越多的智能终端上都运行着Android系统,Android系统是当前占有市场份额最大的智能移动终端操作系统,安全研究人员亦逐渐聚焦到Android系统应用程序的安全研究上来。对于恶意代码检测而言,目前学术界将其分为静态检测和动态检测两个方向。在静态检测领域,安全研究人员开发出了基于代码相似度检测的ViewDroid[1]、基于组件的Chex[2]、基于数据流的SCanDroid[3]和基于控制流图搜索和数据标记的DroidChecker[4]等工具;在动态检测方面,也有TaintDroid[5]之类的基于污点跟踪技术的隐私泄露监控系统和VetDroid[6]、DroidScope[7]、CopperDroid[8]之类的细粒度动态行为跟踪系统等。
其中在Android平台静态恶意代码检测中最知名的就是Androguard[9],很多优秀的恶意代码检测系统都是基于它进行开发的,同时提供了很多辅助分析模块供分析人员使用。……
