Android App动态漏洞挖掘技术的研究与应用

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:fengjintao1111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android系统通过继承Linux的安全机制和实现单独的Dalvik虚拟机机制来保证应用程序运行在一个相对独立的环境下,从而保护应用程序和系统的安全。但是这并不能完全避免风险,如果应用程序对组件保护不充分,会导致组件暴露。存在组件暴露的情况下,如果用户没有控制好组件间的交互则可能存在组件通信漏洞;如果没有控制好相关权限,则可能存在权限泄露漏洞;如果Content Provider相关实现不正确则可能存在数据泄露漏洞和路径遍历漏洞。以上漏洞的存在都会对用户隐私和系统安全造成极大的威胁。检测出这些漏洞帮助开发者改进应用意义重大。本文具体工作如下:1.针对组件通信漏洞,现有的静态方法存在反编译困难,不能够直接给出漏洞详情的缺点,现有的动态方法存在构造数据不具有针对性、覆盖率低等缺点,本文提出了一种新的基于Fuzzing和定制Android系统的新的检测方法。本方法的核心是获取应用程序真实的Extras的信息,根据其构造针对性的数据,使用少量的数据获取更好的结果。2.针对权限泄露漏洞,现有的方法主要是静态方法,没有考虑动态的测试方法,静态方法存在反汇编技术正确性问题,而且静态分析方法依据的权限漏洞特征定义模糊。本文针对现有静态方法的不足,提出了新的基于Fuzzing和定制Android系统的权限泄露检测方法。主要是通过定制Android系统,修改权限验证的相关函数,当暴露组件被调用时,能够通过系统日志记录下触发的权限。该方法为动态方法,能够比较好的检测出权限泄露漏洞,更加通用。3.针对Content Provider相关漏洞,现有方法主要是采用一些静态污点分析或数据流分析的技术,存在反编译难,无法直接给出漏洞触发情况等缺点。本文针对性的提出了一套基于SQL注入、路径遍历等的动态检测方案,更具有针对性和有效性。4.本文根据提出的组件通信漏洞、权限泄露漏洞和Content provider相关漏洞的挖掘方案,实现了一个自动化的检测系统。经过大量的实验,本系统确实能够比较有效的检测组件暴露风险、组件通信漏洞、权限泄露漏洞和Content Provider相关漏洞等。并且为一些更深入问题的解决提供可能性,比如组件通信漏洞重现、权限泄露漏洞利用和重现等的研究。
其他文献
随着无人机技术的快速发展和完善,单无人机追踪地面目标已经难以满足日益复杂的执行任务,多无人机协同工作逐渐成为无人机在实际应用中的一种主要呈现方式,比如民用方面有无
目前,在有机光伏研究领域,给受一体分子由于具有较小的带隙和较宽的吸收光谱范围,被广泛应用于有机太阳能电池活性层中。给受一体分子由于具有分子内电荷转移态,不仅可以作为
磁流变液(magnetorheological fluid,MRF)是一种具有工程应用价值的智能材料,一般由微米级软磁颗粒、无磁性载体液以及功能添加剂组成。施加磁场后,MRF在毫秒级时间内由类牛
在铝基体中加入增强体可以大幅度提高其强度,但是不可避免地导致塑性的劣化。因而获得强度和塑性同步提升的铝基复合材料一直以来都是人们所关注的热点之一。近年来的研究发
在本文中,主要考虑的是一种特殊的极大距离可分码(MDS码),即(扩充的)Generalized Reed-Solomon((extended)GRS)码的欧几里得 hull.首先给出一些有限域以及GRS码的相关知识,利
在科技飞速发展的今天,人类面临着资源与环境的双重挑战,可持续发展和污染治理成为现今最重要的两项任务。将自然界中最丰富的可再生资源——纤维素应用到油水分离和重金属吸
氢能作为一种清洁可再生能源,由于具有来源广、易存储等突出优点而受到广泛的关注。在已成熟的制氢技术中,电解水制氢被视为最具有前景的技术之一。而目前析氢催化材料存在着
本文研究如下Kirchhoff型方程集中在位势函数V(x)非退化临界点的多峰解的存在性和集中性,其中ε>0是参数,α,b>0,1
荧光二氧化硅纳米粒子(Fluorescent silica nanoparticles,FSNPs)由于其自身的优点在许多领域有着广阔的应用前景,如生物医用、化学传感等。其中,通过稀土元素掺杂而实现的FS
本文讨论了环形区域{x ∈