[发明专利]一种有状态网络协议的模糊测试系统有效
申请号: | 201510219969.2 | 申请日: | 2015-04-30 |
公开(公告)号: | CN104796240B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 胡昌振;马锐;郭林楠;单纯;王达光 | 申请(专利权)人: | 北京理工大学 |
主分类号: | H04L1/24 | 分类号: | H04L1/24 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 高燕燕 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种有状态网络协议的模糊测试系统,解决了传统网络协议模糊测试框架缺乏对复杂的、有状态协议的支持问题。包括数据生成模块、会话管理模块、监控器、驱动模块;其中:数据生成模块用于存储原始数据样本,并基于规则树算法对原始数据进行模糊化,生成模糊测试用例;会话管理模块用于将模糊测试用例中定义的一个或多个请求连接为一个有向无环图,然后针对每一条路径进行模糊测试;监控器包括进程监控器与网络监控器;驱动模块用于与待测目标服务器通信,发送测试请求并接收服务器响应消息。 | ||
搜索关键词: | 模糊测试 监控器 会话管理模块 数据生成模块 驱动模块 状态网络 存储原始数据 服务器通信 接收服务器 网络监控器 有向无环图 测试请求 传统网络 待测目标 请求连接 响应消息 原始数据 状态协议 规则树 模糊化 算法 样本 发送 进程 | ||
【主权项】:
一种有状态网络协议的模糊测试系统,其特征在于,包括数据生成模块、会话管理模块、监控器、驱动模块;其中:数据生成模块用于存储原始数据样本,并基于规则树算法对原始数据进行模糊化,生成模糊测试用例;数据生成模块首先取得原始数据样本,然后根据协议请求格式将其表示成为一个请求;会话管理模块分为基础层和协议层两层;基础层为基础的会话类;协议层针对不同的协议定义相应的状态机,并根据状态机生成相应的会话过程;会话管理模块用于将模糊测试用例中定义的一个或多个请求连接为一个有向无环图,每一个图有至少一个起点,每个节点代表一个请求,分支表示一个请求之后有多种可能的后续请求,一条路径即是一次模糊测试过程;将一个复杂协议分解为多个单独的请求过程,同时利用相应协议的有限状态机的转换图,生成该协议所有的状态转换路径,然后针对每一条路径进行模糊测试;监控器包括进程监控器与网络监控器;进程监控器用来检测待测程序进行是否出现错误,如果模糊测试用例引发进程出现异常或崩溃,则进程监控器发出异常提示消息;网络监视器负责监控网络通信,并把通信过程记录在相应的文件中,方便检查错误;驱动模块用于与待测目标服务器通信,发送测试请求并接收服务器响应消息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510219969.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种辅载波的处理方法和设备
- 下一篇:广播控制盒