Android应用安全检测方法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:zhang11289
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
据猎豹移动公司2014年上半年的统计数据,Android病毒的数量持续稳定增长,约十分之一的移动应用是恶意应用或部分感染了恶意代码;消耗资费类型的恶意移动应用变的越来越普遍,威胁着用户的资费。在2014过去的六个月里猎豹移动收集了2440万的样本文件中大约有220万样本被证明是病毒,占总数的百分之九。Android平台的恶意软件数量的持续增长,给Android平台的移动用户带来很大的损害,因此对Android平台的移动应用安装前安全检测是目前亟需解决的问题。本文基于Android静态逆向分析Androguard方法提出了一种Android平台的移动APP安装前安全检测方法。该方法提取一个APK中使用的各种权限信息、APP的PackageName信息、包含的Activity、Service、启动Activity信息、BroadcastReceiver、签名文件信息和包含的各种文件,解析其中包含代码的classes.dex文件,分析其中包含的类、类中的方法、包含的字符串以及类中方法包含的函数调用信息。文中设计了Android应用程序包信息获取、基于Android申请权限的检测、重打包检测和基于系统API调用序列的启发式特征检测四大功能模块。Android应用程序包信息获取技术通过解析AndroidManifest.xml文件获取系统使用的Activity、Service、Broadcast Receiver等组件信息。解包APK文件获取其中包含的文件信息。解析classes.dex文件获取代码中定义的类和方法信息。正常情况下,一个没有在安装前申请了敏感权限的APP是没有进行敏感操作的能力的。基于Android申请权限的检测技术通过提取APK中的各种的权限信息,检测其中是否包含恶意软件经常申请的敏感权限信息来判定待检测APP是不是一个安全的Android应用。重打包检测技术使用APK中提取出的PackageName信息和签名文件的公钥信息去检测一个APP是否经过修改并重新被打包发布,该过程只能够判定APP被重打包不能判定没有经过重打包。基于系统API调用序列的启发式特征检测技术提取classes.dex文件中各个类中方法中的系统API调用信息,形成一个API调用序列。通过将待检测APP中提取的API调用序列与恶意API调用序列库进行相似比较来判断该检测APP是否包含特定的恶意代码或者和它功能类似的变种。本文为Android应用APP的安装前安全检测提供了一种检测方法,该方法实际测试表明对已知的和未知的恶意APP或代码具有良好的检测效果。
其他文献
β-葡萄糖苷酶(EC3.2.1.21)属于糖苷水解酶家族3,它能够水解非还原性末端的β-D葡萄糖苷键,释放出游离的葡萄糖及相应的配基。β-葡萄糖苷酶是纤维素降解中的关键酶,对于可再
学位
射频识别(Radio Frequency Identification,即RFID)技术对无线识别技术的应用推广以及信息化程度的发展产生了积极的影响,是近年来物流研究领域的热点之一。在RFID技术众多问
乳腺癌是一种严重威胁妇女健康的恶性肿瘤。乳腺癌的治疗注重以手术治疗为主,辅助以化学治疗、内分泌治疗、放射线治疗、生物治疗等多种方法综合治疗。但足这些治疗手段都会
蕨类植物由于其特殊的分类地位,在物种起源、进化和分类方面极具科学价值;此外,大多数蕨类在医药、食用及园艺观赏等方面都有重要的经济价值。中国拥有丰富的蕨类资源,但是在开发
海洋包括深海沉积物环境是地球上最大的生态系统。这一环境中的微生物为我们提供了开发新基因和酶的巨大资源。元基因组学技术是一种不依赖于纯培养的微生物群体基因组学分析
学位
本文通过对荣华二采区10
黄河中游的河口镇—龙门区间(简称河龙区间)是我国乃至世界水土流失最严重的区域之一。流域侵蚀产沙及泥沙输移过程(以下简称“过程”)作为该区域地表主要生态过程,其影响因素涉及
现在集成电路设计进入了SOC时代。SOC一般都以CPU为核心,集成外围控制电路和存储器,完成系统中信息处理的主要功能。CPU是信息产业的核心技术之一,技术难度较大。集成电路设计方
青少年是祖国的未来,中华民族的希望,他们思想道德素质的高低直接关系到社会主义祖国的未来。如何重塑青少年的人生观、价值观、世界观对于目前的中国是至关重要的。当今社会上
森林是陆地生态系统的主体,而在森林面临的诸多灾害中,火灾已成为对森林资源影响最大的灾害。近几十年来,由于世界范围的人口膨胀,工业化进程加快,人类活动的加剧,加上全球气候的异