Android系统漏洞的动态检测与静态检测关键技术研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:Forest2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今我们生活在移动数字时代,廉价、快速、小巧的手机已经成为人们在生活和工作中的必需品。互联网分析公司Statcounter在2017年3月的一份统计结果显示,截止目前,在全球所有的上网设备中,Android的份额为37.93%,而Windows的份额为37.91%。然而,2016年爆发了一个被称作“Quadrooter”的Android漏洞,全球超过9亿台运行Android系统的智能手机和平板有被感染的风险,一旦中招,攻击者可获取root权限,完全控制用户的手机,可以轻易窃取Android手机上的各种资料,对用户的隐私和财产安全造成不可估量的损害。  Android系统的终端数量庞大,提高其安全性具有重要意义。漏洞挖掘是提高安全性的一个可行方案。在硬件产品或者软件产品发布之前,通过漏洞挖掘技术,预先发现产品的安全问题,可以尽量降低发布产品潜在的漏洞数量,提高产品的安全性,并降低维护成本。实现漏洞挖掘的技术有很多种,主要包含有动态检测、静态检测等技术。  在动态检测技术上,本文主要针对Android平台的漏洞触发原理及检测进行研究,制定了二进制和app两种测试方式,设计了基于python语言的自动检测框架。该框架通过远程命令控制实验机,通过二进制和app两种测试方式,可以对Android系统的内核漏洞、服务漏洞、app漏洞进行动态检测,可检测20余种漏洞。  在静态检测技术上,本文主要针对Clang编译前端工具进行研究,基于符号执行技术,设计了一种针对Android系统的攻击面进行检测的源代码静态检测方法。该方法通过污点传播的方式,对Android系统攻击面的污点数据进行传播,利用新加入的stp求解器进行约束求解,结合加入的敏感函数污点检测、敏感规则污点检测、类型转换污点检测这3种检测规则,实现了对Android的漏洞代码的静态检测。该检测方法现可分析出5个CVE漏洞。  文本对Android系统漏洞的动态检测和静态检测的关键技术进行研究和创新,通过实践证明了新的改进方法的可行性和可用性。在未来的Android产品发布前,这两项检测技术的改进和探索对于降低产品的漏洞风险和开发成本节约有着重要的意义。
其他文献
学位
该文在总结现有方法的基础上,讨论并简单实现了一个基于潜语义标引技术(LSI)的全文信息检索系统.该系统试图利用潜语义标引技术,从文档中词语的使用模式来发掘文档的潜在语义
在网络应用日益普及的今天,大量各种类型的设备正在源源不断地加入网络之中。与此同时,网络使用与维护的复杂性也越来越大。人们希望当这些设备接入网络时,能够随时以一种简单的
数据备份技术是提高数据安全性和可用性的有效方法.在对备份方式,备份设备和关键技术研究的基础上,针对一种由双通道构成的海量存储系统,开发了专用的网络备份管理系统.通过
数据挖掘(或知识发现)出现于20世纪80年代末,目前已经成为人工智能和数据库等领域的研究热点。它有着广阔的应用前景,并将在新的世纪里在各个领域发挥其强大的生命力。R.Agrawa
CAI又叫计算机辅助教学,是指在教学过程中把计算机用作工具来实现一定的教学目标,人们希望借助计算机的能力来改善教学效果,并且减轻教师和学生的沉重负担。近十几年来,CAI在全世
操作系统内核漏洞普遍存在,并且安全补丁时效性差,使得操作系统内核甚至是整个计算机系统难免处于持续严重的安全威胁之中。Linux安全模块作为Linux安全模型实现的基础框架,在Li
随着信息技术的高速发展,智能手机、平板电脑、笔记本电脑、办公台式机等个人电子设备普及率极高,已经成为人们日常生活和协同工作环境中密不可分的组成部分,由此致使包括文档、
计算机的应用领域从上世纪60年代前后由单纯的科学数值计算扩展到了管理领域,以文件系统为基础的数据收集、加工处理程序出现;70年代出现了数据库管理系统(DBMS),从此管理信
经济的全球化和社会的信息化,特别是网络技术的迅猛发展,使得人们面临着更为广泛的活动范围和更多的合作机会,群体的规模越来越大,范围也越来越广。在教育领域,人们将目光也由个别