调用路径驱动的Android应用程序恶意行为检测方法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:sky_ywt_2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android是目前使用人数最多,应用最为广泛的移动操作系统。由于Android开源、开放的生态,开发者可以自由地开发第三方应用软件,以运行在搭载Android平台的智能终端上。海量的应用软件为数以亿计的用户提供各种各样的服务,但其中隐藏着大量的恶意软件,不断窃取和操纵用户敏感的隐私数据,导致信息泄露、电信诈骗等违法活动层出不穷。现有Android恶意软件检测方案通常将敏感API的使用集合作为恶意软件特征,存在粗粒度和精确性较低的局限性。而API的调用顺序和执行路径是所有应用的基本逻辑,提取敏感API的调用顺序和执行路径作为特征,是对API使用集合特征的深化扩展,可称为“特征的特征”。因此,为了提升Android恶意软件检测的精确性,本文重点关注应用软件的敏感调用路径。在分析Android应用的运行机制、监听和回调机制的基础上,本文通过对应用软件执行静态分析得到敏感的调用路径,同时引入了多种机器学习算法训练Android恶意软件检测分类器。因此,本文提出了基于敏感调用路径的Android恶意软件检测方法,有效地实现了对未知安全性的Android应用软件的准确检测。本文的主要贡献如下:(1)量化Android系统的敏感API,建立了包含647个API的敏感目标API列表。引入了自然语言处理中的关键词抽取技术,提取Android恶意行为知识库中的敏感行为关键词,通过在Android官方开发文档中搜索和匹配关键词,生成了该列表。(2)针对Android恶意软件检测,提出了一种细粒度的恶意软件检测方案。该方案根据一系列敏感的目标API,在静态分析生成程序调用图的基础上,深入理解函数的执行逻辑,生成能够执行到这些目标API的敏感调用路径的集合。在对大量应用软件样本分析后,建立了一个包含73848条不重复调用路径的Android敏感调用路径特征库。(3)引入有监督的机器学习算法,训练Android恶意软件检测分类器。将样本软件生成的敏感调用路径集合和特征库进行匹配,采用one-hot的编码方式处理成相应的特征向量,采用k-近邻、朴素贝叶斯、支持向量机、随机森林四种经典的分类算法,训练恶意软件检测分类模型,通过模型评价指标对其进行调参和分析,最终使用随机森林算法训练的Android恶意软件检测分类器性能最好,准确率达到98.9%,相比于DroidAPIMiner提升了3.97%。
其他文献
中国住房市场自1998年房改以来,持续呈现价升量增的状况。一时间社会对房价的持续上涨一片哗然。有人通过投机炒房一夜暴富,但也有人终生也无法搠有一套属于生活必须品范畴的
体验经济正在悄悄地改变着消费者的行为习惯和企业的运营模式。本文在对国内外文献进行梳理的基础上发现,企业和消费者在体验中的角色作用存在不同,而改变体验本身又涉及不同
目的探讨心内科护理管理中应用护理绩效考核的效果。方法在46名心内科护士护理管理中应用护理绩效考核并建立护理委员会和护理小组,小组成员需要制定护理绩效考核标准并有机
在听觉通路中,下丘(inferior colliculus, IC)占据着重要的位置,其不仅是听觉通路中重要的中继站,而且也是听觉信息加工的重要中枢。IC既接受来自低位脑干听觉核团的上行投射
档案信息化建设已经成为档案工作者的共识并取得初步成效,但伴随着档案信息化建设进程出现的档案信息化理论体系建设、档案信息系统标准化建设等具体问题等亦应引起我们的关
本文是在证券的无纸化这一背景之下,通过对证券的无纸化进行分析,研究了其对传统证券担保制度的影响之后,介绍了国外无纸化证券担保的立法经验,最后分析了我国的无纸化证券担
司法责任制改革是司法改革整体方案中的一个重要部分,也是党的十八届三中全会上确立的重大改革举措,在全面深化改革中具有重要的战略作用。六年来,我国司法责任制改革是否达
电视台标志是指集文化、艺术,商业价值及宣传功能于一身的专属应用于电视台的特殊标识类型,构成要素包括电视台名称、频道号和频道标识等,通常以图形、字符或图文混排等形式
钻孔灌注桩施工质量的控制是现今建筑建设中进行总体质量控制的重要存在工作之一,其作为一项系统化的工作,在实际进行控制的过程中,需要从设计钻孔灌注桩施工成孔的各个阶段
红曲霉能够产生多种代谢产物,分别具有不同应用价值及应用前景。红曲色素是由红曲霉在生长代谢过程中产生的一种天然食用色素,与合成色素相比,具有安全性好的优点;与其他天然