基于动态API调用序列的Android恶意代码检测方法研究

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:tony_m_wang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,智能手机普及率急速增加,极大的方便了我们的生活,其中,Android已经成为了全球范围内市场份额占比最高的智能手机。但是由于Android系统的开放性以及用户安全意识薄弱,针对Android系统的恶意应用数量也急剧增加,因此Android恶意应用的检测成为了一个值得深入研究的课题。由于现有的部分恶意应用为了躲避静态方法的检测,采取了代码混淆以及运行时触发行为等技术,为了弥补这些缺陷,本文提出基于API调用序列的动态检测方法。通过构建动态提取模块,在应用运行过程中提取出API函数,组成完整的API调用序列作为特征对象。针对提取出的API调用序列,引入主题模型对调用序列进行建模。为了提高模型的预测能力及语义表达能力,加入N-gram模型对原始序列进行特征提取,针对构造的N-gram序列进行主题模型建模,并且进行实验对比。本文的主要工作和成果如下:(1)从安全角度对Android系统进行研究,利用Zygote进程孵化机制,构建基于Xposed框架的动态监控环境,对应用运行时的行为进行监控,通过事件触发器对待测应用进行行为触发,在不破坏系统的情况下获取调用行为及其参数等信息,从而构建API调用序列作为之后工作的特征对象。(2)对于动态提取出的API调用序列,直接对序列样本使用多种分类算法进行分类检测,并给出相应的检测结果。引入主题模型对其进行建模。采用LDA模型将序列映射到基于隐含主题的特征空间上,挖掘出潜在含义,采用Gibbs采样推导估计模型参数,最终获得序列的主题概率分布。使用多种分类算法对其进行分类实验,给出相应的检测结果,结果显示LDA-RF算法效果最佳。并且根据不同的参数对模型进行寻优实验。(3)在原始的API调用序列的基础上,通过N-gram方法进行特征扩展,加强前后调用函数的联系。再利用LDA模型对构造的N-gram序列进行建模,通过对比实验证明其有效性。并且增加样本数量,研究样本集大小对实验结果的影响。
其他文献
<正>随着社会经济的发展、生活节奏的加快、医学模式的转变,精神障碍的患病率在逐年上升,并逐步成为危害人们身心健康的杀手,综合性医院的精神卫生服务要求日益迫切。我院精
目的以服刑人员为对象对社会支持量表进行修订,为服刑人员社会支持的进一步研究提供评估工具。方法运用访谈法了解服刑人员的社会支持情况,对肖水源编制的社会支持量表进行修
初中阶段是个人生理和心理发展最为迅速、最为关键的时期。每个学生能否拥有健康心态和健全人格,将影响到学生今后的发展。考察初中生人格特质、人际关系和焦虑的关系机制,为
《钦定满洲祭神祭天典礼》是唯一一部由官方主持编修的萨满教典籍,历来受学界重视。传统观点认为清廷将此部典籍颁行民间,对满族萨满教进行了自上而下的规范,导致野祭衰退和
<正>从某种意义上说,大数据背景下的档案管理人员需要收集海量的数据信息,并对其进行合理化的处理与分析。为此,必须不断优化大数据技术,构建合理化的人事档案管理平台,使其
随着传统内燃机汽车的大量使用,汽车工业对石油等不可再生能源的依赖、对自然环境的危害程度越发明显,因此,各国逐渐重视新能源汽车尤其是电动汽车的发展和研究,轮轂电机驱动
制约我国民营经济发展的因素,既有外部社会公平环境的因素,也有民营企业内部自身因素。从民营企业自身方面讲,合规经营是民营企业进行自我保护的有效路径。在近期于京举行的一系
报纸