一种漏洞检测方法及设备技术

技术编号:45083455 阅读:29 留言:0更新日期:2025-04-25 18:21
本申请实施例提供一种漏洞检测方法及设备,应用于通信技术领域。该方法应用于检测设备,该方法包括:获取待检测代码,待检测代码包括多个源代码行;基于待检测代码的多个源代码,生成索引文档,索引文档包括多个索引信息,索引信息与源代码行对应,每个索引信息包括索引路径和代码行信息;基于漏洞规则对索引文档中的代码行信息进行漏洞检测,确定目标索引信息;基于目标索引信息的索引路径,确定目标源代码行。基于上述技术方案,本申请对代码行文本进行漏洞检测复杂度更低,本申请的方案更加简单;同时本申请只对单个索引文档进行检测就可以确定对应的待检测代码是否存在漏洞,检测速度更快,检测效率更高。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种漏洞检测方法及设备


技术介绍

1、在一个软件程序的安全漏洞被发现之后,需要排查相关软件程序中是否存在重复或相似的安全漏洞。目前的方案通常是采用coverity、fortify和checkmarx等静态应用安全测试(staticapplication security test,sast)工具来检查软件程序的安全漏洞或缺陷。

2、现有的检查方式中,需要通过sast工具对软件程序代码仓中的所有源代码进行词法、语法和语义分析,然后生成抽象语法树(abstract syntax tree,ast),接着再转换为中间表示(intermediate representation,ir),最终生成控制流图(control flow graph,cfg),最后根据cfg执行污点分析来识别出软件程序代码中的安全漏洞。

3、现有的漏洞检测方案中,需要进行语义分析、生成抽象语法树和等控制流图等步骤,处理过程复杂,同时需要所有的源代码才可以生成控制流图,检测方案复杂,检测效率低。


>技术实现思路...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述基于所述待检测代码的多个源代码,生成索引文档,包括:

3.根据权利要求2所述的方法,其特征在于,所述代码行信息包括代码行文本信息,所述根据所述源代码行生成对应的代码行信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述待检测代码的多个源代码,生成索引文档,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于在,在所述基于漏洞规则对所述索引文档中的代码行信息进行漏洞检测之前,所述方法还包括:

6.根据权利要求5所述...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述基于所述待检测代码的多个源代码,生成索引文档,包括:

3.根据权利要求2所述的方法,其特征在于,所述代码行信息包括代码行文本信息,所述根据所述源代码行生成对应的代码行信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述待检测代码的多个源代码,生成索引文档,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于在,在所述基于漏洞规则对所述索引文档中的代码行信息进行漏洞检测之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述基于漏洞规则对所述索引文档中的代码行信息进行漏洞检测,确定目标...

【专利技术属性】
技术研发人员:杨超
申请(专利权)人:河南秦尉数字技术有限公司
类型:发明
国别省市:

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

1