一种网络协议模糊测试方法、系统、设备及介质与流程

文档序号:37349287发布日期:2024-03-18 18:27阅读:来源:国知局

技术特征:

1.一种网络协议模糊测试方法,其特征在于,包括:

2.根据权利要求1所述的网络协议模糊测试方法,其特征在于,对所述网络协议进行分析,确定所述网络协议的状态变量包括:

3.根据权利要求1所述的网络协议模糊测试方法,其特征在于,监控所述状态变量的变化,构建状态转换树包括:

4.根据权利要求2所述的网络协议模糊测试方法,其特征在于,所述状态转换树的节点为网络协议运行期间状态变量的值;每个节点具有一个父节点和零个或多个子节点。

5.根据权利要求4所述的网络协议模糊测试方法,其特征在于,在只有一个状态变量时,所述状态转换树节点的父节点和子节点分别为该节点创建之前的状态变量值和该节点创建之后的状态变量值;在存在多个状态变量时,所述状态转换树节点的父节点和子节点分别为不同状态变量值。

6.根据权利要求1所述的网络协议模糊测试方法,其特征在于,对所述状态转换树进行分析,选择所述状态转换树当前最感兴趣的协议状态包括:

7.根据权利要求1所述的网络协议模糊测试方法,其特征在于,还包括:

8.一种网络协议模糊测试系统,其特征在于,包括:

9.根据权利要求8所述的网络协议模糊测试系统,其特征在于,所述初始数据获取模块在对所述网络协议进行分析,确定所述网络协议的状态变量时,查找所述网络协议中的枚举型的所有变量,并从枚举型的所有变量中,确定正则表达式能够识别状态的变量,即为所述网络协议的状态变量。

10.根据权利要求8所述的网络协议模糊测试系统,其特征在于,所述状态转换处理模块在监控所述状态变量的变化,构建状态转换树时,对所述状态变量进行赋值,并监控所述状态变量赋值后的值序列变化;根据所述值序列变化,构建状态转换树。

11.根据权利要求10所述的网络协议模糊测试系统,其特征在于,所述状态转换树的节点为网络协议运行期间状态变量的值;每个节点具有一个父节点和零个或多个子节点。

12.根据权利要求11所述的网络协议模糊测试系统,其特征在于,在只有一个状态变量时,所述状态转换树节点的父节点和子节点分别为该节点创建之前的状态变量值和该节点创建之后的状态变量值;在存在多个状态变量时,所述状态转换树节点的父节点和子节点分别为不同状态变量值。

13.根据权利要求8所述的网络协议模糊测试系统,其特征在于,所述状态转换处理模块在对所述状态转换树进行分析,选择所述状态转换树当前最感兴趣的协议状态时,利用预先配置的状态选择算法对所述状态转换树进行分析,选择所述状态转换树当前最感兴趣的协议状态。

14.根据权利要求8所述的网络协议模糊测试系统,其特征在于,还包括:

15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。


技术总结
本发明涉及协议测试技术领域,公开一种网络协议模糊测试方法、系统、设备及介质,该方法包括:基于模糊测试种子,对网络协议进行模糊测试,得到消息链队列;对网络协议进行分析,确定状态变量;监控状态变量的变化,构建状态转换树;选择状态转换树当前最感兴趣的协议状态;根据协议状态查找消息链队列中对应的消息链,确定消息链中最感兴趣的种子消息;根据种子消息获取网络协议的快照数据;对种子消息进行突变,利用突变后的种子消息和快照数据对网络协议进行模糊测试,得到测试输出结果。本发明可有效地对有状态的网络协议测试,并发现其中的有状态的漏洞,避免了传统方法多次测试某个状态时因缺少状态信息产生的巨大消息开销。

技术研发人员:刘新,刘冬兰,常英贤,赵鹏,王勇,王睿,郭山清,胡程瑜,张方哲,张昊,陈剑飞,马雷,孙莉莉,赵夫慧,姚洪磊,李正浩,于灏,秦佳峰,赵洺哲,孙梦谦,苏冰,金玉辉,许善杰
受保护的技术使用者:国网山东省电力公司电力科学研究院
技术研发日:
技术公布日:2024/3/17
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1