Haider9786/ir-playbook

GitHub: Haider9786/ir-playbook

一份基于 NIST 框架的钓鱼事件响应手册,为一级 SOC 分析师提供从检测到事后审查的完整标准化处置流程。

Stars: 0 | Forks: 0

# 钓鱼事件响应手册 **版本:** 1.0 **作者:** Shahab Haider Minhas **框架:** NIST SP 800-61 事件响应生命周期 **范围:** 一级 SOC:钓鱼检测与响应 **最后更新:** 2026年6月 ## 目的 本手册为响应钓鱼事件的一级 SOC 分析师提供了一套结构化、可重复的流程。它涵盖了从初始检测到事后审查的完整事件响应生命周期,并在每个阶段明确了升级标准和决策点。 钓鱼攻击一直是企业环境中最常见的初始攻击媒介。快速、记录完备的响应能够缩短驻留时间、限制损害,并为事后分析与改进提供所需的证据。 ## 事件响应生命周期 ``` DETECTION | v TRIAGE | v CONTAINMENT | v ERADICATION | v RECOVERY | v POST-INCIDENT REVIEW ``` ## 阶段 1:检测 ### 触发来源 钓鱼事件可能通过以下任何一种方式被检测到: | 来源 | 示例 | |---|---| | 用户报告 | 员工将可疑邮件转发给安全团队 | | 邮件网关告警 | 自动检测到恶意链接或附件 | | SIEM 告警 | Wazuh/Splunk 规则因可疑的出站连接而触发 | | EDR 告警 | Microsoft Defender 标记出恶意文件执行 | | 威胁情报源 | 邮件头中出现已知的钓鱼域名 | ### 需收集的初始信息 收到钓鱼告警后,请立即记录以下信息: - [ ] 接收邮件的日期和时间 - [ ] 发件人邮箱地址和显示名称 - [ ] 收件人邮箱地址 - [ ] 邮件主题 - [ ] 是否存在链接 — 列出所有 URL - [ ] 是否存在附件 — 列出文件名和类型 - [ ] 用户是否点击了链接或打开了附件 - [ ] 发送邮件服务器的源 IP - [ ] 如果是自动触发的,记录 SIEM 告警 ID ## 阶段 2:分诊 ### 严重性分类 | 严重性 | 标准 | 响应时间 | |---|---|---| | 严重 | 用户在钓鱼页面输入了凭据或执行了恶意软件 | 立即响应 — 15分钟内升级给 L2 | | 高危 | 用户点击了链接,但未确认输入凭据 | 1小时内升级给 L2 | | 中危 | 收到钓鱼邮件,未确认有用户交互 | 4小时内进行调查 | | 低危 | 钓鱼邮件被网关拦截,未成功投递 | 记录并监控,无需立即采取行动 | ### 分诊决策树 ``` Is this a confirmed phishing email? | +--NO --> Close ticket, document as false positive | YES | Did any user interact with the email (click link / open attachment)? | +--NO --> Medium severity, proceed to containment (block sender/domain) | YES | Did the user enter credentials on a phishing page? | +--NO --> High severity, escalate, check for malware execution | YES | CRITICAL -- Escalate immediately, force password reset, check for account compromise ``` ### 待调查指标 **邮件头分析:** - Reply-To 地址与 From 地址是否不同? - SPF/DKIM/DMARC 检查是否失败? - 发送域名是否为新注册(少于 30 天)? - 发件人域名是否冒充了合法组织? **链接分析:** - 将 URL 提交给 VirusTotal — 是否有检出记录? - 在 WHOIS 上检查域名年龄 - URL 是否重定向到了仿冒合法服务的登录页面? - 该域名是否存在于任何已知的钓鱼源(PhishTank、URLhaus)中? **附件分析:** - 将文件哈希提交给 VirusTotal - 文件类型是什么?启用宏的 Office 文档属于高风险 - 文件是否被执行过?检查 EDR 遥测数据中的进程创建事件 ## 阶段 3:遏制 ### 立即遏制措施 **如果邮件尚未被打开:** - [ ] 要求邮件网关隔离并删除所有邮箱中的该邮件 - [ ] 在邮件网关处阻止发件人域名 - [ ] 将钓鱼 URL 添加到 Web 代理的黑名单中 **如果链接被点击:** - [ ] 立即在 Web 代理处阻止钓鱼 URL - [ ] 如果确认执行了恶意软件,隔离受影响的终端 - [ ] 在修复前保留终端内存和磁盘映像 - [ ] 通知受影响的用户,不要让他们继续在可能被入侵的设备上工作 **如果输入了凭据:** - [ ] 强制受影响账户立即重置密码 - [ ] 如果无法确认重置完成,暂时禁用该账户 - [ ] 检查过去 24 小时内是否有来自异常 IP 或地理位置的登录 - [ ] 检查被入侵的账户上是否创建了任何邮件转发规则 - [ ] 审查钓鱼发生后的 30 分钟内对该账户执行的所有操作 **如果执行了恶意软件:** - [ ] 立即升级给 L2,这已超出了 Tier 1 的处理范围 - [ ] 将终端从网络中隔离 - [ ] 保留取证证据 - [ ] 记录目前所做的所有操作,并附带完整的笔记进行交接 ## 阶段 4:根除 ### 确认威胁已移除的操作 - [ ] 确认钓鱼邮件已从组织内的所有邮箱中删除 - [ ] 确认钓鱼 URL 已在网关和代理处被阻止 - [ ] 如果涉及恶意软件,与 L2 确认终端已清理或重装镜像 - [ ] 确认未建立任何持久化机制(检查计划任务、注册表 Run 键、启动项) - [ ] 通过审查身份验证日志中的异常访问模式,确认未发生横向移动 - [ ] 在 SIEM 中搜索任何连接到相同钓鱼域名的其他终端 ### 搜索查询 **Wazuh:查找联系过钓鱼域名的其他主机:** ``` data.srcip:* AND data.url:"phishing-domain.com" ``` **Windows Event Log:检查入侵后是否创建了新用户账户:** ``` EventID:4720 AND TimeCreated:[incident-time TO now] ``` **检查新的计划任务:** ``` EventID:4698 (A scheduled task was created) TimeCreated:[incident-time TO now] ``` ## 阶段 5:恢复 - [ ] 重新启用在遏制期间被禁用的所有账户 - [ ] 确认密码重置已完成,且新凭据有效 - [ ] 如果恶意软件已被清除,解除终端隔离 - [ ] 在事件发生后 48 小时内监控受影响的账户和终端,观察是否有任何再次感染的迹象 - [ ] 确认已将结果通知用户,并提供了安全意识指导 - [ ] 移除临时 IP 阻止或不再需要的阻止策略 ## 阶段 6:事后审查 ### 事件记录(在解决后 24 小时内完成) **事件摘要:** - 检测的日期和时间 - 解决的日期和时间 - 总遏制时间 - 受影响的用户 - 受影响的系统 - 潜在被访问或外泄的数据 **根本原因:** - 钓鱼邮件是如何绕过邮件安全控制的? - 本可以采取什么措施来防止此事件? **经验教训:** - 暴露了哪些检测盲区? - 建议进行哪些流程改进? - 是否需要添加新的 SIEM 规则? - 是否需要额外的用户安全意识培训? ### 记录指标 | 指标 | 值 | |---|---| | 检测时间 | | | 分诊时间 | | | 遏制时间 | | | 根除时间 | | | 事件总持续时间 | | | 点击的用户数 | | | 被泄露的凭据 | | | 被隔离的系统 | | ## 升级标准 如果确认了以下任何情况,请立即升级给 L2: - 用户在钓鱼页面输入了凭据 - 终端上执行了恶意软件 - 存在横向移动或特权提升的证据 - 不同部门的多个用户受到影响 - 高管或特权账户成为目标或被入侵 - 怀疑发生了数据外泄 - 攻击者在任何终端上建立了持久化 ## 沟通模板 ### 用户通知:检测到钓鱼邮件 ### 用户通知:凭据可能已泄露 ## 参考 - NIST SP 800-61 Rev 2:计算机安全事件处理指南 - MITRE ATT&CK T1566:钓鱼 - MITRE ATT&CK T1078:有效账户(凭据窃取后) - Microsoft 事件响应手册 - CISA 钓鱼指南
标签:NIST标准, 安全运营, 库, 应急响应, 扫描框架, 操作手册, 防御加固