结论先行:告警数量从来不是核心问题,核心是一条告警没有回答四个问题:这是不是一次真实的攻击、它到底成没成功、影响了多大范围、事后能不能完整回放。这四个问题的答案决定了要不要动手、动多大、以及事后能不能说清。前三个在数据齐备的前提下可以由系统自动得出结论,第四个决定了复盘与自证有没有依据;而最后的处置决定,仍然要人来做。

本文只谈一条告警该被回答成什么样,不谈告警发到哪个通道才有人接,也不谈检测规则怎么维护与覆盖表怎么算。

为什么「告警太多」是个错误的问题

把告警数量降下来的方法有很多:合并同类、调高阈值、按资产重要性过滤。这些方法都能让数字变好看,但它们不改变一个事实——值班的人看到的仍然是一条描述现象的消息,而不是一个结论。

典型的一条告警长这样:某台主机出现某类可疑行为,时间、来源、目标齐全。看完这条消息,值班的人无法回答「要不要现在处理」,因为他还需要自己去判断这是不是真的、成没成功、影响到谁。

于是出现两种情况。要么每条都查,人在几十条告警里耗尽精力;要么只查看起来严重的,而「看起来严重」的判断依据常常是来源地址的名气。两种都不是可靠的方法。

四问各自的答案从哪里来

四个问题不是修辞,每一个都对应具体的数据来源。

问题需要的判断依据能不能自动化
是不是一次攻击行为特征与已知手法比对、载荷内容分析、同源关联可以给出概率性结论,需持续校准
成没成功攻击动作之后的实际状态:进程是否被创建、文件是否被写入、连接是否建立可以,且这是最有价值的一项
影响了多大范围资产归属、业务依赖、同类资产清单、受影响用户或交易量可以,前提是资产与业务关系是准的
能不能回放时间序完整的事件链,从异常产生到扩散到恢复需要原始数据留存,无法事后补

四行里,第二行最容易被跳过,也最有用。「是不是攻击」是概率判断,永远存在争议;而「成没成功」是状态判断,有明确的事实依据。一次攻击尝试被拦住了,与一次攻击成功了,后续动作完全不同,但很多告警系统对这两者的呈现几乎没有差别。

范围判断依赖的不是告警,是资产关系

第三个问题「影响了多大」常被当成一句汇报用语,实际它是一个需要数据支撑的计算。

计算需要三样东西:这台资产属于哪套业务、这套业务依赖哪些其他资产、这些资产上承载多少用户或多少笔交易。三样东西都不在告警系统里,而在资产台账与业务关系中。

这也是为什么很多平台的范围评估结果没人信:它只能给出「同网段有若干台同类主机」,给不出「这影响三个业务系统、约两千名用户」。前者只是拓扑,后者才是决策依据。

可行的要求是:范围结论必须落到业务名称与影响量级,而不能停在设备清单。做不到这一点,说明资产与业务的对应关系没建起来,这是台账问题,不是告警问题。

回放能力决定了复盘能不能成立

第四个问题是四个里少数无法事后补救的。事件发生时的原始数据没有留存,事后无论用什么工具都还原不出来。

回放需要的不只是一份日志。它需要三段的时序能够对齐:异常是怎么产生的、怎么扩散的、怎么恢复的。三段里缺任何一段,复盘就只能靠回忆与推测。

有一处常见缺口:处置动作本身没有记录。值班的人做了什么、什么时候做的、做完之后状态怎么变,如果没有记录,回放就会在关键时刻断掉,而这一段恰恰是最需要说清的部分——它既是复盘的核心,也是事后自证的依据。

机器做结论,人做决定

系统能给的是四问的答案与建议动作,不能给的是「现在该不该动手」。

这个决定涉及三类只有人能判断的信息:这套业务当前处在什么状态(是不是正好在结算、在促销、在演练)、这个动作的副作用客户能不能接受、以及现在执行会不会影响正在进行的其他操作。三类信息都不在系统里。

所以合理的分工是:系统把四问答完,把建议动作按影响面排序,人只做「执行」或「暂缓并说明理由」两选一。值班的人从「判断这是什么」变成「判断现在是否合适」,后者的认知负担低得多,也更容易交接。

落地清单

  • 把告警模板改成四段:是否攻击、是否成功、影响范围、可否回放。
  • 「是否成功」这一项优先做,它的判据是事实状态而不是概率。
  • 范围结论必须落到业务名称与影响量级,不能只给设备清单。
  • 先补齐资产与业务的对应关系,再谈范围自动计算。
  • 处置动作本身要留痕:谁、何时、做了什么、之后状态如何。
  • 原始数据留存期按复盘与合规要求确定,不留到事后补。

边界与前提

三点说明。其一,文中所述四问属告警治理的一般性框架,具体判据须结合所处行业、业务重要性与现有平台能力确定。其二,涉及自动化处置的动作须经内部变更与授权管理,本文不构成对自动执行范围的建议。其三,文中提到的资产与业务对应关系,其建立方式取决于现有台账与配置管理基础,各企业差异较大。

深圳市奇摩计算机有限公司是一家 IT 解决方案服务商,在安全与运维平台类项目里会把四问的判据与数据来源写进交付文档,让值班的人拿到结论而不只是现象。预约咨询,可以先从现有告警模板的字段盘起。