面向HTML5的移动应用代码注入攻击安全加固技术研究

来源 :上海大学 | 被引量 : 0次 | 上传用户:hionor
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
HTML5混合应用以其优异的跨终端、快速迭代的能力正在被越来越多的移动应用开发者使用,但是由于混合应用使用Web语言开发,同时拥有原生应用的能力,导致其接触到的数据源更多,更容易受到代码注入攻击的危害。注入到混合应用中的恶意代码给混合应用乃至系统的数据安全带来了严重的威胁,所以有必要针对混合应用中的代码注入攻击漏洞进行检测,然后提出并实现有效的安全加固方案。  本课题提出了一套漏洞检测方案和加固方案。漏洞检测方案结合渗透测试和源代码静态分析,漏洞加固方案根据混合应用的安全缺陷以及代码注入的原理进行设计和实现。作者主要完成的工作如下:  1.研究了多个典型的代码注入攻击实例,总结代码注入攻击的共性和原理,结合对于HTML5标准中安全问题、混合应用容器安全性问题的分析和调研,构建了混合应用的安全模型;  2.实现了一个混合应用渗透测试系统,能够基于常见的代码注入攻击实例对混合应用进行渗透测试,为漏洞检测提供参考;形成了一套通用的混合应用代码注入攻击漏洞检测工具,基于源代码的静态分析实现代码注入攻击漏洞的检测,对混合应用的安全性进行评估;  3.设计和实现了一套混合应用代码注入攻击漏洞的加固系统,该系统分为两个方面:  a)在最新的Android WebView中实现Web页面对于Java注册对象的访问控制模块,配合开发人员的合理配置,保证混合应用中页面权限的合理分配,控制注入代码权限;  b)基于内容安全策略设计并实现了一套内容安全策略的完善方案,防止恶意代码向非可信源传递数据,保护混合应用中的数据不被泄露。  通过实验验证,本课题中的漏洞检测方案能够较好的识别不同框架开发的应用,较准确的检测出其中存在的漏洞;加固方案中的访问控制模块能够限制注入代码的访问权限,给原来的接口调用仅带来了10%左右的额外时间消耗,内容安全策略能够防止注入代码对于数据的泄露,且带来的性能影响几乎可以忽略不计。因此,本论文的工作从多方面有效的保护了混合应用免受代码注入攻击的危害。
其他文献
移动代理技术是目前计算机科学领域中的一门新兴技术,近年来逐渐成为了学术界的研究热点.移动代理独特的对象传递思想和卓越的特性给分布式系统带来了巨大的革新,随着入侵检
随着分布式对象技术的发展和大型应用程序的需求,对象的持久化问题在应用程序的开发与运行效率方面扮演着非常重要的角色。如何有效地解决对象的持久化问题,这在软件设计和开发
随着IT技术的日益发展,嵌入式设备的功能越来越强大.嵌入式设备决不再只是充当一个小小的个人信息管理工具了,更重要的是可以上网浏览、收发邮件,在线聊天等.然而就目前国内
当前的网络应用中,C/S模型是主流。而随着分布式计算的深化和网络技术的进一步发展,对等式网络模型(P2P)开始受到重视,并成为最近的技术热点之一。 P2P模型与C/S模型相比,最大的
随着网络技术的发展,传统图书馆面临巨大的挑战,如何适应网络环境,满足人们日益增长的对信息资源的需求,成为图书情报界乃至信息技术领域的一大研究热点。 本文对我馆的自动化
该文阐述了CMM和软件配置管理理论及其对软件配置管理工具的内在要求,分析了现有配置管理工具的发展现状和不足,并结合东软CMM5在软件开发过程中对配置管理工具的实际需求,提
该文研究的主要目标是利用薛教授在开发循环不变式的新策略中提出的递归定义思想,探索一类递归定义问题的循环不变式开发技术,并应用于涉及组合数据结构的复杂算法程序的形式
随着软件系统在各个领域的深入和渗透,软件质量已经成为软件产品最重要的要素,只有高质量的软件产品才能赢得市场和消费者的欢迎.而软件测试是保证软件质量的最重要的手段之
Java语言受欢迎的原因之一就是它的平台无关性,但这造成Java字节码解释执行速度较慢。Java字节码部分计值可以缓解Java语言平台无关性和字节代码解释执行速度之间的矛盾,自动对
本文首先研究了保密通信的基本技术,譬如对称加密、非对称加密、密钥协商、安全认证等等。然后,本文详细分析了移动通信网的特点,在此基础上阐述了其中的安全问题,主要以GSM为代