基于遗传算法和Fuzzing技术的Web应用漏洞挖掘研究

来源 :贵州师范大学 | 被引量 : 0次 | 上传用户:mmcccc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的发展,基于B/S架构的Web应用系统逐渐取代了传统的基于C/S架构的应用系统,网络用户的很多个人隐私信息都通过Web应用进行传输和处理,这使得Web应用成为网络攻击的重灾区。因而,建立一套高效、准确的Web应用漏洞挖掘机制,及时发现目标系统中的安全问题,从而减少目标系统被恶意攻击的可能,就具有十分重要的理论意义和实用价值。首先,本文在比较了传统的白盒、黑盒和灰盒测试技术的基础上,分析研究了Fuzzing技术的基本原理、基本测试流程及其涉及的核心技术。同时,针对Web应用漏洞挖掘的特点,分析并介绍了常见的Web应用安全漏洞的基本原理。其次,针对Fuzzing技术存在的较大盲目性,通过引入遗传算法来优化We b应用漏洞挖掘的测试数据,提高测试数据的质量,降低其随机性,以此提高漏洞挖掘的效率。主要的研究内容包括:设计了基于漏洞特征集的适应度函数,针对Web漏洞挖掘测试用例的特殊性优化了传统的两点交叉算法和基本位变异算法。最后,设计了基于遗传算法的Web应用模糊测试器(Web Fuzzer Based on G enetic Algorithm,WFBGA),该模糊测试器主要包括:输入向量构造模块、模糊测试数据生成模块、遗传优化模块、测试数据执行模块和异常检测模块,并基于开源Web模糊测试器WebFuzz实现了WFBGA的主程序,基于Python语言实现了WFBGA的遗传优化模块。其中,输入向量构造模块用于产生模糊测试的输入变量集合;在测试数据生成模块中,则设计了探索式和启发式两种测试数据生成方式;遗传优化模块则主要完成对初始测试数据的优化;测试数据执行模块主要完成了测试数据的封装与发送;异常检测模块则主要完成的是对服务器返回结果的分析与记录。实验结果表明WFBGA在注入型漏洞、XSS和CSRF上的挖掘性能要较优于WebFuzz和SPIKE等开源模糊测试器。但WFBGA在安全配置错误和未加密传输等漏洞类型上的挖掘性能还有待改善。
其他文献
缓冲区溢出问题是软件系统的主要的安全隐患,通过向内存中写入超出缓冲区的数据,覆盖一些重要内存空间,从而达到篡改数据、控制系统、导致系统无法工作等目的。由于该问题涉
随着网络通信技术的发展和便携式智能移动设备的普及,基于智能终端的视频传输系统的应用将会越来越普遍。然而,限于硬件设备和实现方法等方面的原因,基于智能终端的视频传输
20世纪90年代中期,虚拟产品开发(virtual product development, VPD)技术的出现引起了研究者的广泛关注。VPD技术的基本思想就是通过计算机内的虚拟模型来模拟和预测产品功能
随着数字家电和网络的普及,数字家庭已成为现代信息化发展的一大趋势。但家庭中的各种数字产品仍然是相对独立和分离,构建一个宽带接入、内部互联、内容共享的数字家庭网络的
P2P技术由于其非中心化、易扩展、稳定性高、负载均衡等优点,越来越多地被应用于文件共享、即时通信、分布式计算、协同工作等各个领域,并促使这些领域出现了新的发展和应用
互联网飞速发展,网络上的资源越来越多,获取所需信息的能力变得非常重要。由于通用搜索引擎的诸多缺点,面向特定主题的垂直搜索引擎成为了研究热点。主题爬虫作为垂直搜索引
目前很多淡水湖泊都遭到了不同程度上的污染,湖泊的生态平衡也渐渐失衡。监测是一种很好的防治手段,传统的监测方法在各地都有广泛应用,但缺乏一个全面、及时的把握。而环境
软件加密技术是保护软件的重要手段,该技术可以有效地防止软件被非法破解,软件加密防破解的最好的一种方法就是对软件加壳。目前,软件加壳技术的研究已成为一个热点研究领域,
Brushlet变换是Meyer和Coifman于1997年提出。作为一种多尺度几何分析工具,它对图像中的方向信息非常敏感。Brushlet变换已在图像压缩和图像分类中取得了广泛应用。变换域统
网络技术的飞速发展为企业的运营和管理带来了重大改变,智能表单概念是为充分适应企业灵活性需要而产生的,它为企业提供了可在线使用的表单定制的柔韧平台,通过改善系统的自