基于污点分析的Android隐私泄漏检测系统的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:shinemun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
隐私泄露是当前Android安全中最为重要的问题之一,目前检测隐私泄露的主要方法是污点分析。静态污点分析技术凭借其代码覆盖率高、漏报率低的特点而被广泛应用在Android应用隐私泄露检测上。然而,现有的静态污点分析工具却不能对较大的Android应用进行有效、快速的分析(实际的Android应用都比较大),并且这些工具分析输出的结果缺失上下文信息,使得后续的处理难以进行。针对这些问题,本文设计并实现了一种基于污点分析的Android隐私数据泄漏检测系统TaintPathTracker。TaintPathTracker首先对Android应用进行快速的污点分析,再对污点传播路径做处理,处理包括污点传播路径的上下文信息搜索构造、上下文信息压缩去重、无关信息删减,然后根据处理后的带上下文信息的污点传播路径建立图形元素,最后输出图形化结果。本文主要工作如下:(1)针对现有的污点分析工具的不足,设计了一个基于污点分析的Android隐私泄漏检测系统TaintPathTracker。TaintPathTracker可对Android应用进行快速的污点分析,并输出包含上下文、压缩去重后的图形化检测结果。(2)设计并实现了污点传播路径图形化引擎CTFPVisual,CTFPVisual为污点传播路径添加上下文信息,再对包含上下文的污点传播路径进行压缩去重、无关语句节点删除处理,然后根据处理结果,建立图形数据,最后将图形化数据输出。(3)对Flowdroid源码进行了详细分析,发现了Flowdroid的不足(测试慢、运行内存要求高、无法有效的检测Android市场的上的Android App),分析了引起不足的原因,提出了App单组件测试改进方案和App部分组件搜索改进方案。另外,对改进方案做了可行性分析,在证明改进方案的可行性与正确性后,对这两个改进方案进行了实现,并进行了性能测试,证明了这两个改进方案的有效性。(4)基于污点传播路径图形化引擎CTFPVisual和本文改进后的Flowdroid,实现了TaintPathTracker系统,并对TaintPathTracker进行了完整的测试。测试结果显示,该系统能够在保证隐私数据泄露检测有效性的前提下,提高了污点检测的速度,并能够输出图形化后的带有上下文信息的隐私数据传播路径。
其他文献
目的:分析支原体肺炎合并胸膜炎的病因、发病机制,探讨临床特征。方法:对收治的11例支原体肺炎合并胸膜炎病人的临床资料进行分析。结果:支原体肺炎合并胸膜炎患者常见外周血象及
通过表型选择或者分子标记辅助选择建立快、慢羽品系是在鸡育种中广泛应用的一项技术。前人研究表明快、慢羽品系性能存在一定差异,且因品种而异。北京油鸡是我国重要地方鸡品种,但鲜见关于其快慢羽特征和对生产性能的影响的研究。本研究选用北京油鸡纯系,开展快、慢羽群体的鉴定,并对比快、慢羽鸡在羽毛发育、生长和繁殖性能等方面的差异,旨在为北京油鸡选育、配套利用和科学养殖提供基础数据。主要研究内容和结果如下:1.北
近年来青少年自杀、他杀、打架、吸毒等不重视生命现象的事件时有发生,让我们意识到学校对生命渗透的教育还是较为薄弱的。随着素质教育的不断深入,对学生的教育除了知识学习
现代采购管理是现代企业管理中的一个重要组成部分.文章简要介绍了现代采购管理与传统采购管理之主要区别,探讨了现代采购管理的基本内容和基本方法.
我国的森林资源总量丰富多样,森林占地面积广,森林资源分布不均匀。这些特点加大了森林蓄积量调查的难度。在遥感技术日益成熟的大环境下,传统的调查林分蓄积量的方法需要大量的人力物力来支撑,已经不能满足人们的需求。因此,将遥感技术应用到森林蓄积量调查的研究十分重要。本文以北京市Landsat遥感影像数据作为数据源,对北京地区的森林蓄积量遥感反演模型进行研建。利用Landsat遥感数据提取出北京市林地分布信
目的 探讨尿毒症患者自体动静脉内瘘(AVF)建立的手术方式及手术经验,提高对动静脉内瘘手术的认识。方法 整群选取2012年4月—2014年9月在该院行动静脉内瘘成形手术的61例患者,