1.一种计算机软件安全漏洞修复系统及方法,其特征在于,包括:漏洞检测模块,用于通过系统漏洞扫描软件扫描计算机,获取计算机存在的安全漏洞以及每个安全漏洞的受影响软件数量Asc,并将安全漏洞按照低、中、高、严重分为四个等级后将得到的数据信息传输到安全漏洞修复系统的数据库中;
数据预处理模块,用于将数据库中的数据信息进行解码预处理,得到参与计算处理模块中计算的参数值;
计算处理模块,具体包括:
漏洞风险评估值算法单元、修复策略有效值算法单元以及漏洞修复效果值算法单元,用于将解码后的参数输入漏洞风险评估值算法单元计算得出不同安全漏洞的不同漏洞风险评估值Ra,再将漏洞风险评估值Ra作为输入参数代入修复策略有效值算法单元中,计算得到修复策略有效值Rs,用于将不同漏洞风险评估值Ra以及修复策略有效值Rs作为输入参数代入漏洞修复效果值算法单元中计算得到漏洞修复效果值Re;
漏洞修复模块,采用代码编辑器、调试器、补丁管理工具对漏洞进行修复。
2.根据权利要求1所述的一种计算机软件安全漏洞修复系统及方法,其特征在于:所述漏洞检测模块中用到的系统漏洞扫描软件为Nessus软件,所述解码预处理包括数据清洗和数据标准化。
3.根据权利要求2所述的一种计算机软件安全漏洞修复系统及方法,其特征在于:所述漏洞修复模块中用到的代码编辑器Visual Studio软件,调试器为GDB调试器,补丁管理工具为Patch Management软件,计算处理模块采用Python软件运行。
4.根据权利要求3所述的一种计算机软件安全漏洞修复系统及方法,其特征在于:所述漏洞风险评估值算法单元如下:其中:
Ra代表漏洞风险评估值;
Vc代表漏洞等级,用Nessus软件扫描计算机后得出,分为低、中、高、严重四个等级,设定四个等级的对应参数值分别为1、2、3和4,将低、中、高、严重四个等级所对应的参数值参与漏洞风险评估值算法单元的公式计算中,以表明漏洞等级Vc对漏洞风险评估值Ra计算的影响程度;
Asc代表受影响软件数量;
Kv代表漏洞已知程度值;
在公式计算中:
“log10(Kv+1)”这部分代表一个以10为底的对数函数,用于将漏洞已知程度值Kv转换为一个对数刻度上的值,随着漏洞已知程度值Kv的增加,“log10(Kv+1)”这部分值的增长速度会逐渐放缓,代表随着漏洞被更多人知晓,漏洞已知程度值Kv对漏洞风险评估值Ra的影响会逐渐减小;
用“log10(Kv+1)”这部分的计算结果加1,确保漏洞已知程度值Kv趋近于0,即漏洞的已知程度较低时,公式中“[1+log10(Kv+1)]”这部分的计算值也不会为0,反映即使漏洞的已知程度值Kv很低,也具有潜在风险。
5.根据权利要求4所述的一种计算机软件安全漏洞修复系统及方法,其特征在于:漏洞已知程度值Kv的计算公式如下:其中:
Kv代表漏洞已知程度值;
To代表出现漏洞软件的发布时间距离当前安全漏洞修复的时间;
Vnt代表漏洞潜伏时间;
ε代表调整因子,用于调节出现漏洞软件的发布时间距离当前安全漏洞修复的时间To在漏洞已知程度值Kv计算中的波动程度;
在公式计算中:
分子部分“To-Vnt”,用出现漏洞软件的发布时间距离当前安全漏洞修复的时间To减去漏洞潜伏时间Vnt,代表的是漏洞从被发现到当前安全修复时的时间差,时间差越长,代表该漏洞有更多的时间被研究与修复,漏洞已知程度Kv越高;
分母部分“To+ε”,通过引入调整因子ε,确保即使出现漏洞软件的发布时间距离当前安全漏洞修复的时间To趋近于0,分母也不会为零,确保漏洞已知程度值Kv不会因出现漏洞软件的发布时间距离当前安全漏洞修复的时间To的数值大小而过度波动。
6.根据权利要求5所述的一种计算机软件安全漏洞修复系统及方法,其特征在于:所述修复策略有效值算法单元如下:其中:
Rs代表修复策略有效值;
Ra代表漏洞风险评估值;
R代表漏洞能够使用的补丁数量;
Rmin代表最少补丁数量;即漏洞所需的最少的补丁数量,在计算机软件安全漏洞中,一个脚本漏洞至少需要使用一个补丁进行修补;
在公式计算中:
最少补丁数量Rmin在公式中作为参考阈值,当漏洞能够使用的补丁数量R小于最少补丁数量Rmin时,分母中这部分数值将变得非常大,导致计算出的修复策略有效值Rs趋近于0,表示漏洞能够使用的补丁数量R不足以满足修复需求时,计算出的修复策略有效值Rs将非常低,强调了确保可用的补丁数量满足修复需求的重要性。
7.根据权利要求6所述的一种计算机软件安全漏洞修复系统及方法,其特征在于:所述漏洞修复效果值算法单元如下:其中:
Re代表漏洞修复效果值;
Rs代表修复策略有效值;
Ra代表漏洞风险评估值;
Rapost代表漏洞修复策略实施后的漏洞风险评估值,是在漏洞的一次修复工作完成后,对该漏洞再次进行二次风险评估值计算所得到的值,反映修复策略能否有效地降低漏洞的风险;
Rused代表实际使用的补丁数量;
R代表漏洞能够使用的补丁数量;
在公式计算中:
这部分表示的是将修复策略实施前后风险评估值的相对变化量进行平方,平方计算放大了相对变化量的影响,在公式中占据更重要的地位,用于突出显著降低漏洞风险的修复策略;
当Rused的值接近R时,表示漏洞能够使用的补丁数量R得到了高效利用,会导致公式中“|R-Rused|”这部分的计算值减小,导致接近1,在公式计算中对漏洞修复效果值Re产生正面影响。
8.根据权利要求1所述的一种计算机软件安全漏洞修复系统的修复方法,其特征在于,包括以下步骤:利用漏洞检测模块中的系统漏洞扫描软件扫描计算机,获取计算机存在的安全漏洞以及每个安全漏洞的受影响软件数量Asc,并将安全漏洞按照低、中、高、严重分为四个等级后将得到的数据信息传输到安全漏洞修复系统的数据库中;
通过受安全漏洞影响的软件的注册表信息获取该软件的发布时间以及漏洞潜伏时间Vnt并传输到数据库中;
通过数据预处理模块将数据库中的数据信息进行解码预处理,得到参与计算处理模块中计算的参数值;
将解码后得到的参数值输入计算处理模块中的漏洞风险评估值算法单元计算得出不同安全漏洞的不同漏洞风险评估值Ra,再将漏洞风险评估值Ra作为输入参数代入修复策略有效值算法单元中,计算得到修复策略有效值Rs;
根据计算得到的修复策略有效值Rs,判断不同漏洞修复策略的有效性程度,对于修复策略有效值Rs高的漏洞优先漏洞修复;
漏洞修复,采用代码编辑器、调试器、补丁管理工具对漏洞进行修复;
修复效果反馈,在漏洞修复后,用系统漏洞扫描软件重新扫描计算机内的漏洞,并通过计算处理模块中的漏洞风险评估值算法单元重新计算漏洞风险评估值Ra,得到漏洞修复策略实施后的漏洞风险评估值Rapost,将漏洞风险评估值Rapost以及原有的Ra值一同代入计算处理模块中的漏洞修复效果值算法单元中,计算得到漏洞修复效果值Re;
将多次修复后计算得到的多个漏洞修复效果值Re值上传至数据库中,根据Re值的变化趋势,对修复策略进行调整和优化,提高计算机软件安全漏洞修复系统修复效果和修复资源利用效率。