论文部分内容阅读
网络协议模糊测试是通过输入有限可能的数据发现可能存在的应用漏洞,从而测试协议应用的健壮性。协议漏洞发掘系统是协议模糊测试的实现,其性能很大程度上依赖于测试用例的数量和质量。一般来说,漏洞发掘系统需要大量高质量测试用例。传统的测试数据生成方式主要使用正则语言和协议说明分析技术,但是这些方法在计算复杂性和时间消耗度上都有明显的缺陷。
为了改进协议模糊测试数据生成的效率,本文提出了一种新的基于消息矩阵扰动的应用层协议测试数据生成策略,避免构建复杂的正则表达式或分析者繁琐的协议说明。另外,为了减小数据生成的盲目性,本文中也提出了一种新的协议关键字统计提取方法,为消息矩阵扰动提供必要的参考。最后为了评估了上述解决方案,本文实际测试了HTTP、SIP和FTP三种应用层文本协议,使用消息矩阵扰动生成的测试用例,展示了协议漏洞发掘的具体过程,获得了良好的实验结果,证明了本文提出的理论和方法的可行性和有效性。