基于上下文无关文法的SQL注入漏洞测试用例生成研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:wukai110032
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SQL注入漏洞是web安全应用程序漏洞的一种,严重威胁着web应用的安全。OWASP安全组织已经连续10年将SQL注入漏洞评为最危险的web安全漏洞之一。当前虽然已对SQL注入安全问题进行了深入的研究,但是在对SQL注入漏洞测试用例生成的研究上仍然存在不足。由于SQL注入漏洞类型多,测试用例集覆盖的漏洞类型少,能够触发SQL注入漏洞的有效测试用例比较少,导致测试用例集的漏洞覆盖率和漏洞检测能力比较低。针对当前SQL注入测试用例存在的问题,本文提出利用上下文无关文法表示测试用例生成的规则,同时为了提高测试用例集在安全验证机制下的漏洞检测率使用变异方法对其进一步优化。首先,本文分析了测试用例的特点并对其进行符号形式化定义,然后利用上下文无关文法生成测试用例集。其次,本文分析了SQL注入的防御机制,然后总结了绕过安全机制的变异方法的特点,最后利用变异方法对上下文无关文法生成的测试用例集进行优化并生成新的测试用例集。最后,本文首先采用上下文无关文法生成的测试用例集、人工收集的测试用例集以及sqlmap扫描工具自带的测试用例库这三种不同的测试用例集在无安全验证机制下进行实验,并将实验结果进行对比。实验结果表明使用上下文无关文法生成的测试用例集的漏洞覆盖率比较另外两种测试用例集要高。其次采用上下文无关文法生成的测试用例集和使用变异方法优化后的测试用例集在无安全验证与有安全验证的条件下进行实验。实验结果表明在安全机制下变异后的测试用例的漏洞检测能力要比变异前的漏洞检测能力强且稳定。最后对人工收集的测试用例集、上下文无关文法生成的测试用例集以及变异后的测试用例集进行了测试用例的有效度对比实验。实验结果表明上下文无关文法表示的测试用例生成规则和变异技术能够产生更多的触发漏洞的有效测试用例。
其他文献
某建筑基坑骑跨在双圆隧道上方,如何确保隧道运营的安全,是建筑深基坑施工的关键。通过隧道内动态加载、隧道上平衡卸载、隧道底降水减浮、加固隧道周边土体、打设隧道抗浮桩
实践教学在高校人才培养中占有重要地位,而开放性实验因为其更有利于学生的创新能力、实践动手能力和科研能力的培养而受到各高校的重视。结合环境学院的实践教学和实验室建
成都枢纽三环路立交特大桥是一座大跨度双线铁路预应力混凝土系杆拱桥,对其结构特点及受力特性进行分析研究。
实验教学是电子商务专业人才培养中的一个非常重要、必不可少的环节,尤其是在高职高专院校,如何建设一个适应本专业教学和实践的实验室更是值得探讨研究的.本文就高职高专院
高温超导体在磁场中的悬浮现象为轨道交通提供了新的发展思路。高温超导磁悬浮系统具有无源自稳定、原理简单可靠、环保等优势,在未来轨道交通中展现出巨大潜力。针对高温超导磁悬浮系统的基础研究和基于试验线的研究正在同步展开。高温超导磁悬浮车-桥耦合动力学研究属于其中一个重要研究内容,旨在为高温超导磁悬浮系统工程化做出参考。本文从研究块材的悬浮力特性入手,对高温超导磁悬浮车-桥系统的垂向振动响应展开仿真计算与
腹部卒中是指内脏血管自发性破裂引起腹腔内或腹膜后出血的急腹症,又称腹部中风。本病起病突然,病情危急,较罕见。可见于任何年龄组,一般认为高血压和动脉粥样硬化是重要的发病基
海底潜标系统依其所具有的稳定性能,能够长时间置于海水中,对水文监测、潮汐变化、气象预报、地壳运动等信息进行收集,是良好的海洋观测系统。本文以海底噪声监测潜标为研究
钢铁行业作为全球所有工业化国家的基础工业之一,是衡量国家综合竞争力的重要标志。炼铁工艺作为钢铁冶金的上游工艺,目前占主导地位的生产工艺是高炉炼铁,但其存在热量消耗
根据对现有160km/h速度时京广线北河桥的动载试验结果、轨检车检查桥上线路不平顺数据的分析,并结合空间模型分析和车桥动力分析结果,提出对北河桥提速200km/h适应性分析结果。