一种基于BERT和代码片段理解的二进制漏洞检测方法及系统技术方案

技术编号:42590512 阅读:71 留言:0更新日期:2024-09-03 18:06
本发明专利技术属于安全技术领域,提供了一种基于BERT和代码片段理解的二进制漏洞检测方法及系统。主旨在于解决二进制漏洞识别的问题,以及现有基于LSTM方法在精度上、粒度上的局限性。主要方案首先,通过Binary Ninja二进制代码的每个函数转化为一种中间表示MLIL;然后,对于中间表示中可能的漏洞点进行代码片段提取;接着,使用BERT模型对代码片段进行特征提取,得到具有代码片段语义的代码片段向量;最后使用多层感知机对代码片段向量进行分类,判定该代码片段是否包含漏洞。

【技术实现步骤摘要】

本专利技术属于二进制漏洞检测,提供了一种基于bert和代码片段理解的二进制漏洞检测方法及系统。


技术介绍

1、随着数字化时代的到来,计算机网络已经深刻改变了人们的生活方式,而网络安全问题也日益凸显。在这个背景下,二进制漏洞检测技术成为了一项备受关注的研究领域。以操作系统为核心的计算机系统中,二进制程序的漏洞可能导致严重的安全风险,例如信息泄露、远程代码执行等。特别是在大规模软件应用和云计算时代,这些漏洞更容易被不法分子利用,给用户和企业带来巨大的损失。

2、传统的漏洞检测方法主要依赖于手工分析和规则定义,然而这种方法难以应对日益复杂的软件系统。此外,对于漏洞的发现常需要耗费大量的时间和人力成本。因此,研究人员开始探索基于人工智能的漏洞检测技术,以期能够提高漏洞发现的效率和准确率。而现有基于人工智能的检测方法仍有如下的技术问题:

3、1.现有研究只能进行函数级别漏洞判别,无法精确定位漏洞所在的语句以及漏洞所在的上下文。

4、2.现有研究大多数使用lstm,无法通过上下文理解中间表示中标记的语义,以及缺失了语句以及标记的位置本文档来自技高网...

【技术保护点】

1.一种基于BERT和代码片段理解的二进制漏洞检测方法,其特征在于,包括如下步骤:

2.如权利要求1所述一种基于BERT和代码片段理解的二进制漏洞检测方法,其特征在于,所述步骤1的具体步骤为:

3.如权利要求1所述一种基于BERT和代码片段理解的二进制漏洞检测方法,其特征在于,所述步骤3的具体步骤为:

4.如权利要求1所述一种基于BERT和代码片段理解的二进制漏洞检测方法,其特征在于,所述步骤4的具体步骤为:

5.如权利要求4所述一种基于BERT和代码片段理解的二进制漏洞检测方法及系统,其特征在于,所述步骤4.2中表达式转化为序列列表的具体...

【技术特征摘要】

1.一种基于bert和代码片段理解的二进制漏洞检测方法,其特征在于,包括如下步骤:

2.如权利要求1所述一种基于bert和代码片段理解的二进制漏洞检测方法,其特征在于,所述步骤1的具体步骤为:

3.如权利要求1所述一种基于bert和代码片段理解的二进制漏洞检测方法,其特征在于,所述步骤3的具体步骤为:

4.如权利要求1所述一种基于bert和代码片段理解的二进制漏洞检测方法,其特征在于,所述步骤4的具体步骤为:

5.如权利要求4所述一种基于bert和代码片段理解的二进制漏洞检测方法及系统,其特征在于,所述步骤4.2中表达式转化为序列列表的具体步骤为...

【专利技术属性】
技术研发人员:牛伟纳粟宇驰陈兴龙张小松郝克钢王阿多
申请(专利权)人:电子科技大学
类型:发明
国别省市:

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

1