基于污点分析的Intent注入漏洞检测方法研究

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:fanmw960
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,Android操作系统已成为最流行的移动操作系统之一。但是Android应用程序蓬勃发展的同时,安全漏洞成为了影响Android应用安全性的关键因素。因此,如何在Android应用发布之前有效挖掘安全漏洞并进行及时修补,已经成为保护Android应用安全和隐私的重要技术手段。本文从静态污点分析和动态污点分析两个方向分别对Intent注入漏洞检测进行研究,主要研究内容包括以下几个方面:(1)针对静态污点分析中存在的组件间数据流中断问题,本文提出了一种基于映射表的组件间污点跟踪方法(Inter-Component Taint Tracking,ICTT),首先构建一张组件间通信方法(如startActivity方法)与目标组件生命周期方法(如Activity的onCreate方法)之间的映射表,然后根据该表进行组件间的污点数据跟踪。当在组件内进行污点数据跟踪时,如果遇到一个组件间通信(ICC)方法并且其参数Intent为污点数据时,则根据Intent确定目标组件,并在映射表中找到与ICC方法对应的目标组件生命周期方法,然后将目标组件生命周期方法替换掉ICC方法并继续进行目标组件内的污点数据跟踪。(2)针对静态污点分析中存在的反射机制数据流中断问题,本文提出了一种基于Jimple的反射方法转换算法(Reflection Function Transformation,RFT),可以将反射方法转换为静态污点分析可识别的Jimple中间表示语言。当检测到程序代码中含有反射方法时,漏洞检测系统根据该算法转换反射方法对应的Jimple中间表示语言,然后继续进行静态污点分析。(3)针对动态fuzzing技术难以发现Android应用中Intent注入漏洞的问题,本文提出了一种基于动态污点分析的多粒度污点跟踪方案(Multi-Granularity Taint Tracking,MTT),减少了在解释代码、Native方法、文件存储以及IPC传播过程中的污点标记丢失,提高了检测率。综上所述,本文针对静态污点分析中组件间通信以及反射机制的数据流中断问题分别提出了解决方法,并且提出基于动态污点分析的多粒度污点跟踪方法来解决fuzzing技术的不足,实验结果证明了方法的有效性。
其他文献
水稻分蘖是构成水稻理想株型的重要因素之一,而有效分蘖数是水稻产量构成的关键因子之一。本实验室在前期鉴定了一个水稻分蘖相关基因TE2,该基因突变体的分蘖数较野生型显著
资源多态指种内存在两个或两个以上分离的多型的特殊现象,多态性可以表现在形态、行为、体色或者生活史特征等方面。这些多型通常是通过显著的摄食生物学和栖息地利用差异,表
光合作用是所有陆生植物和许多水生藻类的生存之本,并维持地球大气的碳-氧平衡。植物调控光合作用的分子机理非常复杂,其中GLKs(GOLDEN2-LIKE)是一类已知的关键转录因子,参与
中高层大气下至平流层顶,上至热层、散逸层,是对流层和外太空的过渡区域,也是人造卫星等飞行器的飞行环境,对于科研、国防、经济建设等具有重要意义。中高层大气的不同圈层之间不断发生着能量交换和物质输运,包含动力学过程和化学过程;在占主导的动力学过程中,重力波的传播和破碎耗散在能量、动量耦合中起主要作用,并驱动中层大气的环流。重力波的成因主要为来自对流层的深对流事件激发或地形起伏造成的风场受迫振动。本文介
研究土壤、植物与微生物的相互作用机制对农业生产、植被修复、保护森林、环境污染修复等具有重要意义,同时也是近年生态学研究的重点之一。攀枝花干热河谷地区普遍存在土壤
化石燃料的燃烧造成了惊人的全球变暖现象,我国对他国石油、天然气的过度依赖,导致社会存在潜在的脆弱性和不稳定性。这些问题一度引起国家的重视,科学家们也在努力寻找新能
目的:探讨念珠菌IgM及IgG抗体检测在侵袭性念珠菌感染诊断的应用。方法:入选2017年10月1日至2018年7月31日我院重症监护病房(ICU)住院患者71例,根据中国成人念珠菌病诊断与治
非线性发展方程已经在很多领域中被用来描述非线性物理现象。本文主要研究了三个非线性发展方程,具体包括下面的几部分内容:(1)研究了变系数Kadomtsev-Petviashvili方程的lump解、混合lump-孤子解和混合lump-畸形波解的性质。通过变系数Kadomtsev-Petviashvili方程的双线性形式,求得了变系数Kadomtsev-Petviashvili方程的lump解、混合l
高维目标优化问题(Many-Objective Optimization Problem,MaOP)逐渐成为多目标优化问题研究的难点与热点。基于分解的多目标进化算法(Multi-Objective Evolutionary Algorith
水稻是我国最重要的粮食作物,如何持续增加水稻产量和改善稻米品质一直是育种工作者的首要目标。近年来,水稻穗发芽在我国长江中下游稻区时有发生,穗发芽不仅直接影响水稻产