一种基于预训练大模型的漏洞代码修复方法及系统技术方案

技术编号:41499009 阅读:37 留言:0更新日期:2024-05-30 14:42
本发明专利技术公开一种基于预训练大模型的漏洞代码修复方法,属于计算机技术领域;该方法包括:对待测软件进行模糊测试,得到异常代码;将异常代码输入到预训练完成的大语言模型中,得到修复建议;根据修复建议对异常代码进行修复。本发明专利技术还提供一种基于预训练大模型的漏洞代码修复系统。本发明专利技术通过使用预训练的大模型自动识别并修复代码中的漏洞,该方法显著提高了代码修复的自动化程度和效率。此方法不仅提升了修复过程的准确性,通过深入理解代码的语义和上下文生成准确的修复代码,还扩展了支持的编程语言和框架范围,增强了工具的通用性。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及一种基于预训练大模型的漏洞代码修复方法及系统


技术介绍

1、传统的代码修复技术主要依赖于人工来识别和修复漏洞,这在处理复杂的代码环境时常常导致理解不足、修复不精确或引入新的错误。此外,这些技术通常仅支持有限的编程语言和框架,导致代码修复效率低、自动化程度不高,并且延长了漏洞修复周期。

2、在信息化时代,软件是万物的基石。开源软件和第三方组件的广泛使用不仅加快了代码开发速度,而且增加了安全漏洞的风险。目前,漏洞检测技术,包括静态、动态和人工检测,主要用于识别漏洞,但它们不提供修复功能。因此,存在迫切需求开发自动化漏洞修复技术,以克服人工修复效率低下和周期长的问题。

3、模糊测试(fuzz testing或fuzzing)是一种自动化的软件测试技术,其核心思想是向系统输入非预期或随机生成的数据,以观察系统是否会异常崩溃,从而帮助发现潜在的安全漏洞或软件缺陷。模糊测试的有效性在于它能够揭露那些在常规测试过程中可能会被忽视的错误,尤其是那些可能被恶意利用来破坏系统安全的漏洞。

4、aigc是人工智本文档来自技高网...

【技术保护点】

1.一种基于预训练大模型的漏洞代码修复方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于预训练大模型的漏洞代码修复方法,其特征在于,对待测软件进行模糊测试,得到异常代码,具体包括以下步骤:

3.根据权利要求2所述的基于预训练大模型的漏洞代码修复方法,其特征在于:

4.根据权利要求3所述的基于预训练大模型的漏洞代码修复方法,其特征在于:

5.根据权利要求4所述的基于预训练大模型的漏洞代码修复方法,其特征在于,所述大语言模型的预训练方法为:

6.根据权利要求5所述的基于预训练大模型的漏洞代码修复方法,其特征在于,基于关注...

【技术特征摘要】

1.一种基于预训练大模型的漏洞代码修复方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于预训练大模型的漏洞代码修复方法,其特征在于,对待测软件进行模糊测试,得到异常代码,具体包括以下步骤:

3.根据权利要求2所述的基于预训练大模型的漏洞代码修复方法,其特征在于:

4.根据权利要求3所述的基于预训练大模型的漏洞代码修复方法,其特征在于:

5.根据权利要求4所述的基于预训练大模型的漏洞代码修复方法,其特征在于,所述大语言模型的预训练方法为:

6.根据权利要求5所述的基于预训练大模型的漏洞代码修复方法,其特征在于,基于关注代码部分...

【专利技术属性】
技术研发人员:沈凯文王书辉陈安莹夏营
申请(专利权)人:北京云起无垠科技有限公司
类型:发明
国别省市:

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

1