基于变异的Android本地代码建模及精确污点分析

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:lho001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,Android操作系统的使用在全球范围内越来越普遍,基于Android平台各个领域的应用也越来愈多,Android平台的应用程序为人们生活带来极大便利的同时也带来了大量安全问题。在诸多安全问题中,信息流安全问题为主要安全问题之一。为了检测Android应用程序存在的信息流安全问题,对Android应用程序进行污点分析是一种常见检测手段。目前现有的Android应用程序静态污点分析工具(如Amandroid,Flow Droid,Droid Safe等)能够在一定的精确性等级上,对大多数Android应用程序实施有效的污点分析。然而目前越来越多的恶意应用的恶意行为与本地代码相关:一方面,Android本地方法代码会隐蔽地泄露敏感信息;另一方面,攻击者将恶意行为放在应用程序的本地代码中,以避免Android静态分析工具的检测。现有的Android应用程序静态污点分析工具中,Droid Safe无法描述应用程序本地代码中存在的污点传播行为;Flow Droid和Amandroid仅对本地方法用保守模型的方式构造粗粒度的数据依赖模型,实现的分析精度较差。如何提高当前静态污点分析方法对本地代码的信息流表示精度是一个未解决的问题。针对该问题,本文提出使用基于变异的依赖关系生成和分析桩生成算法对Android应用程序中本地方法的信息流特性实施更细粒度的自动化建模,同时检测本地代码端对源和汇方法的调用并更新源和汇方法列表,实现了一种对Droid Safe静态分析工具的扩展,使得新的分析工具最终得到的信息流结果更加准确,更加全面。本文的研究内容主要分为以下四点:(1).研究基于变异技术,将本地代码看作黑盒,设计并实现了依赖关系生成的动态算法,提取本地方法接口的参数及对象输入与返回值及对象输出之间的依赖关系。(2).研究基于IDA Pro的轻量级本地代码预分析方法,分析应用程序中本地共享库二进制代码,获得调用源或汇方法的本地函数,并将本地函数实现所对应的Java侧本地方法用于更新源方法或汇方法列表。(3).基于提取的依赖关系,研究分析桩的自动生成算法,得到能与Android应用程序本地方法相对应、且能与Droid Safe工具静态污点分析相结合的精确分析桩,实现对Android应用程序中存在的受本地代码影响的恶意行为的分析。(4).在基准程序集上,对本文工具与现有工具的分析准确性进行了评价。使用由包含本地代码的5096个实际应用程序和1109个恶意应用程序组成的应用程序集,在检测效果方面对本论文方案进行评价,通过与原始Droid Safe工具的对比,说明了本文方案在多种敏感信息流类别上显著提高了检测数量;通过与JN-SAF工具的对比,分析了本文方案与JN-SAF采用的基于摘要的数据流分析在检测能力上的差异。
其他文献
科学技术在改善人们生活条件的同时,也使传统工业的发展相形见绌,传统产业结构的逐渐调整,都在一定程度上衍生出了一些工业废弃地。城市中的工业遗迹,不仅仅影响着当地的市容形象,还会衍生出相应的社会和环境问题。因此随着时代的进步,我们所面临的需要研究的课题也在随之更新。现阶段我们需要思考的是,对于工业遗迹怎样才能更好地实施保护和改造工作,让经过改造的遗迹重新获得存在的价值,确保环境的健康发展,进而实现环境
随着篮球运动的不断发展,进攻战术也在不断演进,我们传统印象当中内线主导的战术体系在当今的NBA中几乎不复存在,无论是NBA还是国际篮坛,越来越多的球队倾向于外线主导快速进
计算机视觉是近些年兴起并快速发展的一项科学,目标跟踪技术是其中一项关键技术,计算机视觉目标跟踪在军事国防、工业生产、民用安保等方面都有着重要的研究意义和重要的实际应用价值。水面无人艇(Unmanned Surface Vehicle,USV)是一种新兴的应用在海洋环境下的装备,其对于维护海洋主权以及开发海洋资源都有着重要意义。将目标跟踪技术应用于USV,有助于USV实施护卫巡逻、打击海盗、海上搜救
近年来,利用太阳能驱动半导体分解水产生氢气的光催化技术受到人们的广泛关注。多孔二氧化钛(TiO_2)因其合适的价带与导带位置和较大的比表面积而被广泛应用于光催化分解水制氢。然而,单一的TiO_2在光催化反应过程中存在光生载流子复合快、光谱利用范围窄以及光能利用效率低等问题,因此限制了其在光解水制氢中的实际应用。与此同时,研究发现光催化制氢过程中引入助催化剂可以有效促进光生电子空穴的分离、降低反应过
目的:了解轻度认知障碍的危险因素以及其认知功能损害的特征,并探讨其与中医证候的相关性,为MCI的诊断治疗以及阿尔兹海默病的预防提供一定理论依据。方法:于2018年6月—2019年2月调查了普陀区中心医院中医内科、长征社区卫生中心门诊就诊的年龄在60~85岁的,愿意接受调查的门诊患者,签署知情同意书后完成神经心理学评估量表(MMSE量表、ADL量表、CDR量表),筛查出MCI患者共计112例,随后根
近年来,智能终端的普及造成了爆炸性的流量增长,这给现有通信网络带来很大的压力。同时虚拟现实/增强现实,远程医疗,4K/8K高清视频和物联网等应用的出现与普及也对网络的时延,带宽和连接数目提出了更高的要求。为了进一步扩展当前网络的功能,应对未来网络的挑战,业界提出了移动边缘计算的概念。移动边缘计算是指将计算资源、存储资源和网络资源部署于网络接入侧,从而就近处理终端设备的计算任务。这一技术不仅能减少网
肥料为一类历史悠久且作用重大的农业生产资料,对于农业领域而言至关重要。肥料能够提高土壤的养分,提高农作物的产量,提高农户的收入。我国拥有充足的肥料资源,且生产水平较
自改革开放以来,随着我国新型工业化、城镇化进程的加快,各地土地需求与利用日趋强烈,而土地供应却日渐疲软。于是,大规模、“推土机”式的征地拆迁加快了其蔓延至农村的步伐
智能巡检机器人是移动机器人中服务面较广的一类重要机器人,这种机器人因为工作环境的差异,巡检机器人的设计种类样式及其功能各有千秋。本论文的研究目的是研制一款能够长期稳定运行的室内型智能巡检机器人。研究的课题来源于与盛安贝新能源有限公司的校企合作项目智能巡检机器人,研究方向侧重于智能巡检机器人在工作空间中室内定位。因此,本设计的主要研究内容包括以下几个方面。根据巡检机器人的设计要求和其独特的机械架构,
辽东湾坳陷是渤海湾海域油气资源较为丰富的地区,郯庐断裂带贯穿其中,对其构造变形及油气聚集有重要的控制作用。本文依据最新的地震资料,通过地震资料解译、平衡剖面分析等