基于Fuzzing存储型XSS漏洞检测技术研究

来源 :中南民族大学 | 被引量 : 0次 | 上传用户:logoxx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的飞速发展,Web应用越来越流行,Web应用在带给用户快捷方便的同时,也存在着各种安全隐患,对用户个人信息和财产安全带来潜在威胁。XSS(Cross-Site Scripting)跨站脚本是一种经常出现在Web应用中的安全漏洞,它可以对被攻击的Web应用造成资料盗窃、回话劫持、钓鱼欺骗、网页挂马等各种攻击。为保障Web应用的安全性,在Web应用部署上线前对其进行漏洞检测显得至关重要。Fuzzing(模糊测试)作为一种漏洞挖掘技术,通过不断向目标程序发送异常数据并监控程序的异常来挖掘目标程序中存在的漏洞,被广泛用于Web应用程序的测试中。然而现有的Fuzzing测试技术大多是基于“获取输入向量-生成测试用例-进行模糊测试-监控异常”的流程。该流程在对Web应用进行安全测试时存在着测试用例覆盖率低导致出现漏报、漏洞响应无法有效验证导致出现误报等问题。针对测试用例覆盖率低导致漏报率高的问题,本文提出一种基于遗传算法的XSS攻击样本生成优化算法,将生成的XSS攻击样本作为Fuzzing的测试用例,以此来提高测试用例的覆盖率,从而降低漏报率。本文首先深入研究了XSS攻击的基本原理、防御策略和变异规则;通过对大量的XSS攻击测试用例进行归类分析,提出了XSS漏洞特征模型和XSS攻击特征模型;本文定义了XSS防御率、XSS防御绕过率,在XSS攻击特征模型上进行了遗传算法编码设计,改进了基本遗传算法,加上了修复操作,使用改进后的遗传算法来优化XSS攻击样本,从而提高了测试用例质量,降低了漏报率。针对漏洞响应无法有效验证导致误报率高的问题,本文采用HttpClient和网络爬虫的技术手段来对漏洞响应进行实时监控,在对注入点进行模拟攻击时,每执行完一次注入测试,便对响应结果进行实时监控,采用网络爬虫的技术分析注入的XSS攻击向量是否对显示页面造成了攻击,以此来准确定位注入点、攻击向量、造成攻击页面,从而降低误报率。结合上述两者,本文设计了一套基于Fuzzing技术的存储型XSS漏洞检测与分析方法,该方法分为网络爬虫爬取注入点,遗传算法生成测试用例,模拟攻击,漏洞分析四大块。实验结果表明本文的漏洞挖掘算法和漏洞检测方法确实可行,在检测存储型XSS漏洞方面,检测速度快,漏报率低,效果明显。
其他文献
可持续发展已经成为了国家的发展战略,研究土木工程中的可持续发展问题,对经济的发展和生态环境的保护有重要的作用。本文首先分析了土木工程和可持续发展的概念,阐述了两者
结合具体工程,根据该工程场地地下水的特殊性,分析了防水施工的难点及重点,详细介绍了承压水的地下室防水技术措施,通过采取特殊的技术措施,使得具有承压水的地下室防水施工
在我国教学改革不断深入推进的基础上,要不断创新物理教学模式。在物理教学过程中与多媒体课件相结合,不仅可以活跃课堂气氛,也可以保证物理教学的有效性不断提高。本文以此
运动目标检测与跟踪在诸多领域里都有广泛的应用,是当前计算机视觉的一个热门领域。利用自适应阈值差分的方法对运动目标进行检测,并使用轨迹关联的方法对多目标进行跟踪。实
目的探讨认知行为疗法对老年大面积烧伤患者焦虑抑郁情绪的影响。方法选取84例烧伤患者为研究对象,随机将其分为对照组和实验组,两组患者均行相应治疗和常规护理,实验组在此
论文以《通用规范汉字表》中8105个字的大陆宋体字形和台湾细明体字形为研究对象,在前人研究成果的基础上分析海峡两岸印刷体简体字形的差异、成因和影响,并提出了自己的修改
顶岗实习,是中职生步入社会工作之前的取经之路。是中职学校培养学生技能的重要组成部分,是对学生进行职业素质的提升训练。它将为学生提前步入社会、了解社会,增强岗位意识,
社会生活的快节奏对语言的经济性要求越来越高,缩略语正是适应这种趋势而大量地涌现。缩略语的大量出现给语言的使用及语言研究带来许多问题。本文主要对什么是缩略语、缩略
随着科技的进步,各行各业经历着飞速的发展,其中传统电商更是借助“互联网+”的潮流跨进了崭新的领域。通过网络或无线网络提供商家的销售信息,聚集购买群体在线上支付费用,
<正>北航新主楼位于北京市海淀区北京航空航天大学东南区,东临学院路,北临飞云路(校园南路),西临长虹路(科技园路)。项目规划用地约100亩(64308m2),总建筑面积达22.65万m~2。