← ← 返回首页

IR / Repository

ir-playbooks-automation

一个用于安全事件响应的自动化、SOAR 集成 playbook 库,通过逐步编排覆盖钓鱼、恶意软件、勒索软件、账户受损和数据泄露场景的完整响应生命周期。

在 GitHub 上查看 ↗

关于项目

IR Playbooks Automation 提供了一个全面的自动化事件响应 playbook 库,旨在指导安全团队处理安全事件的完整生命周期。在 cybersecurity 中,事件响应 playbook 是一份文档化的逐步流程,明确规定组织应如何检测、分析、遏制、根除并从特定类型的安全事件中恢复。 本项目将 playbook 从静态文档提升为可执行的自动化工作流,并与 Security Orchestration, Automation, and Response(SOAR)平台集成。当安全告警触发 playbook 时,自动化会处理例行任务——证据收集、针对威胁情报服务的富化查询、利益相关者通知、遏制操作和文档记录——同时向人工分析师展示已预分析的信息,以便在关键决策点进行判断。 该库包含最常见事件类型的 playbook:Phishing Response(邮件分析、URL 处置、账户重置、通信阻断)、Malware Infection(隔离、工件收集、沙箱分析、IOC 提取、修复)、Ransomware Attack(网络隔离、备份验证、与威胁行为者的沟通评估、恢复规划)、Account Compromise(凭证重置、会话终止、访问审查、横向移动检查)以及 Data Breach(范围评估、监管通知时间线、证据保全、沟通规划)。 每个 playbook 都遵循 NIST SP 800-61 事件响应框架(准备、检测与分析、遏制/根除/恢复、事件后活动),并包含角色分配、沟通模板、升级标准和监管通知清单。

为什么这很重要

当安全事件发生时,每一分钟的延迟都会增加损害。研究显示,平均组织需要 197 天才能识别一次入侵,随后还需要额外 69 天来遏制它。在这段时间里,攻击者会扩大访问范围、外传更多数据并植入更深的持久化机制。造成延迟的主要原因不是缺少工具,而是缺少一致且经过演练的响应流程。 在压力下,手工事件响应很容易出错——分析师可能会跳过步骤、忘记收集关键证据、延迟通知,或者根据值班人员不同而应用不一致的遏制措施。自动化 playbook 通过确保每起事件都得到一致、全面的响应,解决了这一问题,而不依赖个人分析师的经验水平。 SOAR 集成将事件响应从被动、临时性的流程转变为可重复、可衡量的能力。组织可以跟踪 Mean Time to Detect(MTTD)、Mean Time to Respond(MTTR)和 Mean Time to Recover 等指标,展示安全运营的持续改进。对于受监管行业,自动化 playbook 还能提供证明尽职调查所需的审计轨迹。

分步指南

  1. 将 playbook 导入您的 SOAR 平台(Cortex XSOAR、Shuffle、Tines、Splunk SOAR,或任何支持 YAML/JSON 工作流定义的平台)。每个 playbook 都以多种格式提供,以获得最大兼容性。请遵循 /docs/integration/ 中的平台特定导入指南。
  2. 自定义 playbook 参数以匹配组织的特定环境。这包括设置用于横向移动检测的内部 IP 范围、配置沟通渠道(用于分诊的 Slack 频道、用于管理层的 email 分发)、定义升级阈值以及为响应里程碑设置 SLA 计时器。
  3. 配置自动触发器,使其根据特定 SIEM 告警类型启动 playbook。将每个 playbook 映射到相关告警类别——例如由邮件安全网关告警触发的钓鱼 playbook、由终端检测告警触发的恶意软件 playbook 等。/docs/alert-mapping.md 中的映射指南提供了推荐配置。
  4. 在生产事件启用之前,先在模拟模式下彻底测试每个 playbook。附带的测试场景会生成逼真的告警,在不对生产系统做任何更改的情况下演练完整的 playbook 工作流。审查测试结果,验证所有自动化是否正常工作,并在上线前调整时序和阈值。

使用的技术

PythonYAMLREST APIsSOAR