System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种定向模糊测试方法、装置、电子设备和存储介质制造方法及图纸_技高网

一种定向模糊测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:41294591 阅读:2 留言:0更新日期:2024-05-13 14:44
本发明专利技术实施例公开了一种定向模糊测试方法、装置、电子设备和存储介质。所述方法包括:电子设备确定目标点;所述目标点为与移动通信网络的网元功能和/或提供的服务相关的目标函数、目标程序或目标代码;基于所述目标点、采用测试用例队列中的测试用例对被测程序进行测试;所述测试用例队列中包括初始测试用例和/或初始测试用例变异后且按照第一策略筛选保留下来的测试用例,所述第一策略与变异的测试用例对应的程序覆盖率、流程状态、路径、与所述目标点之间的距离中的至少一项相关。

【技术实现步骤摘要】

本专利技术涉及安全检测,具体涉及一种定向模糊测试方法、装置、电子设备和存储介质


技术介绍

1、模糊测试是一种安全漏洞检测的思想与手段,将大量的测试用例输入到被测程序,并通过对反馈的分析,对测试用例进行变异来产生新的测试用例,从而从程序中得到更多的反馈。

2、而针对5g网络,可以采用模糊测试解决安全问题。目前对5g的模糊测试一般采用非定向模糊测试,非定向模糊测试进行测试的范围是程序、软件、流量的整体,面对基于海量第三代合作伙伴计划(3gpp,3rd generation partnership project)标准文件设计的5g各类服务与协议,为服务、协议设计单独的规则是无法穷尽的,只会令模糊测试工具与系统越发臃肿。

3、定向模糊测试是近些年来较为流行的一种研究。如何将定向模糊测试应用到5g网络中,目前尚无有效解决方案。


技术实现思路

1、为解决现有存在的技术问题,本专利技术实施例提供一种定向模糊测试方法、装置、电子设备和存储介质。

2、为达到上述目的,本专利技术实施例的技术方案是这样实现的:

3、本专利技术实施例提供了一种定向模糊测试方法,所述方法应用于电子设备中,所述方法包括:

4、确定目标点;所述目标点为与移动通信网络的网元功能和/或提供的服务相关的目标函数、目标程序或目标代码;

5、基于所述目标点、采用测试用例队列中的测试用例对被测程序进行测试;所述测试用例队列中包括初始测试用例和/或初始测试用例变异后且按照第一策略筛选保留下来的测试用例,所述第一策略与变异的测试用例对应的程序覆盖率、流程状态、路径、与所述目标点之间的距离中的至少一项相关。

6、上述方案中,所述第一策略包括以下至少之一:

7、相比于变异前的测试用例、保留程序覆盖率提升的变异的测试用例;

8、相比于变异前的测试用例、保留出现新的流程状态的变异的测试用例;

9、相比于变异前的测试用例、保留与目标点之间的距离缩短的变异的测试用例;

10、相比于变异前的测试用例、保留具有更佳路径的变异的测试用例;其中,所述具有更佳路径的变异的测试用例和所述变异前的测试用例到达相同的基本块,且所述具有更佳路径的变异的测试用例包括的基本块数量少于所述变异前的测试用例包括的基本块数量。

11、上述方案中,所述确定目标点,包括以下至少之一:

12、从移动通信网络标准文件中确定目标点;

13、对报文进行特征分析,根据分析结果确定目标点;

14、通过人工设定的方式确定目标点。

15、上述方案中,在采用测试用例队列中的测试用例对被测程序进行测试的过程中,所述方法还包括:

16、获得所述被测程序执行过程中每个测试用例对应的第一信息,所述第一信息至少包括流程状态信息和/或路径信息;所述第一信息还包括表示测试用例与所述目标点之间的距离信息;

17、至少根据所述测试用例队列中的多个测试用例的第一信息确定第一退火因子,基于所述第一退火因子对所述测试用例队列中的测试用例进行变异处理,其中,所述第一退火因子为测试用例变异后产生的有利变异的测试用例数量最多的退火因子。

18、上述方案中,所述至少根据所述测试用例队列中的多个测试用例的第一信息确定第一退火因子,包括:

19、根据测试用例的第一信息以及为所述测试用例分配的退火因子确定所述测试用例对应的第一权重;

20、基于所述第一权重确定所述测试用例的第一变异参数,根据所述第一变异参数对所述测试用例进行变异处理;

21、针对所述多个测试用例中每个测试用例变异产生的测试用例,确定产生有利变异的测试用例数量最多的测试用例分配的退火因子为所述第一退火因子。

22、上述方案中,所述根据测试用例的第一信息以及为所述测试用例分配的退火因子确定所述测试用例对应的第一权重,包括:

23、根据测试用例的第一信息以及为所述测试用例分配的退火因子确定所述测试用例对应的第一权重系数;

24、基于所述第一权重系数和所述测试用例对应的第二权重确定所述第一权重;所述测试用例的第二权重与所述测试用例对应的流程状态信息和/或路径信息相关。

25、上述方案中,所述基于所述第一退火因子对所述测试用例队列中的测试用例进行变异处理,包括:

26、根据测试用例的第一信息以及所述第一退火因子确定测试用例对应的第三权重;

27、基于所述第三权重确定测试用例的第二变异参数,按照所述第二变异参数对测试用例进行变异处理。

28、上述方案中,所述根据测试用例的第一信息以及所述第一退火因子确定测试用例对应的第三权重,包括:

29、根据测试用例对应的第一信息以及所述第一退火因子确定测试用例对应的第二权重系数;

30、基于所述第二权重系数和测试用例对应的第二权重确定所述第三权重;所述测试用例对应的第二权重与所述测试用例对应的流程状态信息和/或路径信息相关。

31、上述方案中,在测试用例对应的所述流程状态信息表征出现新的流程状态时,所述测试用例对应的第二权重等于基础权重乘以第一系数,所述第一系数大于1;和/或,

32、在测试用例对应的路径信息表征所述测试用例为具有更佳路径的测试用例时,所述测试用例对应的第二权重等于基础权重乘以第二系数,所述第二系数大于1;其中,若所述第一测试用例和第二测试用例到达相同的基本块,且所述第一测试用例包括的基本块数量少于所述第二测试用例包括的基本块数量,则所述第一测试用例为具有更佳路径的测试用例。

33、上述方案中,所述方法还包括:在测试执行时间达到第一阈值时,重新根据所述测试用例队列中的多个测试用例的第一信息确定第一退火因子。

34、上述方案中,所述采用测试用例队列中的测试用例对被测程序进行测试之前,所述方法还包括:

35、在所述被测程序中插入插桩代码,所述插桩代码用于在所述被测程序执行过程中进行信息反馈;

36、提取所述被测程序中的基本块信息和/或函数信息,确定所述被测程序中每个基本块与所述目标点之间的距离。

37、本专利技术实施例还提供了一种定向模糊测试装置,所述装置包括:第一处理单元和测试单元;其中,

38、所述第一处理单元,用于确定目标点;所述目标点为与移动通信网络的网元功能和/或提供的服务相关的目标函数、目标程序或目标代码;

39、所述测试单元,用于基于所述目标点、采用测试用例队列中的测试用例对被测程序进行测试;所述测试用例队列中包括初始测试用例和/或初始测试用例变异后且按照第一策略筛选保留下来的测试用例,所述第一策略与变异的测试用例对应的程序覆盖率、流程状态、路径、与所述目标点之间的距离中的至少一项相关。

40、本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计本文档来自技高网...

【技术保护点】

1.一种定向模糊测试方法,其特征在于,所述方法应用于电子设备中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一策略包括以下至少之一:

3.根据权利要求1所述的方法,其特征在于,所述确定目标点,包括以下至少之一:

4.根据权利要求1所述的方法,其特征在于,在采用测试用例队列中的测试用例对被测程序进行测试的过程中,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述至少根据所述测试用例队列中的多个测试用例的第一信息确定第一退火因子,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据测试用例的第一信息以及为所述测试用例分配的退火因子确定所述测试用例对应的第一权重,包括:

7.根据权利要求4所述的方法,其特征在于,所述基于所述第一退火因子对所述测试用例队列中的测试用例进行变异处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据测试用例的第一信息以及所述第一退火因子确定测试用例对应的第三权重,包括:

9.根据权利要求6或8所述的方法,其特征在于,在测试用例对应的所述流程状态信息表征出现新的流程状态时,所述测试用例对应的第二权重等于基础权重乘以第一系数,所述第一系数大于1;和/或,

10.根据权利要求4所述的方法,其特征在于,所述方法还包括:

11.根据权利要求1所述的方法,其特征在于,所述采用测试用例队列中的测试用例对被测程序进行测试之前,所述方法还包括:

12.一种定向模糊测试装置,其特征在于,所述装置包括:第一处理单元和测试单元;其中,

13.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至11任一项所述方法的步骤。

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

...

【技术特征摘要】

1.一种定向模糊测试方法,其特征在于,所述方法应用于电子设备中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一策略包括以下至少之一:

3.根据权利要求1所述的方法,其特征在于,所述确定目标点,包括以下至少之一:

4.根据权利要求1所述的方法,其特征在于,在采用测试用例队列中的测试用例对被测程序进行测试的过程中,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述至少根据所述测试用例队列中的多个测试用例的第一信息确定第一退火因子,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据测试用例的第一信息以及为所述测试用例分配的退火因子确定所述测试用例对应的第一权重,包括:

7.根据权利要求4所述的方法,其特征在于,所述基于所述第一退火因子对所述测试用例队列中的测试用例进行变异处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据测试用例的第...

【专利技术属性】
技术研发人员:于乐张峰马禹昇金正平时忆杰董定国
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1