一种克隆漏洞检测方法、系统及设备技术方案

技术编号:42307910 阅读:18 留言:0更新日期:2024-08-14 15:53
本申请属于信息安全领域,具体公开了一种克隆漏洞检测方法、系统及设备,方法包括:获取待检测目标函数的代码度量,代码度量包括多个度量指标;当多个度量指标中,超出对应阈值的度量指标的个数超过预设比例时,根据目标函数与预设至少一个漏洞函数之间代码行哈希值的相似度,确定与目标函数相似的所有候选漏洞函数;获取所有候选漏洞函数相关的补丁函数,并确定添加行和删除行;当目标函数中包含相关删除行和/或不包含相关添加行时,确定目标函数与相应候选漏洞函数和/或补丁函数的代码度量距离,当目标函数与漏洞函数的代码度量距离小于距离阈值时,目标函数被检测为对应漏洞函数。通过本申请,能够快速检测到多种克隆类型的漏洞。

【技术实现步骤摘要】

本申请属于信息安全领域,更具体地,涉及一种克隆漏洞检测方法、系统及设备


技术介绍

1、漏洞是软件开发过程中由于逻辑错误,编写不规范,缺乏安全测试而导致的软件安全错误。漏洞的出现使得软件面临远程控制,信息泄露或者拒绝服务等安全隐患。对软件的安全有着极大地威胁。因此,及时地检测漏洞对于维护软件安全来说至关重要。现有的漏洞检测技术包括手动检查,静态分析,模糊测试,符号执行,以及基于深度学习的方法。然而手动检查,静态分析,模糊测试,符号执行这些传统技术依赖于漏洞专家制定的规则,对漏洞相关的专业知识有极高的要求。基于深度学习的漏洞检测方法依赖于标记数据集的数量,准确性以及多样性。这些方法都不适用于大规模的漏洞检测。

2、随着软件开源化程度的逐步加深,代码重用成为软件开发过程中的常用方法。然而对含有漏洞的代码的重用会造成大量重复漏洞的出现。这些漏洞具有相似甚至相同的代码逻辑和漏洞特征,也被称为克隆漏洞。克隆漏洞根据包含漏洞的代码被重用时更改的程度主要包括:type-1:除注释,空行外完全一致的克隆、type-2:对变量和函数进行重命名的克隆、type-3本文档来自技高网...

【技术保护点】

1.一种克隆漏洞检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,两个函数的代码度量距离为:两个函数的多个度量指标中至少一个度量指标相对差值的加权求和值。

3.根据权利要求2所述的方法,其特征在于,两个函数的代码度量距离通过如下公式计算得到:

4.根据权利要求1所述的方法,其特征在于,所述目标函数与预设至少一个漏洞函数之间代码行哈希值的相似度,通过如下步骤确定:

5.根据权利要求4所述的方法,其特征在于,所述将目标函数以代码行为粒度进行哈希,包括以下步骤:

6.根据权利要求5所述的方法,其特征在于,所述不同...

【技术特征摘要】

1.一种克隆漏洞检测方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,两个函数的代码度量距离为:两个函数的多个度量指标中至少一个度量指标相对差值的加权求和值。

3.根据权利要求2所述的方法,其特征在于,两个函数的代码度量距离通过如下公式计算得到:

4.根据权利要求1所述的方法,其特征在于,所述目标函数与预设至少一个漏洞函数之间代码行哈希值的相似度,通过如下步骤确定:

5.根据权利要求4所述的方法,其特征在于,所述将目标函数以代码行为粒度进行哈希,包括以下步骤:<...

【专利技术属性】
技术研发人员:邹德清冯思乐吴月明潘锶逵胡雨涛李珍
申请(专利权)人:武汉金银湖实验室
类型:发明
国别省市:

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

1