安卓应用外部数据输入Fuzzing技术研究

被引量 : 0次 | 上传用户:klwxm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在移动互联网飞速发展的过程中,安卓操作系统以简单易用、系统开源、方便深度定制等优势,迅速地在移动智能终端操作系统的竞争中占据了绝大部分市场份额,安卓应用的数目也快速突破了70万款之多。然而,由于安卓系统是一个新兴的操作系统,开发人员对其系统机制的熟悉程度还有待加深,并且应用市场的繁荣吸引来的开发人员能力也是层次不齐,这些原因都导致了安卓应用的健壮性普遍不高,用户频繁地遭遇应用无响应甚至是崩溃的情形。因为安卓应用常常会对用户的重要数据进行操作,其健壮性较低的问题对用户数据甚至是经济上的安全性造成了严重的威胁。因此,研究安卓应用的自动化测试方法以提高安卓应用的健壮性成为一个重要的课题。目前,对安卓应用进行自动化测试的研究大部分都集中在针对应用界面操作功能的测试上,即对用户的动作输入进行测试,而忽略了对用户另一块输入——外部数据输入的测试。外部数据输入,指的是安卓应用声明的、能够在应用中处理的外部数据。安卓系统提供了一套机制以方便应用接收外部数据输入。众所周知,外部数据输入作为不可控的外界输入,经常会触发应用软件中的缺陷。因此本文提出了一种针对安卓应用外部数据进行模糊变异的方法,对安卓应用进行自动化测试。该方法首先分析应用的配置文件,获取应用能够处理的外部数据输入的相关信息;然后对数据进行解构并采用有针对性的变异方法对数据进行模糊变异,以生成测试用例;最后将该测试用例发送到应用,并动态监测应用的运行过程,记录应用程序发生错误的状态,得到测试结果。最终的测试结果可以供手工分析以确定应用程序缺陷的原因,或者以此为基础进一步挖掘应用程序漏洞。基于该方法,本文实现了一个安卓应用外部数据输入的模糊测试系统。该测试系统无需获得待测应用的源代码,并且测试过程无需人工干预,因此能够为第三方人员提供有效的测试支持。同时因为该测试系统重点针对通常常被忽略的应用程序的数据输入进行测试,因此其发掘出的软件缺陷是其他自动化测试工具通常无法发现的。通过对市场上常见应用进行实验的结果表明,该测试系统能够有效的检测出应用程序中的软件缺陷,并能为挖掘应用程序漏洞提供一定的帮助。
其他文献
挥发性化合物不仅是茶叶香气的重要组分,也是影响茶叶感官品质的重要因素。本文综述了不同茶类挥发性化合物的形成机制以及影响茶叶挥发性化合物形成的重要因素,如茶树品种、
轨道交通电力监控系统简称PSCADA系统,是在供电系统设备的远程状态监控和远程控制的需求基础上逐步发展起来的。它对轨道交通供电系统中牵引降压混合变电所、降压变电所、跟
晋之刘伶,乃竹林七贤之一。因嗜酒如命,家资渐空,身体日衰。其妻为使他戒酒,倒丢了酒,毁坏了酒器、酒具,并以哭相劝:“你酒太过,非养生之道,只有断戒方宜。” Jinling Liu Ling, is o
期刊
论文用从阐释学的角度分析了萧红著《呼兰河传》的葛浩文英译本,旨在通过斯坦纳阐释翻译四步模式中的“信任”“进攻”“吸收”“补偿”评析译者在译本中的主体性发挥程度。
目的采用症状自评量表(SCL-90)对精神发育迟滞患儿的父母进行调查,结果各因子分均显著高于国内常模,其中不同性别及文化程度者存在不同的心理问题。提示应对该群加强心理卫生指导
现阶段,随着科技进步和社会发展,我国国民经济稳健上升,国家在不断进步中渐渐认识到变革的必要性。事业单位改制身为一种多方位机制体制改革内容,直接关系着人资、财政等方面
糖尿病发病率逐年升高,在发展中国家尤为明显。传统的口服降糖药物(如格列本脲)可引起体质量升高、低血糖等不良反应,患者依从性较低;而且随着患者胰岛β细胞功能的进行性下降,
民间借贷在我国有着厚重的民俗积淀和历史渊源,随着时代的发展,民间借贷案件的审理变得越发纷繁复杂。在审理民间借贷案件时慎用刑法手段,准确分辨经济犯罪与正常借贷行为的
为实现农业废弃物豆渣的资源化利用,将其通过碳化、活化等工艺制备多孔碳。利用响应曲面法分析不同工艺条件(活化温度、时间、比例)对多孔碳性能的影响,并对最优工艺参数进行
钓鱼岛争端存在了很长时间,一直以来就是中日之间关系发展最大的障碍性因素之一。进入二十一世纪以来,日本在钓鱼岛问题上动作不断,2012年更是闹出了日本政府购岛的闹剧,中日