Android应用程序组件漏洞测试方法研究

被引量 : 16次 | 上传用户:junar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展和计算机网络覆盖率的增加,互联网技术已经渗透到人们生活的方方面面。近年来移动通信技术的发展,更是使得人们可以随时随地通过智能移动终端接入互联网,通过互联网来进行社交、游戏、收发邮件、在线交易等活动,改变了人们使用互联网的方式,极大的方便了人们的生活。在众多移动智能终端操作系统中,基于Linux内核开发的Android系统自诞生之初就受到各大生产厂商和开发者的关注和支持,并迅速发展和普及,时至今日已经一跃成为智能移动终端上占有率最高的操作系统。而随着Android系统的不断发展和普及,Android系统和Android应用程序也开始成为恶意攻击者和黑客的目标。虽然Android系统提供了诸如文件访问控制、安全沙箱(Sandbox)、权限机制、应用程序签名机制等措施来保护系统与应用程序的安全,但是在安全研究人员的研究和恶意攻击者的不断攻击之下,Android系统暴露出系统漏洞、权限机制漏洞、隐私泄露、应用程序漏洞等各种严重的安全威胁问题。恶意攻击者利用Android安全漏洞进行的恶意行为屡见不鲜。Android系统及应用程序安全漏洞的存在,已经严重威胁到Android系统生态环境的安全以及用户的个人利益。为此,本文根据Android系统应用程序框架及Android应用程序组件间的通信机制的特性研究了一种通过使用模测试技术对Android应用程序组件进行漏洞测试的方法,设计并实现了该方法。最后,使用该方法对大量应用程序进行了漏洞测试,通过分析漏洞测试产生的数据,挖掘出几种组件暴露漏洞。该方法分为逆向分析和模糊测试两个阶段。逆向分析阶段对Android应用程序进行了反编译,根据分编译获得的源代码对构成应用程序的组件的配置信息进行分析,从而发现可能存在组件暴露漏洞的组件以及该组件在进行组件通信过程中所携带消息的基本特征。模糊测试阶段使用Ruby语言编程来自动生成测试数据和测试用例,通过使用Robotium Android应用程序黑盒测试框架,来对应用程序组件进行模糊测试测试,避免了模糊测试过程中占用大量系统资源造成的系统崩溃。最后根据模糊测试的结果进行漏洞分析和挖掘。实验结果表明,本文提出的使用模糊测试对Android组件漏洞进行挖掘的方法能够有效的挖掘出应用程序中所存在的组件漏洞。
其他文献
第一次鸦片战争以后,中国便在外力的压迫下进入了半殖民地半封建社会,在这种时代背景下成长起来的晚清商人不得不在外国资本主义和本国封建主义的双重压迫下生存和发展。胡雪
施工企业市场竞争日趋激烈,最低价中标政策使得工程项目获利空间不断减少,同时企业所面临的内外风险也日益加剧。为了防范风险,施工企业必须加强内部控制规范建设,提高工程项
改革开放以来,中国共产党领导各族人民,经过不懈努力和艰苦奋斗,实现了连续30多年高速发展的神话,我国社会生产力和综合国力,人民群众生活水平等都有了翻天覆地的变化。2010年中国
涠西南WZ油田已开发各油藏主力储层以中孔、中低渗透储层为主。储层物性较差,存在较强的敏感性、无机结垢现象突出,在钻井、完井、采油及修井过程中易于受到损害,致使许多井
20 世纪70 年代,心理学领域中行为研究方面提出了自我管理的理念、模式和技术方法,并在被引入到教育领域后先后提出了培养学生的学习自我监控能力、养成个体的日常行为自我管
属性数据采集与属性调查是地理信息系统建设的重要内容,而常规属性调查与属性数据录入非常麻烦而且容易出错,本文设计的系统是基于微信小程序设计的系统,系统主要是采用语音
民办高校的成绩,我们都有目共睹。在改革开放后的30多年间,民间办学力量异军突起,成为高校教育事业中的重要组成部分。但由于政府对民办高校投入资金较少,资金的合理分配更显
目的:探讨中医药治疗糖尿病的临床疗效。方法:258例均采用辨证论治,治疗总则为润肺养胃、补脾益肾。对于下消者,则补肺滋肾;对于中消者,则滋肾补脾;对于上消者,则清胃润肺。
山西省素有“中国古代建筑艺术宝库”的美誉,其中包括有大量的并且十分珍贵的传统村落。传统村落是承载历史文化传统较大的聚落或多个聚落群体形成的自然村落、村庄区域等。它
亲子阅读是家庭成员开展的以阅读指导为主要内容的家庭教育活动,它对儿童的身心发展具有特殊意义,是建立“学习型”家庭的有效手段,也是走向学习社会的必然趋势。家庭教育在个体