基于网络爬虫的Web应用程序漏洞扫描器的研究与实现

基于网络爬虫的Web应用程序漏洞扫描器的研究与实现

论文摘要

随着计算机网络和通讯技术的快速发展,利用开放的网络环境进行全球通信已成为时代发展的趋势。Web应用越来越广泛,网站建设和网页设计的需求越来越大,但也容易受到网络安全问题的威胁,引起了普遍关注。所以,本文针对Web应用程序漏洞的特征,研究设计扫描器,研究实现关键技术,使漏洞检测更加准确、高效。对于一个Web应用程序漏洞扫描器来说,一个优秀的扫描设计方案将会对各个关键技术的设计、测试验证和实现起到关键作用,其设计的好坏直接关系到最后整个系统的成败。本文工作重点就在于,针对Web应用程序漏洞的特征,设计一个具有针对性和实用性的扫描系统。对漏洞扫描的关键技术进行分析研究,提出一种适合于Web应用程序漏洞的基于网络的扫描器的模型,给出一套相对完整的、可行的设计方案。同时,着力解决其中的关键技术和问题。本文对漏洞扫描技术进行了深入的研究,并在此基础上,设计了一个基于网络爬虫的Web应用程序漏洞扫描系统,本文主要工作有以下几方面:1.研究各种不同的Web应用程序漏洞的特性。详细剖析了SQL注入及XSS等漏洞,主要包括其产生原因、危害、攻击步骤、避免方式、检测方法等。2.对开源软件包libcurl进行了二次开发,模拟实现HTTP客户端,完成发送变异测试请求和获取攻击响应等功能。3.利用线程池提高系统的效率,后台各个模块的执行都是由线程池来执行具体任务的;各个漏洞模块采用相同的架构,具有相同的类层次,提高了系统的可扩展性。4.深入研究网络爬虫技术,并针对Web应用程序漏洞的特性,改进了网络爬虫的功能,在爬行的同时对动态交互节点进行分析,在遍历的过程中记录可能存在漏洞的可疑点。5.研究现有的基于网络的Web应用程序漏洞扫描器所使用的技术、工作结构、基本框架和存在的不足,设计并实现一个针对Web应用程序漏洞的扫描器,并对其系统结构和主要功能模块的实现做了详细的描述。结合系统要求,研究了每个模块所需的相关实现技术。6.对扫描工具进行了测试,并对测试结果进行了分析,分析结果表明,该扫描器是有效的。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景及现状
  • 1.2 意义和作用
  • 1.3 论文的研究内容
  • 1.4 论文的结构
  • 1.5 本章小结
  • 第二章 Web 应用程序漏洞研究
  • 2.1 HTTP 协议模型
  • 2.2 漏洞的概念
  • 2.3 漏洞的分类
  • 2.4 Web 应用安全攻击方式
  • 2.5 Web 应用程序漏洞分析
  • 2.5.1 SQL 注入漏洞
  • 2.5.2 XSS 漏洞
  • 2.5.3 拒绝服务漏洞
  • 2.5.4 缓冲区溢出漏洞
  • 2.5.5 错误的访问控制
  • 2.5.6 错误的认证和会话管理
  • 2.6 Web 应用程序漏洞扫描技术分析
  • 2.6.1 基于主机的漏洞扫描工具
  • 2.6.2 基于网络的漏洞扫描工具
  • 2.7 现有的Web 应用程序漏洞扫描器的缺点
  • 2.8 本章小结
  • 第三章 Web 应用程序漏洞扫描器的结构
  • 3.1 扫描器功能
  • 3.2 扫描器结构
  • 3.3 运行和开发环境
  • 3.4 本章小结
  • 第四章 Web 应用程序漏洞扫描器的关键技术研究和实现
  • 4.1 关键技术
  • 4.1.1 站点拓扑结构的获取
  • 4.1.2 标签分析研究
  • 4.1.3 攻击测试
  • 4.1.4 XML 解析器
  • 4.1.5 HTTP 客户端
  • 4.2 模块实现
  • 4.2.1 用户界面模块
  • 4.2.2 主控模块
  • 4.2.3 爬虫模块
  • 4.2.4 SQL 注入模块
  • 4.2.5 XSS 模块
  • 4.3 本章小结
  • 第五章 Web 应用程序漏洞扫描器的测试
  • 5.1 测试目的
  • 5.2 扫描测试
  • 5.3 结果分析
  • 5.4 本章小结
  • 第六章 总结与展望
  • 6.1 工作总结
  • 6.2 展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于网络爬虫的Web应用程序漏洞扫描器的研究与实现
    下载Doc文档

    猜你喜欢