Web应用程序的跨站脚本漏洞检测问题的研究

来源 :北京工业大学 | 被引量 : 4次 | 上传用户:madfox1108
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的成熟,以及浏览器客户端Web应用程序的普及,Web安全漏洞已经成为互联网最严重的安全隐患之一,其中跨站脚本(XSS)漏洞是近年来较为流行的一种漏洞。由于JavaScript的动态特性Ajax技术的广泛应用,Web应用存在大量隐含页面,XSS的漏洞注入点越来越隐蔽,漏洞检测越来越困难,其危害性及快速的传播能力因而也越来越强。现有的漏洞检测技术没有充分对XSS漏洞的漏洞注入点的查找进行研究尤其是隐含页面,使用的漏洞检测技术也没有充分考虑测试请求后相关的页面,导致漏洞检测率相对较低。针对现有漏洞检测技术的不足之处,加强了对隐含页面的DOM结构分析,提出了基于DOM状态改变的方式查找漏洞注入点的方法,在此基础上提出了基于页面交互点相关的漏洞检测方法,设计并实现了XSS漏洞检测原型系统。实验证明该原型系统能够找到更多的漏洞注入点,能有效地提高漏洞检测率。本文主要贡献如下:(1)分析并介绍了主流浏览器的访问控制策略,其次对JavaScript脚本以及Ajax技术进行了安全性分析,然后介绍了XSS漏洞攻击的攻击原理以及攻击类型,同时对现有的漏洞检测方法进行了分析研究。(2)提出了基于DOM状态改变的方式进行XSS漏洞注入查找的方法,特别是针对隐含页面的漏洞注入点的查找。由于JavaScript语言的动态特性,以及Ajax技术在Web应用开发中的广泛应用,导致隐含页面大量存在,而隐含页面是存在漏洞注入点的,本文针对这个问题加强了对隐含页面DOM结构的分析,并在隐含页面查找漏洞注入点。(3)提出了基于页面交互点相关的方法进行漏洞的检测,该方法主要是针对存储型跨站脚本漏洞,能够减少漏洞漏报率。本文在现有的漏洞检测技术的基础上做了改进,充分考虑了测试请求后相关的页面,扩大了分析页面范围。此外,本文还使用了改进的探子请求技术,通过探子请求字符串判断页面输出位置类型,然后使用针对性的测试用例进行漏洞检测,可以减少后续漏洞检测不必要的测试请求。(4)基于上述技术理论设计并实现了XSS漏洞检测工具的原型系统。为了验证本文所提出的漏洞注入点查找方法和漏洞检测方法的有效性,对原型系统做了真实的实验评估,效果良好。
其他文献
操作系统作为所有应用程序工作的平台,可以说操作系统的安全是软件系统安全的基础。为了实现生产应用安全,响应国家科技部攻关计划,在FreeBSD平台的基础上,我们研发了CAS-EARTH安
学位
目前客户关系管理系统(以下简称CRM系统)已经在企业界获得了广泛的应用和认同。但是,现有的传统型CRM系统也存在一些问题:需要企业在运行环境的软件硬件购置、应用开发和实施、
学位
RIA(Rich Internet Application)应用发展到今天,已经出现了若干技术。但每种技术都有其优缺点,而且随着其他新技术和新概念的涌现,RIA也要不断的向前发展。XML(Extensible Mark
学位
全过程计算机辅助动画自动生成技术由中科院陆汝钤院士于上世纪90年代提出,该技术是将故事以受限语言的方式输入计算机,并在计算机的辅助下完成从开始到动画最终生成的每一步
研究问题解决方法,并将其引入语义Web服务组装,不仅有利于扩展问题解决方法的应用范围,也能够为语义Web服务组装提供一种新的思路。本文对问题解决方法进行分析和研究,并设计实现
随着Web服务的广泛应用和发展,为Web服务提供二进制数据传输能力、并提供安全保障能力是Web服务在商业应用中获得成功的关键因素。SOAP消息附件是当前Web服务传输二进制数据的
学位
网络入侵检测系统作为网络安全中一项重要的动态安全技术,用来检测网络系统中的恶意行为,进而发现系统的安全隐患并改善安全性,得到了越来越广泛的应用。但网络入侵检测系统本身
学位
随着近几年互联网与信息技术的快速发展,网络向用户提供的信息和应用越来越多,在人们享受着网络所带来方便的同时信息过载现象也变得日趋严重,如何从海量数据中获取满足人们
门户通过对信息的集成为用户提供了访问丰富信息资源的统一平台。随着门户的广泛使用,仅仅提供各种信息的访问入口已经不能满足使用需求,需要对门户中的信息进行有效的管理,以降
学位
访问控制是对信息系统资源进行保护的重要措施,本文对下一代的访问控制统一框架--使用控制(Usage Control,UCON)做了详细的介绍,同时提出UCON参数化应用思想并成功应用于实际系