4. 事件分类与优先级:基于CVSS的漏洞评分、业务影响评估、紧急程度划分

安全事件来了,第一件事是什么?不是修,是分类。

我见过太多团队,一上来就全员扑上去修漏洞,结果修了半天发现是个低危告警,真正要命的业务系统反而没人管。说白了,没有分类和优先级,安全响应就是一场混乱。

这一节,我们聊聊怎么给事件“定级”。核心就三件事:CVSS评分、业务影响评估、紧急程度划分。这三者结合,才能排出真正的优先级。

4.1 CVSS评分:技术维度的“硬指标”

CVSS,全称Common Vulnerability Scoring System,通用漏洞评分系统。它是目前业界最通用的漏洞严重性评估标准。

我个人习惯,拿到一个漏洞报告,先看CVSS分。这玩意儿虽然不完美,但至少是个客观起点。

4.1.1 评分维度

CVSS v3.1主要分三组指标:

  • 基础指标(Base):漏洞本身的固有属性,比如攻击途径、攻击复杂度、权限要求、用户交互、影响范围、机密性/完整性/可用性影响。
  • 时间指标(Temporal):随时间变化的因素,比如漏洞利用代码成熟度、补丁修复状态、报告置信度。
  • 环境指标(Environmental):针对特定环境的定制化评分,比如受影响资产的重要性、安全控制措施的强度。

最终得分是0到10分。分级标准如下:

评分范围 严重等级 颜色标识
9.0 - 10.0 严重(Critical) 红色
7.0 - 8.9 高危(High) 橙色
4.0 - 6.9 中危(Medium) 黄色
0.1 - 3.9 低危(Low) 蓝色
0.0 无风险(None) 灰色
我的小技巧: 别只看最终分。我会把基础指标里的“攻击途径”和“影响范围”单独拎出来看。如果攻击途径是“网络”且影响范围是“已变更”,那这个漏洞即使只有7分,也要高度警惕。

4.1.2 计算示例

举个例子,一个典型的远程代码执行漏洞:

  • 攻击途径:网络(AV:N)
  • 攻击复杂度:低(AC:L)
  • 权限要求:无(PR:N)
  • 用户交互:无(UI:N)
  • 影响范围:已变更(S:C)
  • 机密性影响:高(C:H)
  • 完整性影响:高(I:H)
  • 可用性影响:高(A:H)

这个组合算下来,基础分通常是9.8或10.0。嗯,妥妥的严重级别。

你可以用NVD官方计算器算一下,或者直接用命令行工具:

# 使用cvsscalc工具计算
cvsscalc -v "AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
# 输出:9.8 (Critical)

4.2 业务影响评估:技术分之外的“人情分”

CVSS分再高,如果漏洞所在的系统是个测试服务器,那优先级也得降。反过来,一个CVSS只有5分的漏洞,如果它影响的是核心交易系统,那也得当回事。

这就是业务影响评估的意义。

核心原则: 技术严重性 × 业务重要性 = 最终优先级

4.2.1 业务影响评估维度

我一般从这几个角度评估:

  1. 资产价值:这个系统是核心业务系统、支撑系统还是边缘系统?
  2. 数据敏感度:涉及的数据是客户PII、财务数据、还是公开信息?
  3. 合规要求:是否涉及等保、GDPR、PCI-DSS等合规要求?
  4. 业务连续性:系统宕机对业务的影响有多大?
  5. 用户影响范围:影响的是内部员工、外部客户还是合作伙伴?

举个例子,我曾经遇到一个情况:一个CVSS 7.5的漏洞出现在内部OA系统上,另一个CVSS 6.0的漏洞出现在核心支付系统上。按CVSS分,前者优先级更高。但结合业务影响,支付系统一旦出问题,直接影响公司营收和客户信任。所以我建议把支付系统的漏洞优先级提到最高。

避坑指南: 我曾经见过一个团队,把所有CVSS 9.0以上的漏洞都当成P0处理,结果一周内积压了30多个P0事件,响应团队直接崩溃。记住,CVSS分只是参考,业务影响才是决定因素。

4.3 紧急程度划分:从P0到P4的五级体系

结合CVSS评分和业务影响,我们可以把事件紧急程度划分为五个等级。这是我个人比较推荐的分级方式:

等级 名称 定义 响应时间 示例
P0 紧急 核心业务系统被攻破,数据泄露,或关键服务完全不可用 立即响应,15分钟内介入 RCE漏洞被利用,核心数据库被勒索
P1 高 重要系统存在高危漏洞,或部分业务功能受损 1小时内响应 CVSS 9.0+漏洞影响核心系统
P2 中 非核心系统存在高危漏洞,或核心系统存在中危漏洞 4小时内响应 内部OA系统存在SQL注入
P3 低 边缘系统存在中低危漏洞,或需要计划性修复 24小时内响应 测试服务器存在弱口令
P4 信息 告警信息,无需立即处理,但需记录跟踪 下一个迭代周期 扫描发现的低危配置项

4.3.1 如何快速定级?

我总结了一个简单的决策矩阵,你可以直接拿来用:

CVSS评分 核心业务系统 支撑业务系统 边缘/测试系统
9.0 - 10.0 P0 P1 P2
7.0 - 8.9 P1 P2 P3
4.0 - 6.9 P2 P3 P3
0.1 - 3.9 P3 P4 P4

你想想看,这个矩阵的好处是什么?它把技术维度和业务维度结合起来了。一个CVSS 10.0的漏洞,如果出现在测试服务器上,最多也就是P2,不用半夜爬起来修。

4.4 实战中的动态调整

定级不是一成不变的。事件在发展,优先级也要跟着变。

我记得有一次,一个P2事件(内部系统SQL注入)在调查过程中发现,攻击者已经通过这个漏洞拿到了域管理员权限。好家伙,P2瞬间变成P0。

所以,我建议在事件响应过程中,每隔一段时间重新评估一次优先级。特别是出现以下情况时:

  • 发现新的攻击路径
  • 影响范围扩大
  • 出现公开的利用代码
  • 合规监管机构介入
我的习惯: 每次事件响应会议,第一件事就是确认当前优先级是否仍然合理。别让一个P0事件在不知不觉中降级成P2,也别让一个P2事件被忽视到变成P0。

4.5 小结

事件分类与优先级,说白了就是回答三个问题:

  1. 这个漏洞有多严重? —— 看CVSS分
  2. 这个系统有多重要? —— 做业务影响评估
  3. 现在该不该动? —— 定紧急程度

这三步走完,你就能排出真正合理的响应顺序。不会因为一个高分漏洞而忽略核心业务,也不会因为一个低分漏洞而掉以轻心。

嗯,下一节我们聊聊事件响应流程的具体执行。到时候我会分享一个我亲手搭建的响应SOP模板,希望能帮到你。