摘要
本发明公开一种基于Seq2Seq模型的网络协议模糊测试方法、介质及产品,属于网络协议模糊测试领域。方法包括对测试目标源代码进行插桩生成测试目标;基于Seq2Seq模型构建服务端机器人和客户端机器人,产生交互数据作为模糊测试的种子,输出测试用例;判断测试目标所使用的网络通信协议是否属于有状态协议,获得判别结果;如果所述网络通信协议属于有状态协议,则在模糊测试过程中同步测试目标和模糊器之间的状态信息后,利用测试用例进行模糊测试;如果所述网络通信协议属于无状态协议,则将测试用例重定向到本地域套接字进行模糊测试。本发明解决了现有技术中难以保证种子质量,并且通常难以捕获到足够丰富和多样的报文类型的问题。
技术关键词
网络通信协议
服务端
客户端
协议状态机
门控循环单元
无状态协议
种子
数据
HOOK技术
编码器
生成测试用例
网络套接字
机器人交互
报文特征
覆盖率
处理单元
系统为您推荐了相关专利信息
视频流
节点
内容属性信息
图像色彩特征
绑定方法
联邦学习模型
星际文件系统
客户端
学习方法
模型训练技术
智能快速充电装置
神经网络模型
预警模型
服务端
互联网
故障录波装置
通讯方法
IEC61850模型
故障录波设备
系统配置工具
分布式大数据处理
任务调度
优化分析方法
节点
分布式框架