一种漏洞修复方法、装置、设备及存储介质与流程

摘要: 本说明书涉及系统安全,尤其涉及一种漏洞修复方法、装置、设备及存储介质。背景技术:1、在当前的软件开发环境中,通常会使用到网络上的开源组件,便于提高开发效率,而部...
一种漏洞修复方法、装置、设备及存储介质与流程

本说明书涉及系统安全,尤其涉及一种漏洞修复方法、装置、设备及存储介质。

背景技术:

1、在当前的软件开发环境中,通常会使用到网络上的开源组件,便于提高开发效率,而部分开源组件存在着一些漏洞风险,该风险可能是代码编写错误,或者故意投毒等情况,如果该漏洞被恶意利用可能造成严重的商业事故,而这个含有漏洞的组件,称之为风险组件。现有的漏洞修复方案是漏洞爆发时安全人员基于漏洞爆发时制定的修复建议,通过对风险组件升级来解决问题。

2、现有技术中的漏洞修复主要依赖一个多阶段的线性流程,通过采用周期性漏洞检测、通用漏洞和暴露(cve)漏洞信息分析、排查受影响组件、跟踪处置结果、二次扫描验证。漏洞自检测、修复、验证整个流程往往由安全团队手动或半自动完成。

3、因此,如何自动化修复组件漏洞是亟需解决的问题。

技术实现思路

1、为解决现有技术中的问题,本说明书实施例提供了一种漏洞修复方法、装置、设备及存储介质,解决了现有技术中依赖人为手动修复漏洞,效率低、成本高的问题。

2、本说明书实施例提供了一种漏洞修复方法,包括:

3、利用漏洞检测智能体对运行态应用进程扫描,得到应用进程的运行态路径;

4、将所述应用进程的运行态路径与路径特征表进行匹配,其中,所述路径特征表至少包括特征路径和漏洞修复脚本标识;

5、根据匹配的受控组件对应的漏洞修复脚本标识,得到漏洞修复脚本;

6、将所述特征路径注入所述漏洞修复脚本,执行所述漏洞修复脚本。

7、作为本说明书的一个进一步的方面,还包括:在应用上线时,记录该应用中所有受控组件的特征路径和所述受控组件的漏洞修复脚本标识,形成所述路径特征表。

8、作为本说明书的一个进一步的方面,根据匹配的受控组件对应的漏洞修复脚本标识,得到漏洞修复脚本进一步包括:

9、在漏洞修复脚本库中匹配所述漏洞修复脚本标识,找到相应的漏洞修复脚本。

10、作为本说明书的再一个进一步的方面,还包括:根据预定的规则,更新所述漏洞修复脚本库中针对不同受控组件的漏洞修复脚本。

11、作为本说明书的再一个进一步的方面,利用漏洞检测智能体对运行态应用进程扫描,得到应用进程的运行态路径进一步包括:

12、通过对运行态应用进行扫描,获得所述应用的环境变量的物理内存地址;

13、根据所述环境变量的物理内存地址获取所述应用进程的至少一个候选运行态路径。

14、作为本说明书的再一个进一步的方面,利用漏洞检测智能体对运行态应用进程扫描,得到应用进程的运行态路径进一步包括:

15、判断所述运行态应用是否运行于容器内;

16、若运行于容器内,则结合所述容器的路径,以及所述容器的宿主机的路径,得到所述应用进程的至少一个候选运行态路径。

17、作为本说明书的再一个进一步的方面,根据预设评分规则,对所述至少一个候选运行态路径进行评分,选择评分最高的候选运行态路径作为所述运行态路径。

18、作为本说明书的再一个进一步的方面,预设评分规则至少包括以下规则之一:

19、如果通过所述容器的路径以及所述容器的宿主机的路径得到所述候选运行态路径,则验证该候选路径在所述宿主机的文件系统中是否真实存在,若存在则增加所述候选运行态路径得分,否则不得分;

20、提取所述候选运行态路径的多个关键字,根据所述多个关键字在关键特征词库中的匹配数量,增加所述候选运行态路径得分。

21、本说明书实施例还提供了一种漏洞修复装置,包括:

22、运行态路径获取单元,用于利用漏洞检测智能体对运行态应用进程扫描,得到应用进程的运行态路径;

23、匹配单元,用于将所述应用进程的运行态路径与路径特征表进行匹配,其中,所述路径特征表至少包括特征路径和漏洞修复脚本标识;

24、脚本获取单元,用于根据匹配的受控组件对应的漏洞修复脚本标识,得到漏洞修复脚本;

25、修复单元,用于将所述特征路径注入所述漏洞修复脚本,执行所述漏洞修复脚本。

26、本说明书实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。

27、本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。

28、本说明书实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述的方法。

29、利用本说明书实施例,可以自动化完成漏洞修复,节省人力成本。

1.一种漏洞修复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求2所述的方法,其特征在于,根据匹配的受控组件对应的漏洞修复脚本标识,得到漏洞修复脚本进一步包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,利用漏洞检测智能体对运行态应用进程扫描,得到应用进程的运行态路径进一步包括:

6.根据权利要求1所述的方法,其特征在于,利用漏洞检测智能体对运行态应用进程扫描,得到应用进程的运行态路径进一步包括:

7.根据权利要求5或6所述的方法,其特征在于,根据预设评分规则,对所述至少一个候选运行态路径进行评分,选择评分最高的候选运行态路径作为所述运行态路径。

8.根据权利要求7所述的方法,其特征在于,预设评分规则至少包括以下规则之一:

9.一种漏洞修复装置,其特征在于,包括:

10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-8中任意一项所述的方法。

11.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述权利要求1-8任意一项所述的方法。

12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任意一项所述的方法。