一种基于代码脆弱性感知的模糊测试方法技术

技术编号:39949399 阅读:34 留言:0更新日期:2024-01-08 23:11
本发明专利技术涉及程序测试技术领域,具体而言,涉及一种基于代码脆弱性感知的模糊测试方法,该方法的步骤包括:对目标程序进行预处理,获取特定格式的表示形式及表示图像;对特定格式的表示形式进行静态污点分析,并通过设定处理方式对表示图像进行分析,得到基本块的脆弱性及基本块与其入度边和出度边的对应关系;对目标程序进行插桩,并对插桩后的目标程序输入测试用例,判断目标程序是否发生程序异常,若是,则记录当前测试用例到自定义的输出目录;若否,则将当前测试用例加入到待测试用例队列,并根据测试用例执行的基本块脆弱性以及邻近基本块的脆弱性综合评估,以获取测试用例得分,并调整测试用例的优先级,完成目标程序的模糊测试。

【技术实现步骤摘要】

本专利技术涉及程序测试,具体而言,涉及一种基于代码脆弱性感知的模糊测试方法


技术介绍

1、模糊测试是一种典型的动态分析技术,其主要通过向程序输入大量测试用例,运行程序,若程序发生崩溃则表示当前测试用例触发了一个异常,存在异常的代码区域极大可能存在漏洞,因此模糊测试被广泛应用于漏洞挖掘。就目前而言,传统的模糊测试方式通常基于覆盖率进行模糊测试,其主要将注意力集中在如何最大化覆盖率上,未考虑覆盖率与漏洞发现的实际关系,从而造成了覆盖率评估困难的问题发生。基于此,为了针对上述问题,我们设计了一种基于代码脆弱性感知的模糊测试方法。


技术实现思路

1、本专利技术的目的在于提供一种基于代码脆弱性感知的模糊测试方法,其一方面通过静态污点分析和插桩操作,可以帮助开发人员检测潜在的漏洞和安全问题,能够提前发现和修复程序中的安全隐患,提高程序的安全性;另一方面根据测试用例执行的基本块脆弱性以及邻近基本块的脆弱性,综合评估测试用例的得分,能够根据测试用例的得分来确定测试用例的优先级,提高测试的效果。

<p>2、本专利技术的本文档来自技高网...

【技术保护点】

1.一种基于代码脆弱性感知的模糊测试方法,其特征在于,该方法的步骤包括:

2.根据权利要求1所述的基于代码脆弱性感知的模糊测试方法,其特征在于,所述对目标程序进行预处理,其具体为:对目标程序进行反汇编,得到目标程序bitcode格式的IR表示,并通过设定工具生成程序调用图及控制流图。

3.根据权利要求2所述的基于代码脆弱性感知的模糊测试方法,其特征在于,所述设定工具为opt工具。

4.根据权利要求1所述的基于代码脆弱性感知的模糊测试方法,其特征在于,所述基本块的脆弱性及基本块与其入度边和出度边的对应关系,还包括有特定处理方式,其具体为:判定基本块的入度...

【技术特征摘要】

1.一种基于代码脆弱性感知的模糊测试方法,其特征在于,该方法的步骤包括:

2.根据权利要求1所述的基于代码脆弱性感知的模糊测试方法,其特征在于,所述对目标程序进行预处理,其具体为:对目标程序进行反汇编,得到目标程序bitcode格式的ir表示,并通过设定工具生成程序调用图及控制流图。

3.根据权利要求2所述的基于代码脆弱性感知的模糊测试方法,其特征在于,所述设定工具为opt工具。

4.根据权利要求1所述的基于代码脆弱性感知的模糊测试方法,其特征在于,所述基本块的脆弱性及基本块与其入度边和出度边的对应关系,还包括有特定处理方式,...

【专利技术属性】
技术研发人员:崔艳鹏胡建伟郑星
申请(专利权)人:成都西电网络安全研究院
类型:发明
国别省市:

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

1