论文部分内容阅读
智能手机以其强大的功能和不断提升的性能正在迅速的融入人们生活的各个方面。Google公司开发的Android系统成为目前用户增长最快的移动平台操作系统。但是随着Android智能手机用户量的不断高速增长,安全问题愈发凸显,针对Android系统的恶意软件层出不穷。由于Android系统以Linux系统为底层,其系统安全性天然的继承了Linux系统的优点,但是其应用层的安全机制还不够完善,导致恶意软件趁虚而入在应用层对系统发起攻击。本文通过分析Android平台的安全机制和平台特性,以及Android平台恶意软件威胁的特殊性,结合PC安全检测技术,从静态和动态两个方面设计了基于Android平台的安全检测系统。本论文的主要研究内容和成果如下:1.通过对当前智能手机平台已存在的安全检测技术进行调研和分析,明确了当前安全检测技术中存在的主要问题。2.考虑到移动设备资源的相对匮乏,本文设计了一个基于客户端-服务器的检测框架。该框架结合Android系统安全机制和平台特性,分别从动静态两个层面设计了检测方法以对系统进行检测。3.检测数据来源方面,静态检测主要通过提取APK中字节码文件的函数和类的引用信息并与Android SDK词典进行映射生成特征向量;动态检测数据来源则是一组对系统运行有影响的系统信息。4.通过对检测数据的分析,分别为动静态检测选定了合适的算法。设计了一个基于LS-SVM的改进算法对静态程序文件进行分类。使用基于粗糙集和BP神经网络的方法对动态系统行为进行检测。实验结果表明,本文所提出的方法可以有效的对Android平台安全进行评估。