基于Soot的Android应用安全性检测工具的研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:yiwen_yu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机的普及,移动互联网已成为人们生活中必不可少的一部分。移动互联网技术在给我们带来便利的同时,也会带来各种隐患。近年来,各种各样的病毒层出不穷,安全性方面的问题日益凸显。Android系统凭借着自身的优点,迅速占据了移动操作系统的半壁江山,但这也使其成为手机恶意程序重点攻击的目标。由Android恶意应用造成的损失越来越大,如何高效准确的分辨出应用中存在的威胁,在当前仍具有重要的研究意义。但是目前在Android应用安全性检测上,传统的检测技术都存在一些不足,如何更加有效的检测应用的安全性问题,依然是当前的研究重点。本文以评估Android应用的安全性为目标,基于Soot框架设计并实现了 Android应用安全性检测工具。恶意应用程序利用Android系统提供的API接口对用户进行攻击,攻击行为的产生是通过API函数的调用序列产生的,因此本文基于Soot框架追踪并抽取应用的行为,最后通过分析这些行为实现对Android应用的安全性检测。本文首先研究了当前Android系统的普及,分析了国内外学者对于Android应用安全性检测研究的优点和不足。其次学习了 Android恶意程序分类标准以及Android系统的安全机制。接着深入研究了污点传播技术、Soot框架使用方法和一些机器学习算法。最终利用这些技术完成了Android应用安全性检测工具的研究与实现。整篇论文的具体工作如下:1.对Android平台发展趋势进行调研,归纳总结了国内外关于Android应用安全性研究成果及现状。然后,通过概述前人对Android应用检测的研究和应用现状,给出了论文的组织结构。2.详细介绍了研究Android应用安全性检测工具的关键技术,主要包括Android应用恶意程序分类方法、Android系统安全机制、污点传播分析技术、Soot框架和机器学习算法。3.通过研究污点分析算法,实现了基于Soot的Android静态污点分析方案,以此静态分析Android应用静态行为特征。之后参照静态分析结果,提出了包含行为编号的动态插桩方案,在插桩过程中通过引入API编号,将动态分析的行为序列与静态污点分析结果相结合。最后提出了基于随机森林算法的Android应用分类模型,使用静态分析结果和动态分析结果,建立了应用安全性分析模型,以此分析Android应用的安全性问题。4.根据研究成果,设计并实现了 Android应用安全性检测工具。并对工具的基础功能、模块功能进行了测试。最后,以此为基础,通过在对工具实现和使用中出现的一些问题进行分析和总结,并对未来工具改进的方向进行了展望。
其他文献
近年来,随着社会的快速发展和人们生活水平的不断提高,人们对生活品质的要求也越来越高,为解决频繁给药给人们带来的痛苦和不便,科研人员一直致力于寻找一种安全有效的药物缓
民间谚语不但具有很强的逻辑性和科学性,而且极具语言表达的艺术性,藏民族日常生活中谚语的运用非常广泛。进年来,有关部门和学者对藏族民间谚语进行搜集、整理工作,相继出现
滤层是水利水电工程中的重要渗控措施,也是海绵城市建设中渗滤系统的重要组成部分。传统砂石滤层容易淤堵,并且淤堵后不易更换而导致滤层作用效果下降。泡沫塑料过滤体是一种
翻译不仅是不同民族之间相互沟通的方式,而且是不同文化和语言沟通的理解方式。自从不同语言不同民族的人们有交往以来,翻译就成为人们沟通的桥梁,是双语转换途径中的信息传
黄安伦先生是现代极具影响力的作曲家,其创作的作品数量众多,涵盖室内乐、舞剧、歌剧等多种体裁,堪称作品最多的中国作曲家之一,在国内外极具影响力。二十世纪七十年代,刚从
高速、高精度的直线进给运动中需要采用可以实时进行位置检测的直线导轨副进行精确定位。因此可以通过将直线导轨副与位置检测系统进行一体化设计,实现检测技术与被测系统的
作为记录科学技术知识和信息的载体,科技文献在科技领域拥有极其重要的作用。在互联网时代来临后,科技文献成几何倍数增长,人工筛选信息显然无法满足需求,对科技文献进行数据
GRAPES_gcas(GRAPES Cloud Analysis System)即GRAPES云分析系统,融合了多普勒天气雷达资料、卫星资料和地面云观测资料,从而调整模式生成的云信息。GRAPES云分析系统的研究
贾森·雷特曼(Jason·Reitman)是美国著名的青年导演,他在而立之年就凭借《朱诺》和《在云端》获得奥斯卡的多项提名,在美国甚至全世界声名大噪。纵观雷特曼的影片,故事情节相
全双工(FD)无线通信已被视为第五代无线通信系统的关键技术之一。它使得两个节点能够在相同的时间和频率资源上进行双向通信,在提高容量和频谱效率以及增加吞吐量方面具有极