一种基于代码切片的漏洞检测方法、装置及存储介质制造方法及图纸

技术编号:35520027 阅读:36 留言:0更新日期:2022-11-09 14:38
本发明专利技术涉及一种基于代码切片的漏洞检测方法、装置及存储介质,属于网络安全领域,该方法包括:获取待检测代码;对所述待检测代码进行切片处理,得到切片代码;将所述切片代码输入预先训练得到的漏洞检测模型,得到检测结果。能够剔除待检测代码中的与漏洞触发无关的语句,使得漏洞检测模型的检测结果更加准确,进而有效地检测出代码中存在的漏洞,避免存在漏洞的代码在工控网络中的设备运行,保证了工控网络的网络安全。控网络的网络安全。控网络的网络安全。

【技术实现步骤摘要】
一种基于代码切片的漏洞检测方法、装置及存储介质


[0001]本专利技术涉及网络安全领域,尤其涉及一种基于代码切片的漏洞检测方法、装置及存储介质。

技术介绍

[0002]针对电力、冶金、石化等重点行业关键场景的工控系统通信协议、设备、操作系统等开展漏洞检测,以保证工控系统网络的网络安全是非常必要的。
[0003]在相关技术中,都是在应用程序已经在工控设备上运行后再进行漏洞的检测,并不能对源代码直接进行漏洞的检测,导致代码的执行引起工控网络的安全问题,进而造成损失。

技术实现思路

[0004]为克服相关技术中存在的问题,本专利技术提供一种基于代码切片的漏洞检测方法、装置及存储介质。
[0005]根据本专利技术实施例的第一方面,提供一种基于代码切片的漏洞检测方法,包括:
[0006]获取待检测代码;
[0007]对所述待检测代码进行切片处理,得到切片代码;
[0008]将所述切片代码输入预先训练得到的漏洞检测模型,得到检测结果。
[0009]可选地,所述方法还包括:<br/>[0010]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于代码切片的漏洞检测方法,其特征在于,包括:获取待检测代码;对所述待检测代码进行切片处理,得到切片代码;将所述切片代码输入预先训练得到的漏洞检测模型,得到检测结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述切片代码进行预处理,得到第一代码;对所述第一代码进行分词处理,得到词汇列表;对所述词汇列表进行编号,并转换为词向量;所述将所述切片代码输入预先训练得到的漏洞检测模型,得到检测结果包括:将所述词向量输入所述漏洞检测模型,得到检测结果。3.根据权利要求2所述的方法,其特征在于,所述对所述切片代码进行预处理,得到第一代码包括:确定所述切片代码中的宏定义、变量名以及自定义函数名;将所述宏定义、所述变量名以及所述自定义函数名按照预设规则进行替换,得到所述第一代码。4.根据权利要求1所述的方法,其特征在于,所述对所述待检测代码进行切片处理,得到切片代码包括:确定所述待检测代码中的敏感行;将所述敏感行中的函数以及变量打上目标标记;将所述待检测代码中调用所述函数的代码行打上所述目标标记;遍历所述变量的作用域,确定包括所述变量的代码行,并将包括所述变量的代码行打上所述目标标记;确定被打上所述目标标记的代码行中的函数以及变量;重复所述将所述待检测代码中调用所述函数的代码行打上目标标记,至将包括所述变量的代码行打上目标标记的步骤,以将所述待检测代码中的目标代码行均打上所述目标标记;根据所述目标标记,对所述待检测代码进行切片。5.根据权利要求1所述的方法,其特征在于,所述漏洞检测模型的训练包括:获取包括目标漏洞的第一样本代码,以及不包括目标漏洞的第二样本代码;根据所述第一样本...

【专利技术属性】
技术研发人员:刘超飞朱博迪毕玉冰杨东崔逸群曾荣汉肖力炀刘迪刘骁董夏昕介银娟崔鑫王艺杰朱召鹏王文庆邓楠轶
申请(专利权)人:华能集团技术创新中心有限公司
类型:发明
国别省市:

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

1