1.一种软件安全漏洞管理方法,其特征在于,所述方法包括:
获得预设时间周期;
采集获取目标软件在所述预设时间周期内运行中出现的多个安全漏洞;
按照多个漏洞类型,对所述多个安全漏洞进行分类,获得分类结果;
采集获取所述多个安全漏洞在所述预设时间周期被攻击的攻击信息,获得多个攻击信息,其中包括:采集获取所述多个安全漏洞在所述预设时间周期内被攻击的攻击次数,获得多个攻击次数信息;采集获取所述多个安全漏洞在所述预设时间周期内被攻击成功的次数,获得多个成功攻击次数信息;根据所述多个成功攻击次数信息的大小,进行权重分配,获得第一权重分配结果;采用所述第一权重分配结果分别对所述多个攻击次数信息进行加权计算,获得所述多个攻击信息;
根据所述多个攻击信息,对所述多个安全漏洞进行分级,获得第一分级结果,其中包括:根据所述目标软件,获得多个同族软件;根据所述预设时间周期,采集获取所述多个同族软件在此前多个所述预设时间周期内的样本攻击信息,获得样本攻击信息集合;对所述样本攻击信息集合内的多个样本攻击信息进行评价分级,获得样本分级结果集合;基于所述样本攻击信息集合和所述样本分级结果集合,构建安全漏洞分级模型,其中包括:从所述多个样本攻击信息进行随机选择一样本攻击信息,作为第一划分阈值;采用所述第一划分阈值,构建所述安全漏洞分级模型的第一分类节点,所述第一分类节点对输入数据进行二分类,其中,所述输入数据为攻击信息;再次从所述多个样本攻击信息进行随机选择一样本攻击信息,作为第二划分阈值;采用所述第二划分阈值,构建所述安全漏洞分级模型的第二分类节点,所述第二分类节点对所述第一分类节点的二分类结果再次进行二分类;继续构建所述安全漏洞分级模型的多级分类节点,直到所述多级分类节点的级数达到预设阈值;
根据所述多级分类节点,获得多个最终分类结果区间;采用所述样本分级结果集合,对所述多个最终分类结果区间分别设置不同的样本分级结果,获得所述安全漏洞分级模型;分别将所述多个攻击信息输入所述安全漏洞分级模型,获得多个安全漏洞分级信息,作为所述第一分级结果;
采集获取所述多个安全漏洞的修复难度,获得多个修复难度信息;
根据所述多个修复难度信息,对所述多个安全漏洞进行分级,获得第二分级结果,其中包括:基于修复所述目标软件安全漏洞的多个评价主体,根据所述多个修复难度信息,分别对所述多个安全漏洞进行修复难度评级,获得多个初步评级结果;根据所述多个初步评级结果,计算获得所述多个安全漏洞的多个评级结果均值;根据所述多个评级结果均值,获得所述第二分级结果;
根据所述分类结果、所述第一分级结果和所述第二分级结果,构建软件安全漏洞信息空间,进行所述目标软件的安全漏洞维护管理,其中包括:根据所述第二分级结果内所述多个安全漏洞的评级,进行权重分配,获得第二权重分配结果;采用所述第二权重分配结果对所述第一分级结果内所述多个安全漏洞的多个安全漏洞分级信息进行加权计算,获得多个维护优先级信息;根据所述分类结果和所述多个维护优先级信息,构建所述软件安全漏洞信息空间,其中包括:基于知识图谱,根据所述多个安全漏洞,获得多个实体信息;根据所述多个安全漏洞和所述分类结果之间的映射关系,获得第一属性信息和多个第一属性值信息;根据所述多个安全漏洞和所述多个维护优先级信息之间的映射关系,获得第二属性信息和多个第二属性值信息;根据所述多个实体信息、第一属性信息、多个第一属性值信息、第二属性信息和多个第二属性值信息,构建获得所述软件安全漏洞信息空间。
2.根据权利要求1所述的方法,其特征在于,所述按照多个漏洞类型,对所述多个安全漏洞进行分类,包括:获取所述多个漏洞类型,所述多个漏洞类型包括缓冲区溢出漏洞、格式化字符漏洞、指针覆盖漏洞、SQL漏洞、Bypass漏洞和信息泄露漏洞;
按照所述多个漏洞类型,对所述多个安全漏洞进行分类,获得所述分类结果。
3.一种软件安全漏洞管理系统,其特征在于,所述系统包括:
预设周期确定模块,所述预设周期确定模块用于获得预设时间周期;
漏洞采集模块,所述漏洞采集模块用于采集获取目标软件在所述预设时间周期内运行中出现的多个安全漏洞;
分类模块,所述分类模块用于按照多个漏洞类型,对所述多个安全漏洞进行分类,获得分类结果;
攻击信息采集模块,所述攻击信息采集模块用于采集获取所述多个安全漏洞在所述预设时间周期被攻击的攻击信息,获得多个攻击信息;
攻击次数采集模块,所述攻击次数采集模块用于采集获取所述多个安全漏洞在所述预设时间周期内被攻击的攻击次数,获得多个攻击次数信息;
成功攻击次数信息确定模块,所述成功攻击次数信息确定模块用于采集获取所述多个安全漏洞在所述预设时间周期内被攻击成功的次数,获得多个成功攻击次数信息;
第一权重分配结果确定模块,所述第一权重分配结果确定模块用于根据所述多个成功攻击次数信息的大小,进行权重分配,获得第一权重分配结果;
攻击信息确定模块,所述攻击信息确定模块用于采用所述第一权重分配结果分别对所述多个攻击次数信息进行加权计算,获得所述多个攻击信息;
第一漏洞分级模块,所述第一漏洞分级模块用于根据所述多个攻击信息,对所述多个安全漏洞进行分级,获得第一分级结果;
同族软件确定模块,所述同族软件确定模块用于根据所述目标软件,获得多个同族软件;
样本攻击信息集合确定模块,所述样本攻击信息集合确定模块用于根据所述预设时间周期,采集获取所述多个同族软件在此前多个所述预设时间周期内的样本攻击信息,获得样本攻击信息集合;
样本分级结果集合确定模块,所述样本分级结果集合确定模块用于对所述样本攻击信息集合内的多个样本攻击信息进行评价分级,获得样本分级结果集合;
构建模块,所述构建模块用于基于所述样本攻击信息集合和所述样本分级结果集合,构建安全漏洞分级模型;
第一划分阈值确定模块,所述第一划分阈值确定模块用于从所述多个样本攻击信息进行随机选择一样本攻击信息,作为第一划分阈值;
第一分类节点确定模块,所述第一分类节点确定模块用于采用所述第一划分阈值,构建所述安全漏洞分级模型的第一分类节点,所述第一分类节点对输入数据进行二分类,其中,所述输入数据为攻击信息;
第二划分阈值确定模块,所述第二划分阈值确定模块用于再次从所述多个样本攻击信息进行随机选择一样本攻击信息,作为第二划分阈值;
第二分类节点确定模块,所述第二分类节点确定模块用于采用所述第二划分阈值,构建所述安全漏洞分级模型的第二分类节点,所述第二分类节点对所述第一分类节点的二分类结果再次进行二分类;
多级分类节点确定模块,所述多级分类节点确定模块用于继续构建所述安全漏洞分级模型的多级分类节点,直到所述多级分类节点的级数达到预设阈值;
最终分类结果区间确定模块,所述最终分类结果区间确定模块用于根据所述多级分类节点,获得多个最终分类结果区间;
安全漏洞分级模型获得模块,所述安全漏洞分级模型获得模块用于采用所述样本分级结果集合,对所述多个最终分类结果区间分别设置不同的样本分级结果,获得所述安全漏洞分级模型;
第一分级结果确定模块,所述第一分级结果确定模块用于分别将所述多个攻击信息输入所述安全漏洞分级模型,获得多个安全漏洞分级信息,作为所述第一分级结果;
修复难度采集模块,所述修复难度采集模块用于采集获取所述多个安全漏洞的修复难度,获得多个修复难度信息;
第二漏洞分级模块,所述第二漏洞分级模块用于根据所述多个修复难度信息,对所述多个安全漏洞进行分级,获得第二分级结果;
初步评级结果确定模块,所述初步评级结果确定模块用于基于修复所述目标软件安全漏洞的多个评价主体,根据所述多个修复难度信息,分别对所述多个安全漏洞进行修复难度评级,获得多个初步评级结果;
评级结果均值确定模块,所述评级结果均值确定模块用于根据所述多个初步评级结果,计算获得所述多个安全漏洞的多个评级结果均值;
第二分级结果确定模块,所述第二分级结果确定模块用于根据所述多个评级结果均值,获得所述第二分级结果;
维护管理模块,所述维护管理模块用于根据所述分类结果、所述第一分级结果和所述第二分级结果,构建软件安全漏洞信息空间,进行所述目标软件的安全漏洞维护管理;
第二权重分配结果获得模块,所述第二权重分配结果获得模块用于根据所述第二分级结果内所述多个安全漏洞的评级,进行权重分配,获得第二权重分配结果;
维护优先级信息获得模块,所述维护优先级信息获得模块用于采用所述第二权重分配结果对所述第一分级结果内所述多个安全漏洞的多个安全漏洞分级信息进行加权计算,获得多个维护优先级信息;
软件安全漏洞信息空间构建模块,所述软件安全漏洞信息空间构建模块用于根据所述分类结果和所述多个维护优先级信息,构建所述软件安全漏洞信息空间;
实体信息确定模块,所述实体信息确定模块用于基于知识图谱,根据所述多个安全漏洞,获得多个实体信息;
第一属性信息确定模块,所述第一属性信息确定模块用于根据所述多个安全漏洞和所述分类结果之间的映射关系,获得第一属性信息和多个第一属性值信息;
第二属性信息确定模块,所述第二属性信息确定模块用于根据所述多个安全漏洞和所述多个维护优先级信息之间的映射关系,获得第二属性信息和多个第二属性值信息;
软件安全漏洞信息空间获得模块,所述软件安全漏洞信息空间获得模块用于根据所述多个实体信息、第一属性信息、多个第一属性值信息、第二属性信息和多个第二属性值信息,构建获得所述软件安全漏洞信息空间。