摘要
一种基于状态引导以及种子变异的网络协议模糊测试方法和装置,其方法包括:1)根据官方RFC协议文档,手动构建高质量基础种子,并将种子与对应状态形成映射;2)将消息序列输入到目标程序进行模糊测试,与目标程序进行交互同时监测程序状态,并获取反馈;3)根据协议状态码以及路径覆盖率反馈,选取覆盖率高的种子进行信息保留变异,保留种子的状态转换功能,以减少无效种子的数量;4)状态引导消息序列生成:根据当前状态以及返回协议状态码,选取目标测试状态,优先选取未到达过或到达次数少的状态作为目标,然后根据基础种子生成能够到达或接近目标状态的消息序列。本发明提出的方法充分利用了协议的状态信息,并在种子变异过程中保留了种子的状态转换能力,通过状态引导以及针对性地消息序列生成,提高了网络协议模糊测试的效率以及质量。
技术关键词
种子
代码覆盖率
协议报文格式
消息
序列
字段
变异策略
翻转方式
测试器
生成随机
基础
算法
程序
处理器
数据字
系统为您推荐了相关专利信息
多源数据处理方法
绿灯间隔时间
交通拥堵程度
实时交通信息
历史交通信息
动态背景
增量式地图更新方法
三维模型
条件随机场
深度值
时间序列预测方法
回声状态网络
空间特征提取
注意力机制
时序