[发明专利]一种基于测试用例自动化生成的协议模糊测试方法及装置在审
| 申请号: | 202211663267.X | 申请日: | 2022-12-23 |
| 公开(公告)号: | CN116248337A | 公开(公告)日: | 2023-06-09 |
| 发明(设计)人: | 魏强;武泽慧;王允超;徐威;燕宸毓;宗国笑 | 申请(专利权)人: | 中国人民解放军战略支援部队信息工程大学 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L69/06 |
| 代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 刘莹莹 |
| 地址: | 450000 河*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 测试 自动化 生成 协议 模糊 方法 装置 | ||
1.一种基于测试用例自动化生成的协议模糊测试方法,其特征在于,包括:
步骤1:捕获协议正常通信时的网络流量并对其进行过滤;
步骤2:使用多序列比对方法对齐报文序列;
步骤3:确定协议的关键词,基于所述关键词对所有报文序列进行聚类分析以推断出协议格式以及协议状态机模型;
步骤4:根据推断出的协议格式构建模板,根据所述模板自动化生成测试用例;
步骤5:根据推断出的协议状态机模型,生成测试路径;
步骤6:根据所述测试路径将测试用例发送至目标程序进行模糊测试,并监测目标程序的状态。
2.根据权利要求1所述的一种基于测试用例自动化生成的协议模糊测试方法,其特征在于,步骤2具体包括:
步骤2.1:计算所有初始报文序列中的最长报文序列长度lmax和最短报文序列长度lmin;针对每个初始报文序列,执行步骤2.2至步骤2.6;
步骤2.2:以字节为单位将初始报文序列划分为静态字段和动态字段;
步骤2.3:初始化字段偏移;
步骤2.4:在当前字段偏移值下,判断相邻的两个静态字段是否相同,若相同,则将两个相邻静态字段合并一个长静态字段;
步骤2.5:更新字段偏移值,判断字段偏移值是否超过最短报文序列长度lmin,若否,则执行步骤2.4;若是,则执行步骤2.6;
步骤2.6:将字段偏移位于(lmin,lmax)之间的字段定义为数据字段,并在数据字段插入对齐符号。
3.根据权利要求1所述的一种基于测试用例自动化生成的协议模糊测试方法,其特征在于,步骤3中具体包括:
针对每个候选关键词,设定采用其进行聚类后得到N个集群;
针对每个候选关键词,根据其对应的聚类结果计算报文相似度评分和集群内报文间结构相似性评分;
分别选取报文相似度评分最高和集群内报文间结构相似性评分最高的关键词,并计算选取的关键词对应的关键词位置字段评分;
针对每个候选关键词,计算报文相似度评分、集群内报文间结构相似性评分和关键词位置字段评分的乘积,将乘积值最高的候选关键词作为最终的关键词;
基于最终的关键词的聚类结果来推断出协议的格式以及状态机模型。
4.根据权利要求3所述的一种基于测试用例自动化生成的协议模糊测试方法,其特征在于,按照公式(1)计算报文相似度评分P1:
其中,edit_distance(mk,mt)表示将任意两个报文序列mk和mt转变成两个相同的报文序列所需要的最少操作次数,所述操作是指增加、删除和替换中的一种或多种;max_len(mk,mt)表示两个报文序列mk和mt中较长的报文序列的长度。
5.根据权利要求3所述的一种基于测试用例自动化生成的协议模糊测试方法,其特征在于,按照公式(2)计算集群内报文间结构相似性评分P2:
其中,number_gapi表示第i个集群中所有报文在对齐过程中被插入的对齐符号的数量。
6.根据权利要求3所述的一种基于测试用例自动化生成的协议模糊测试方法,其特征在于,按照公式(3)计算关键词位置字段评分P3:
其中,dc、ds表示客户端、服务端候选关键词字段偏移值,lc、ls表示候选关键词字段长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军战略支援部队信息工程大学,未经中国人民解放军战略支援部队信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211663267.X/1.html,转载请声明来源钻瓜专利网。





