基于Android系统组件劫持的漏洞分析

被引量 : 14次 | 上传用户:fanyanbing
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机市场的不断发展,越来越多的智能手机代替原来的功能手机成为消费者的首选。目前,智能手机市场上以Android操作系统的占有率最高,相应的,Android系统的漏洞和恶意程序的数量也遥遥领先[l]。由于Android应用框架是基于组件的方式来实现代码重用,因此应用程序在进行程序设计时都是以组件为基本模块[2],在组件中内聚了许多对Android设备敏感资源访问的功能。如果编程人员在程序实现时没能注意到组件使用的安全问题,就很容易造成开发的组件存在组件暴露和组件劫持的风险。本文主要针对组件劫持这一漏洞展开研究,对该漏洞的原理,应用场景做了深入的分析,并且通过静态代码审计的方式,设计并实现了一个自动化静态检测系统,用来检测应用程序中存在组件劫持漏洞的问题组件。其主要的研究内容和获得的研究成果如下:1.分析了Android平台的整体架构,将Android平台整体的安全机制划分对应到系统架构的不同层次中去,然后对主要安全特点的原理加以分析研究,指出这些安全特性中可能隐藏的安全问题。对Android平台的组件机制进行深入分析。组件机制的目的是为了组件重用,而组件重用是靠组件间通信来实现的,通过分析发现组件劫持漏洞的存在原因正是由于错误的组件使用方式造成的。组件劫持可被恶意攻击者利用从而构造应用级的ROP(Return-oriented programming,返回导向编程技术)攻击。总结分析后给出了组件劫持漏洞的三个典型特征-暴露组件,未做权限限制,访问了设备的敏感资源。2.结合Android平台应用程序的静态逆向分析技术,设计并实现了一个静态自动化检测组件劫持漏洞的系统,该系统中使用图论的研究方法,将图论的相关知识应用到了组件间调用关系图的构造中去,还在系统的实现过程中改进了静态程序切片技术,给切片的提取加上了条件,使新程序片段的生成更快、更准确。3.为了检测组件劫持漏洞在应用中存在的情况,从Android应用市场随机下载了大量应用程序作为测试样本,通过使用所设计的系统进行测试,发现在这些随机样本中,存在组件劫持漏洞的应用程序占所有样本的比例高达45%,而且在这些问题应用中超过90%的应用存在多个问题组件。
其他文献
在研制位标器动平衡测试仪的过程中,电磁干扰对设备的许多性能引起了负面影响,电子元器件、微处理芯片容易受到外界的电磁干扰而误动作或性能下降。为了使处于同一电磁环境下
随着微电子技术的进步,集成电路的规模越来越大,结构也越来越复杂,这使得数字集成电路的测试生成变得越来越难。那些传统的测试生成算法已不再适用。国内外的许多学者已经提出了
光纤耦合器是光通讯网络中重要的光无源器件,它已经成为实现全光网络的关键元件。目前光纤耦合器大量的使用熔融拉锥工艺法制造。熔融拉锥工艺已成为一种重要的光无源器件制
减水剂是混凝土外加剂中最重要的一个品种。2007年我国合成减水剂产量约284.54万t,其中普通减水剂占6.2%;高效减水剂占79.3%;高性能减水剂占14.6%。以木质素磺酸盐减水剂为代
本文阐述了双因素理论的含义,分析了双因素理论对图书馆人力资源管理的启示作用,对如何运用双因素理论提高图书馆馆员的积极性进行了探讨,并提出了一些建议。
光电子信息材料是本世纪最受关注的材料之一,光电子集成器件在信息时代有极其重要的作用。由于硅的平面集成工艺已相当成熟,所以从工艺兼容性考虑,用硅基材料作为发光器件将
饮食为生存之根本,但对人类来说,却又不仅仅局限于满足人类生理方面的需要,还能满足精神及维护社会秩序之需求。云南新平花腰傣的饮食除提供基本的生存活动所需的碳水化合物
随着网络的不断发展与普及,使会计经历了由电算化到信息化的变革,由传统的会计形式演变为网络会计。网络会计将会得到更广泛的重视和应用,在许多方面发挥它的最大优势。本文
近年来,我国飞速发展的移动互联网使得移动智能终端上恶意代码的增长和传播速度变得更为迅猛。移动智能终端恶意代码通常会导致用户直接或者间接的经济损失。移动互联网安全问
进入21世纪以来,全球化程度变得日趋紧密,越来越多的跨国企业开始走向服务外包的道路,对跨国公司服务外包的研究也被正式纳入学者的视野中。国内外很多知名学者就跨国公司服