Android应用开放活动漏洞检测和健壮性测试方法研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:gcj820305
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android手机操作系统提供了开放活动(Exported Activity,EA)机制,可以将应用内特定的Activity分享给其他的应用。如果开发者决定将某个EA开放,但是由于开发不够完善可能将一些敏感的操作开放给外部应用,例如文件的写入、数据库的访问等操作,有可能破坏用户的隐私信息,此时我们就认为EA存在安全漏洞,本文将该漏洞称为EA漏洞。EA在应用交互过程中根据各种应用传递的各种类型数据做出不同的响应,所以需要EA面对不合法数据时要保证正常运行,如果EA在交互过程中无法正确处理外部应用传递的数据并运行异常,本文就认为该EA存在健壮性问题。现有很多工作主要关注Android应用内部组件之间调用关系的研究,但是Android应用自身内的组件往往不会启动应用的开放活动,所以现有研究中开放活动很难被覆盖到。除此之外检测EA漏洞和分析EA的健壮性需要跟踪交互过程,追踪外部应用传递的数据在EA中的传播途径,在技术实现上有一定的难度。为了检测Android应用程序中开放活动在Android应用间交互过程中存在的的安全漏洞,本文提出了一种基于程序静态分析技术的检测方法。该方法使用数据流分析技术追踪Android应用间交互时Intent中的数据(Extra)在EA中的传播路径,分析传播路径判断EA是否存在漏洞。根据提出的检测方法设计并实现了一款EA漏洞的检测工具EADetector,并对应用市场中下载量较大的500个应用进行了实验,检测出47个应用中共有53个开放活动存在漏洞,通过人工验证的方式对实验结果进行验证存在2个误报,其余的实验结果均得到了确认。实验表明该方法能够有效的检测出EA在Android应用间交互过程中存在的漏洞。本文为了测试开放活动的健壮性,提出了一种系统化测试开放活动的方法,使用该方法可以生成一组代理应用作为测试驱动程序启动应用中的开放活动。首先,使用静态分析技术解析APK文件,提取出开放活动列表和启动它们需要数据的键值和类型;其次,将相应的数据填充到预先设置好的模板中,生成测试驱动应用。本文基于提出的测试方法开发了一款原型工具——EASTER(Exported Activity:Specific TestER),使用10个真实应用进行了实验。实验结果显示,所有测试应用共有65个开放活动,其中有20个开放活动在被外部应用启动过程中存在漏洞。
其他文献
现如今,人类的生存和生活方式由于无线通信技术的发展发生了极大的改变。一方面,在实际应用的大规模无线网络系统中,用户(或者说接入点)的空间位置通常是随机分布的,而由于无
随着科学技术的不断发展,市场竞争的不断激烈,企业发展面临的机遇与风险也大幅度的增加,因此企业必须在认真审视自身所处的外部环境以及自身发展阶段的基础上,不断调整与改进自身的总体发展战略,以实现企业的最终发展目标。财务战略作为企业总体发展战略的核心组成部分,是企业提升市场竞争力与可持续发展能力的重要保障。因此,制定与实施合理有效的财务战略,能够帮助企业实现经营发展与价值创造,是企业实现最终发展目标不可
图像边缘是数字图像中最重要的基本特征之一。图像的边缘检测技术在图像处理中、计算机视觉处理中都起着很十分重要的作用。因此,找出合适的方法提取图像边缘具有十分重要的
属性网络近年来非常普遍,例如社交网络和知识图谱,它们与大量的文档信息(例如,推文和维基页面)和位置信息(例如check-in数据)相关联。然而,这种大型网络所蕴含的丰富属性信息
传统模型匹配跟踪方法只考虑了目标自身特征,没有充分考虑目标与所处图像的关系,尤其在复杂背景下,易发生跟踪漂移,甚至丢失目标。针对上述问题,提出一种约束性局部模型匹配(
本文认为企业战略是对企业经营管理主题构思在哲学层面的抽象概括,是企业高层管理者为保证企业的持续生存和发展,通过对企业外部环境与内部条件的分析,对企业全部经营活动所
随着卫星导航领域的迅猛发展,导航信号与我们息息相关,广泛应用于交通运输、水文监测、气象预报和应急救援等领域。开展空间信号质量评估有助于监测导航信号质量,提供高可靠
社交媒体的兴起,不仅降低了人们沟通的成本,而且改变了人们消费信息的习惯,人们不再满足于被动的消费信息,转而成为制造和传播信息的主体,使得数据传播迅猛,数据量空前巨大。
学位
由病原物犬新孢子虫(Neospora caninum)感染家畜导致的新孢子虫病(Neosporiasis)是家畜原虫病的一种,致病对象广泛,这种疾病的临床表现是怀孕的雌性牲畜流产、胎儿死亡或新生牲畜的运动障碍以及神经系统疾病。1984年在挪威首次发现,对牛的伤害极其严重。这种疾病在世界上广泛分布,感染率随着牛的年龄而逐渐增加。这在欧洲等30多个国家非常普遍。,每年我国在欧美等国大量引进种牛和商品牛