安卓动态权限申请机制漏洞修复方法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:lee_liuyun02
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安卓第六个主要更新版本Android 6.0在2015年10月发布了正式版本,该版本系统带来了许多新的特性,其中最引人瞩目的就是动态权限机制。该机制要求适配新版本的应用程序需要在运行时动态检查和申请权限。新的动态权限机制使得新版本的操作系统更加安全,但是也引入了全新的系统调用接口,而且有比较复杂的调用规范。应用程序在适配到新版本操作系统时如果不遵守动态权限申请的调用规范,就会引入运行时错误。如果一个适配于Android 6.0的应用程序在访问受限资源时没有按照新版本动态权限的要求在运行时检查和申请权限,我们就称该应用存在权限申请机制漏洞。为了检测一个适配于Android 6.0的应用程序是否存在权限申请机制漏洞,本文基于Java语言和Soot框架开发了一款名为PermGuard的检测工具,并检测了Google Play上下载的500个应用程序,最终发现在成功参与检测的应用程序中有25.5%的应用程序存在此类权限申请机制漏洞。这也反映了由于新系统更改了大量的权限相关的系统调用接口,导致应用程序还没有很好的适配。PermGuard通过静态分析的方法在输入的应用程序中检测需要权限保护的操作,这些操作包括显式的系统调用,通过URI访问隐私数据和通过Intent的特殊动作与其他组件通信,然后借助IccTA和FlowDroid生成的函数调用图查找相应的权限检查和申请逻辑,若没有找到则说明该应用存在权限申请机制漏洞。如果检测到输入的应用程序存在权限申请机制漏洞,PermGuard尝试自动修复代码,使得修复后的应用程序在保证语义没有发生改变的情况下满足新版本动态权限的调用规范。PermGuard以Activity组件为基本单位,这是考虑到在函数中插桩权限检查和申请逻辑要考虑过多实现细节,难以保证修复后语义不会发生改变。PermGuard首先通过静态分析的方法查找Activity组件缺少的授权信息,然后在Activity组件的生命周期函数中插桩权限检查和申请逻辑,保证了一旦用户授权,则整个组件运行期间都拥有授权。在处理权限申请结果的回调函数中,PermGuard在判断用户已授权后重启整个组件,这样当组件第二次运行时也能保证得到用户授权。除了Google Play上随机下载的500个应用程序外我们还增加了benchmark数据集。通过在这两个数据集上重复运行PermGuard可以验证该工具能够修复此类漏洞。
其他文献
休闲渔业作为当代渔业的重要构成部分,对于渔业经济的贡献较大,是渔业经济结构调节的重要环节。自“十二五”以来,我国休闲渔业持续快速发展,逐步成为我国渔业经济的一个新的
逆热传导问题在实际工程领域有非常重要的应用,全文讨论了两类逆热传导问题的数值算法。通过相关的理论分析,我们用直接求解法和Gradient型迭代法进行数值模拟,数值结果验证了所提出方法的可行性与有效性。全文主要分为以下四个章节:第一章是绪论部分,主要简述了偏微分方程反问题的一些研究背景和国内外研究现状,尤其是对抛物型方程系数反问题的研究做了详细的介绍。第二章主要研究一类利用内部温度数据重构热通量的反
随着经济体制改革的不断推进和社会结构调整的不断深化,“社区制”已经成为了我国当前城市基层社会的主要管理体制,越来越多涉及居民生活的公共服务逐渐由社区承接。而社区居民不断提高的民主意识,更多复杂化、多样化的服务需求,越发强烈的自我发展诉求的表达意愿都在要求着传统社区治理模式的转型和升级。参与式治理作为一种新的社区治理模式,以赋权为关键,以民主协商为手段,以自主治理为基础,让政府、社会组织和社区居民等
分子电子学是基于分子尺度,通过构筑微尺度电极和单个分子或者少量分子聚集体的“电极-分子-电极”分子结器件,研究跨越分子的电荷输运性质。它将分子本征化学特性与器件构筑相结合,考察分子的理化特性与电荷输运的构效关系,揭示微尺度的量子输运动力学原理,并探索基于分子体系的功能电子器件性能。是一个集化学、物理学与微电子学为一体的交叉学科。近年来,分子电子学作为一个前沿的交叉学科,受到了越来越多的科学工作者关
并行程序近些年来的兴起在提升性能的同时,也给程序的编写,开发和维护提出了新的问题,多线程程序在执行过程中,线程之间围绕共享资源广泛存在着数据,同步操作之间的竞争和相
“被”字句一直是对外汉语教学内容中的重难点,在进行汉语作为第二语言的学习过程中,巴基斯坦学习者出现了各种“被”字句偏误问题,影响其信心甚至影响自身进一步提高汉语水平,这对在该国对外汉语教学活动的有效进行是十分不利的。近年来,来华巴基斯坦留学生的数量也在逐年增长,学习汉语的巴基斯坦学生与日俱增,解决他们的汉语学习问题也就成为对外汉语教学事业向前迈进中必不可少的一步,也具有现实意义。本文以第二语言习得
本论文主要对压力传感器的测量结构和软、硬件设计展开研究,在参考前人的经典设计和理论的基础上,参考多种力测量方式,制定了电容测量方案,设计了一种基于MEMS技术的差分式结
人脸表情识别算法是人脸识别技术中的重要组成部分,广泛应用于人机交互、自动驾驶和安防监控等领域,近年来成为学术界和工业界的研究热点。人脸表情识别算法根据人脸表情特征进行建模,使得模型可以在给定图像或视频中识别出特定的表情,确定对象的心理情绪,从而进行相关处理。现有人脸表情模型难以捕捉面部肌肉的细微运动,且容易受到光照变化、遮挡、非正面头部姿势以及身份信息等因素影响。针对上述问题,本文提出基于Alex
随着虚拟化技术的发展,云服务供应商可以为用户提供灵活、可靠和低成本的按需服务,云平台中的虚拟机可以确保云服务供应商借助互联网为用户提供计算、存储、网络等服务。一方面,随着云平台规模的不断扩大,高能耗已成为云平台亟待解决的问题。另一方面,部署在同一台物理机上的多个虚拟机之间由于资源共享和竞争导致虚拟机性能下降。针对云平台中物理机高能耗和虚拟机性能下降问题,如何对虚拟机进行有效地部署是一个重大的挑战。
随着我国人口老龄化问题的愈演愈烈,如何让老年人“老有所养”的问题已经成为全社会上下都在积极讨论的问题。传统的居家养老与机构养老模式在长期的发展中出现了越来越多的问题,社区居家养老模式下社区养老空间的出现为解决当前的养老问题提供了新的思路。本文通过利用服务设计的思维模式、设计方法,对国内社区养老空间的现状进行调研与总结,对使用人群进行空间需求分析,结合老年人实际的身心特点,针对研究过程中发现的问题,
学位