Android应用的权限泄露分析

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:wxws008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能移动终端功能和用户体验的日益完善,智能手机已经被越来越多的用户使用。研究数据表明,Android手机的购买量正在逐步超越个人电脑。Android系统被应用在越来越多的智能手机上面,但是由于Android系统出现时间比较短,Android系统上的权限机制并不完善,所以出现了Android应用权限泄露的现象。Android权限泄露的现象是指拥有某种权限的应用中的权限被没有相应权限的应用非法使用的现象。Android应用包含有四类的组件:活动、服务、内容提供者和广播。由于Android系统有意图的功能。一个应用可以通过意图调用其他应用的组件,来实现本应用所不包含的某种功能。因此一个不合法的意图调用有可能产生权限泄露的现象。权限泄露有两个必要条件:被调用的组件中包含有某种权限,被调用的组件在调用的过程中没有对调用方进行相应权限的验证。本文研究提出了一种静态分析的方法来检测Android应用的权限泄露。本方法首先分析应用所包含的入口,生成每个入口的控制流图和数据流图,并通过别名分析的办法来使控制流图更加精确。本方法将所研究的权限转化为相应的规则,应用这些规则对控制流图进行搜索,通过搜索的结果来分析应用每个组件所包含的权限。然后分析应用的配置文件,查看每个组件是否对该组件包含的权限进行验证,根据组件包含的权限和组件验证的权限之间的匹配关系生成权限泄露报告。基于上述方法,本文采用java语言开发了一个Android应用的权限泄露自动检测工具,并对研究提出的Android应用权限泄露检测技术进行了相应的实验。检测正确性实验表明,本文所提出方法没有误检的现象,漏检率为20%。应用权限泄露普遍性的实验针对Android应用市场的6697个应用进行了检测,发现大约有1.62%的应用存在权限泄露现象;工具性能的测试表明,大部分应用的分析时间为40s以内,是可以接受的。
其他文献
随着Internet的发展和后PC时代的到来,嵌入式产品越来越广泛地应用于各个领域。人们对嵌入式产品的要求也日益提高,不仅要求功能完善,而且要求友好的人机交互能力,这一切促使嵌入
在日益信息化的当代世界,网上各种信息流通和各种电子商务的开展过程中,提高信息安全成了一个非常紧迫的课题。为了在数字世界中实现个人通信的私密性以及完成各种授权、认证等
动态程序分析工具被用于各式各样的软件工程任务中,如性能分析、调试、测试、程序理解以及逆向工程等。开发动态程序分析工具的其中一项关键技术便是字节码注入。许多低层次的
一个Web服务是被URI标识的可以通过Web调用的软件组件;组合Web服务就是将多个基本的Web服务根据需要,经过服务发现及接口集成来提供新的、功能更强的Web服务。Web服务与P2P系统
网格计算近来引起了人们广泛的关注,其旨在把互连网上的各种资源整合成一个具有超级处理能力的庞大计算机,将会完全改变现有的工作、生活模式,因此世界各地对网格感兴趣的学
Established in 1984,the Chinese Anti-Cancer Association(CACA)is a non-governmental and non-profit organization.CACA has set up 44 professional societies and 30
针对物料清单(BOM)管理中需要大量集成和汇总数据以满足决策分析的问题,结合国内外研究现状,提出用数据仓库的理论和思想集成转换原始BOM数据,构建BOM数据仓库,研究数据的导入和
在信息化、网络化高度发展的今天,新一代网络技术不断革新,虚拟专用网(Virtual Private Network,VPN),因其具有安全性、可靠性、保密性和虚拟性等诸多优点,得到了越来越广泛
本文从传统的软件测试技术出发,结合面向对象编程技术的特点,分析了面向对象软件技术对软件测试技术的影响,并从测试角度对面向对象的基本概念进行了剖析,在此基础上,讨论了面向对