4. 漏洞严重性评分本地化调整

漏洞严重性评分本地化调整 学习卡片

为什么需要本地化调整

CVSS 基础评分只描述漏洞本身的技术严重程度,不包含资产在业务中的位置。一个 CVSS 9.8 的漏洞如果位于隔离测试网且无敏感数据,其实际处置紧迫度可能低于一个 CVSS 6.5 但暴露在互联网、承载核心交易的系统。本地化调整的目标是把「技术分」映射为「处置优先级分」,让修复顺序符合业务风险。

调整模型:基础分 + 业务权重 + 暴露面权重

本案例采用可解释的加权模型,避免黑箱。定义三个输入:

  • CVSS 基础分:0.0–10.0,来自扫描器或 NVD。
  • 业务等级 B:核心=1.0,重要=0.7,一般=0.4,测试=0.2。
  • 暴露面 E:互联网=1.0,内网跨区=0.7,内网同区=0.4,隔离=0.2。

本地化严重性分 L = CVSS × (0.6 + 0.25×B + 0.15×E),结果截断到 0–10。系数之和 0.6+0.25+0.15=1.0,保证当 B=E=1.0 时 L=CVSS,不放大也不缩小基准;当 B、E 较低时 L 被压缩,体现「低价值资产上的高危漏洞降级」。

示例:CVSS=9.8,B=0.4(一般),E=0.2(隔离) L = 9.8 × (0.6 + 0.25×0.4 + 0.15×0.2) = 9.8 × (0.6+0.1+0.03) = 9.8 × 0.73 = 7.15 → 从「紧急」降为「高」,可排入常规修复窗口。

本地化严重性分档

本地化分 L等级处置要求
≥ 9.0紧急24 小时内修复或缓解
7.0 – 8.9高7 天内修复
4.0 – 6.9中30 天内修复
< 4.0低纳入季度计划

模拟漏洞批量重算

下表为 6 条模拟漏洞,按本地化分重新排序。注意 V-003 原始 CVSS 最高但暴露面为隔离,本地化后落到「高」;V-005 原始分中等但互联网暴露且核心业务,本地化后升为「紧急」。

编号CVSS业务 B暴露 E本地化 L等级
V-0057.51.01.07.50高
V-0019.81.01.09.80紧急
V-0039.80.40.27.15高
V-0026.50.70.75.85中
V-0065.30.40.44.03中
V-0043.10.20.22.26低
本地化严重性调整:输入 → 加权 → 分档 → 重排 输入 CVSS 基础分 0–10 业务等级 B 暴露面 E 加权计算 L = CVSS × (0.6 + 0.25B + 0.15E) 系数和 = 1.0,不放大基准 结果截断到 0–10 分档 ≥9.0 紧急 · 7.0–8.9 高 4.0–6.9 中 · <4.0 低 对应 24h / 7d / 30d / 季度 重排前后对比(模拟数据) 按 CVSS 原始排序 1. V-001 CVSS 9.8 2. V-003 CVSS 9.8 3. V-005 CVSS 7.5 4. V-002 CVSS 6.5 5. V-006 CVSS 5.3 6. V-004 CVSS 3.1 V-003 与 V-001 同分,无法区分 按本地化分 L 排序 1. V-001 L 9.80 紧急 2. V-005 L 7.50 高 3. V-003 L 7.15 高 4. V-002 L 5.85 中 5. V-006 L 4.03 中 6. V-004 L 2.26 低 V-005 上升,V-003 下降 V-005 升 V-003 降

规则落地要点

  • 系数可调但需冻结:0.6/0.25/0.15 是初始建议值,团队可根据历史数据回归调整,但调整后应版本化并记录生效日期,避免同一漏洞在不同时间得到不同等级。
  • 业务等级与暴露面需有权威来源:业务等级来自 CMDB 或资产台账,暴露面来自网络分区表,不能由扫描器自行推断。
  • 边界处理:CVSS 为 0 时 L 恒为 0;B 或 E 缺失时按最低档 0.2 处理,并在报告中标记「信息不全」。
  • 验证方法:抽取 20 条历史漏洞,人工判断其实际处置顺序,与本地化排序做 Spearman 秩相关,若相关系数低于 0.7 则说明权重需要校准。
本地化调整不改变漏洞的技术事实,只改变处置顺序。对外报告时建议同时保留 CVSS 原始分和本地化分,便于审计追溯。