跨站脚本攻击的防御技术研究

跨站脚本攻击的防御技术研究

论文摘要

Web2.0应用程序以其界面友好、功能丰富、实用性强等特点受到越来越多开发者和使用者的青睐。Web2.0的一个显著特征就是大量计算工作和逻辑处理被放到客户端进行,诸如JavaScript、VBScript等客户端脚本技术的广泛应用,给用户带来方便和易用性的同时,也带来了潜在的安全威胁。其中,跨站脚本攻击(Cross Site Scripting,XSS)是目前Web领域最为严重的安全问题之一。该攻击存在的根本原因是Web应用的安全机制存在缺陷,对于用户的输入没有进行足够的检查和过滤。网络安全公司WebCohort的报告指出,目前80%的Web站点都存在跨站脚本漏洞,甚至很多大型Web站点都曾发生过严重的跨站脚本攻击事件。基于上述背景,本文首先对跨站脚本攻击技术进行了深入研究:详细探讨了反射型、存储型和DOM型三种类型的跨站脚本攻击技术,分析了攻击的触发机制和实现方式,并且针对攻击者伪装攻击脚本用以绕过检测机制的方法进行了总结。在深入研究跨站脚本攻击技术的基础上,本文设计与实现了一种服务器端跨站脚本防御系统。该系统主要由核心引擎、管理模块和数据库三部分组成,其中核心引擎的设计与实现是本文研究重点,由预处理、输入检测、输出处理和日志审计四个模块组成。预处理模块实现SSL解码和输入编码及字符集的归一化,达到解密HTTPS流量与阻止各种变种攻击的目的。输入检测模块首先分解输入数据,然后将分解得到的矢量对象与三层规则进行细粒度匹配,从而发现跨站脚本攻击。输出处理模块可以将非信任内容中的特殊字符进行转义,进一步消除跨站脚本攻击风险,但这种方式在一定程度上会影响用户体验。日志审计模块实时记录所有的异常出错信息,并且通过单向散列函数和消息鉴别码实现日志数据的完整性与一致性保护,便于日后分析与取证。不同的Web站点存在的跨站脚本漏洞会有所区别,但不可能针对每一个站点的情况来设计单独的防御方案,因此需要一种不改变现有的Web代码就能对跨站脚本攻击进行有效防御的方法。为了实现这一目的,本文将设计的跨站脚本防御系统部署在反向代理服务器中,能够拦截客户端与服务器之间所有通信数据并进行检测。实验结果表明,该系统能够帮助Web站点有效地防御反射型、存储型和DOM型跨站脚本攻击,但会增加一定的请求响应时间。最后,传统的跨站脚本防御方法存在一定的局限性:它们只是单纯地对攻击进行防御,而没有彻底修复跨站脚本漏洞。针对这一问题,本文提出了一种跨站脚本漏洞自愈机制,以自动完成检测和修补跨站漏洞的工作,并且详细论述了自愈机制的体系结构、运行流程、检测方式和漏洞信息交换等核心内容。

论文目录

  • 摘要
  • ABSTRACT
  • 英文缩略语对照表
  • 第一章 绪论
  • 1.1 本课题研究目的及意义
  • 1.2 研究现状
  • 1.3 本文工作及章节安排
  • 第二章 跨站脚本攻击技术
  • 2.1 跨站脚本的分类
  • 2.1.1 反射型跨站脚本
  • 2.1.2 存储型跨站脚本
  • 2.1.3 DOM 型跨站脚本
  • 2.2 跨站脚本的攻击方式
  • 2.2.1 触发机制
  • 2.2.2 攻击实现方式
  • 2.3 跨站脚本代码形式
  • 2.3.1 常见编码方式
  • 2.3.2 跨站脚本的绕过技巧
  • 2.4 本章小结
  • 第三章 服务器端跨站脚本防御系统的设计和实现
  • 3.1 系统总体框架
  • 3.2 预处理模块
  • 3.2.1 SSL 解码模块
  • 3.2.2 编解码标准化模块
  • 3.3 输入检测模块
  • 3.3.1 检查器
  • 3.3.2 分解器
  • 3.3.3 规则集
  • 3.3.4 验证器
  • 3.4 输出处理模块
  • 3.5 日志审计模块
  • 3.6 反向代理
  • 3.7 本章小结
  • 第四章 实验结果和分析
  • 4.1 实验环境
  • 4.2 有效性检测
  • 4.3 时间效率检测
  • 4.4 安全模式
  • 4.5 本章小结
  • 第五章 跨站脚本漏洞自愈机制的研究
  • 5.1 自愈的定义
  • 5.2 传统跨站脚本攻击解决方案
  • 5.3 自愈机制的系统架构和流程
  • 5.4 漏洞检测方式
  • 5.5 XSS 漏洞信息及交换方式
  • 5.5.1 漏洞信息格式和接口
  • 5.5.2 安全通信技术
  • 5.6 本章小结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的学术论文目录
  • 相关论文文献

    • [1].沉浸式教育导向的地震求生情景剧脚本设计原理[J]. 决策探索(中) 2019(04)
    • [2].排版软件脚本化研究[J]. 中国新技术新产品 2017(07)
    • [3].基于动作脚本的文本框交互式练习题[J]. 电脑知识与技术 2016(25)
    • [4].脚本语言下三维动画技术的研究与实现[J]. 通讯世界 2016(22)
    • [5].脚本[J]. 词刊 2009(05)
    • [6].青春脚本[J]. 芳草(青春版) 2010(06)
    • [7].微课选题及脚本设计制作例谈[J]. 安徽教育科研 2018(14)
    • [8].论企业应如何扎实有效地开展“无脚本演练”[J]. 山东工业技术 2017(13)
    • [9].教学设计在教育游戏脚本设计中的应用探讨——以某款教育游戏的脚本设计为例[J]. 软件导刊(教育技术) 2015(07)
    • [10].调用脚本 给Edge配装备[J]. 电脑爱好者 2016(07)
    • [11].为什么脚本无法使用[J]. 电脑爱好者 2017(17)
    • [12].用安全扩展拦截无用的脚本[J]. 电脑迷 2015(03)
    • [13].当前页面脚本发生错误的解决办法[J]. 计算机与网络 2012(20)
    • [14].协作脚本的研究综述[J]. 电化教育研究 2010(05)
    • [15].利用脚本封装抵御跨站脚本攻击[J]. 广州大学学报(自然科学版) 2010(05)
    • [16].微课脚本设计质量提升策略研究[J]. 广西职业技术学院学报 2019(04)
    • [17].脚本理论视角下的明喻意象翻译研究[J]. 长江大学学报(社科版) 2014(05)
    • [18].美国脚本阅读方案:评析与启示[J]. 学园 2012(01)
    • [19].脚本理论视角下行为文化的翻译[J]. 中国俄语教学 2012(02)
    • [20].脚本理论观照下的电影字幕翻译[J]. 电影文学 2012(06)
    • [21].协作脚本技术及其发展方向研究[J]. 中国电化教育 2011(02)
    • [22].基于社会脚本理论的英语听力认知策略研究[J]. 吉林工程技术师范学院学报 2009(07)
    • [23].脚本系统问题解决方案[J]. 程序员 2009(09)
    • [24].多媒体课件的脚本设计与制作[J]. 中等职业教育(理论) 2008(02)
    • [25].利用动作脚本制作动态进度条[J]. 电脑知识与技术 2020(05)
    • [26].列控系统脚本录制工具的研究与实现[J]. 铁道通信信号 2017(01)
    • [27].类C脚本架构设计及在电力系统中的应用[J]. 计算机技术与发展 2017(03)
    • [28].脚本语言及其应用[J]. 通讯世界 2016(16)
    • [29].微课程脚本设计的意义与要求[J]. 江苏第二师范学院学报 2015(06)
    • [30].自制脚本也能监控游戏[J]. 电脑爱好者 2011(10)

    标签:;  ;  ;  ;  

    跨站脚本攻击的防御技术研究
    下载Doc文档

    猜你喜欢