管理从发现到恢复的事件全过程
已完成协调响应人员、遏制影响、说明不确定性并验证恢复。将事件转化为有负责人承担的改进。
检验理解回滚后导出恢复成功,但有用户报告收到了另一个组织的记录。接下来怎么做?完成练习
你将学到什么
- 分配事件协调、技术工作和沟通职责。
- 根据影响和现有证据选择遏制措施。
- 区分服务恢复与后续工作完成。
根据影响宣布事件
当某件事使服务中断、服务质量下降或面临威胁,且严重到需要协调响应时,就构成事件。组织定义严重等级和升级处理规则,再根据用户影响、受影响数据、持续时间和范围应用这些规则。
不要等到完整解释根因后才求助。清楚说明已观察到的影响,就足以启动协调。区分安全疑点与已确认结论。
发布前准备响应路径。在主要服务不可用时,也要能获取联系方式、访问流程、操作手册和沟通渠道。用虚构事件演练这条路径。
先分配职责,避免相互冲突的修改
事件协调负责确定优先级并管理决策。技术响应人员调查和缓解问题。沟通负责人让受影响人员持续了解情况。Google SRE 将这些职责描述为不同角色。小团队可以合并角色,但仍须完成相应工作。参见事件响应。
| 职责 | 当前需要回答的问题 |
|---|---|
| 事件协调人 | 影响是什么,当前优先级是什么,下一项决定是什么? |
| 技术响应人员 | 哪项获授权操作能够减少影响,如何验证? |
| 沟通负责人 | 谁需要收到更新,已知什么,何时再次更新? |
| 服务负责人 | 适用哪些业务取舍和恢复标准? |
| 安全响应 | 保密性、完整性、凭据或证据是否可能受影响? |
保留一份共享时间线。记录时间、观察、操作、操作者和结果。区分事实与假设。使用统一时区,并注明不可靠的时间戳。
分析一次虚构事件
以下时间均为 UTC。导出故障影响多个客户后,组织指定事件协调人。
| 时间 | 观察或操作 |
|---|---|
| 09:02 | 导出失败超过服务告警阈值 |
| 09:04 | 值班人员确认任务失败;启动事件协调 |
| 09:07 | 团队通过获准的功能控制暂停新导出 |
| 09:10 | 用户报告收到可能属于另一个组织的记录 |
| 09:12 | 安全响应人员加入;保全相关日志和制品标识符 |
| 09:18 | 团队通过受控发布恢复兼容的早期版本 |
| 09:25 | 使用合成数据的导出成功;访问边界测试和披露调查继续 |
有用的首次通报说明受影响功能、已知范围、缓解措施和下次更新时间。没有证据时,不承诺修复时间。不要在共享通报中包含客户记录。
09:10 时,事件性质发生变化。仅恢复成功导出已不够。团队需要评估可能的数据披露、控制访问、保全证据,并让适当的决策负责人参与。
缓解影响,同时保持控制
适用时使用经过测试的操作手册。回滚、故障转移或更改凭据前,检查前提条件。旧应用版本可能不理解当前数据库模式。区域故障转移也可能把同样的损坏数据一起转移过去。
让 AI 助手在获准边界内整理已移除敏感内容的证据,或比较假设。响应人员必须验证其结论。日志和工单是不可信输入,不是执行其中内容的授权。
紧急访问应具备获准目的、有限时长和审计记录。情况紧急,不代表智能体建议的命令正确。
分别完成恢复与后续工作
宣布服务恢复前,验证用户工作流、数据完整性、访问边界和监控数据的及时性。记录剩余限制。如果安全调查仍有未解问题,就保持调查开放。
之后,检查哪些条件使事件发生。为具体后续工作指定负责人和验证标准。无责复盘追求准确解释和有用改进,但不会免除完成这些改进的责任。参见复盘实践。
完成练习
使用本课的虚构事件时间线。撰写首次情况通报,指定三个响应角色,并定义两项恢复检查。识别一项需要安全响应负责人决定的操作。
下载工作表(Markdown)取消勾选将删除此浏览器保存的全部进度。
进度保存在此浏览器中。无需账户,不追踪使用情况。
来源与延伸阅读
- Google SRE: Incident Response ↗
- Google SRE: Postmortem Culture ↗
- NIST: Incident Response Recommendations, SP 800-61 Rev. 3 ↗