基于Android内存镜像的恶意软件检测研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:i_love_snj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android系统由于其秉承开放特性,导致其比iOS等封闭系统更容易受到攻击,同时巨大的市场份额也让攻击者觉得有利可图,因此恶意软件已在Android系统上泛滥成灾。对Android系统下恶意软件检测是一个值得研究的课题,而现阶段的研究大都是在恶意软件感染前对其进行检测,不能有效检测出已感染的Android设备中的恶意软件。本文致力于研究如何检测已感染的Android设备中的恶意软件。通过对Android设备的内存镜像进行分析,找出其中的恶意软件,包括具有进程隐藏行为的系统级恶意软件和具有恶意行为的Android应用。对于隐藏进程的检测,提出了一种通过对比进程号列表的检测方法。通过分析Android系统的内存镜像,找到多种不同视图下的进程列表,对比其中的不同进而找到其中的隐藏进程。对于可疑应用的检测,提出了通过检测网络链接、私有链接库以及结合Android系统的权限机制的鉴别方法。最后提出了基于API调用的可疑应用分类检测方法:以逆向技术获取Android应用可执行文件中的敏感API调用,并当作应用的行为特征,使用装袋集成概率神经网络(Bagging_PNN)进行可疑应用的分类检测。一些恶意应用会采用加壳、加密等方法防止逆向分析,导致没有办法提取可疑应用中敏感API的调用序列,使得静态行为检测方法失效。针对此问题,本文结合具体的检测环境,提出了一种从进程核心转储中暴力搜索.dex文件的方法。对前面检测出的所有可疑应用,通过暴力搜索.dex文件然后逆向提取敏感API,同时对大量已知分类样本采用Bagging集成的方式训练出不同的PNN,最后使用训练好的Bagging_PNN进行分类,检测出真正的恶意应用。最后进行了实验验证,结果表明:基于进程对比的隐藏进程检测方法能够找到所有不是采用直接修改内核对象方法实现的隐藏进程,以及所有处于就绪状态的隐藏进程;暴力搜索.dex文件的方法能够抽取出所有可疑应用的.dex文件,并成功提取敏感API调用次数;在可疑应用分类检测上,对恶意应用的识别率达到了87.5%。可以看出,本文提出的方法正确的检测出了Android设备中已感染的恶意软件,通过针对性的查杀,可以及时终止感染设备继续遭受恶意软件的攻击。
其他文献
PDA安全管理软件是安全管理部门近年来迫切需要的一种新型的移动办公工具。当前,安全管理类系统存在两个方面的问题迫切需要解决。 其一,安全管理部门在生产实践中存在如何
传统的农产品销售受时空因素影响较大,各地土特产品主要以旅游礼品或包装成品进超市的形式销售,销售的主体也大多为农产品加工企业,个体消费者较少。农(土特)产品网上销售系统为
在数据挖掘和机器学习中,K最近邻居因其简单有效而得到了长足的发展和广泛的应用。然而,传统的K最近邻居有两个主要的局限性:参数K的选择以及在大规模数据集情况下过高的时间
水质的生物监测方法被广泛地应用于水环境的质量监测和水质安全预警中,其基本原理是利用水生生物个体、种群和群落的数量、性质、健康状况、生理特征和运动行为特征等的变化
虚拟外科手术仿真系统主要应用于医学教育、外科手术计划、手术培训、术中辅助支持等,而人体软组织及器官的切割变形仿真是虚拟手术仿真的重要组成部分,需要满足实时性、稳定
在现代社会,互联网急剧地改变着我们的生活,面对互联网上巨量的信息,如何得到我们真正想要的信息变成了一个非常重要的问题,网页分类便成为了一个热点研究领域。网页分类就是
云计算是近年来新兴的一种基于网络的共享基础架构的方法,通过互联网、虚拟化等技术将大量的系统池等资源连接在一起为用户提供一系列更为便捷的服务。云存储系统是一个主要
随着网络音乐服务产业的发展,音乐数据的采集、存储、处理和传播的数量也与日俱增,实现音乐数据的共享,可以提高已有音乐数据的使用效率,减少数据收集等重复劳动和相关费用。然而
胶囊内镜作为一种新兴的、实现全消化道检查的内窥镜技术,随着技术愈发成熟、功能逐渐完善和检查成本不断降低,得到进一步普及和应用。与此同时,胶囊内镜使用所产生的图像数
随着Ajax的出现和Internet的发展,WebGIS已经有了长足的进步,传统WebGIS已在慢慢地被基于Ajax的WebGIS所取代。Ajax引擎所采取的异步方式可以很好的解决传统GIS所存在的响应缓
学位