Mkjones10/azure-ad-incident-response-report

GitHub: Mkjones10/azure-ad-incident-response-report

一份基于 Microsoft Entra ID 钓鱼攻击场景的完整事件响应报告,涵盖检测分析、遏制修复与零信任安全加固全流程。

Stars: 1 | Forks: 0

# Entra ID 凭据泄露事件响应 ## 概述 本项目记录了一起模拟的企业安全事件,涉及网络钓鱼(语音钓鱼)攻击导致 Microsoft Entra ID 环境中的凭据泄露。 本次调查展示了完整的事件响应工作流,包括身份日志分析、SIEM 关联分析、遏制、修复以及符合零信任原则的安全控制改进。 ## 事件摘要 - **攻击类型:** 语音钓鱼+ 凭据泄露 - **受影响系统:** Microsoft Entra ID (Azure AD) - **影响:** 企业账号被未经授权访问 - **严重程度:** 高 - **状态:** 已遏制并修复 ## 关键发现 - 由于缺乏强制 MFA 注册,导致使用单因素凭据成功进行了身份验证 - 攻击者执行的未经授权操作: - 通过自助服务重置密码 - 创建恶意安全组 (`THIS IS PHISHED`) - 尝试通过组所有权进行权限提升 - 源自 Microsoft Azure IP 地址的多次登录尝试 - 在调查期间分析了超过 350 个安全警报 ## 检测与分析 ### 身份日志 (Microsoft Entra ID) - 识别出异常的登录活动 - 确认在未进行 MFA 质询的情况下成功登录 - 检测到密码重置及凭据泄露后的活动 ### SIEM 分析 (Wazuh) - 关联了 350 多个端点和安全警报 - 识别出身份验证事件和权限提升指标 - 观察到在攻击时间窗口内与云基础设施的活跃连接 ## MITRE ATT&CK 映射 - **T1566.004** – 网络钓鱼(语音钓鱼) - **T1078** – 有效账号 - **T1098** – 账号操纵 - **T1069** – 权限组发现 - **T1078.004** – 云账号 ## 根本原因 主要的控制失效原因是 MFA 注册不完整。尽管已配置条件访问策略以要求进行 MFA,但由于该用户未注册身份验证方法,导致强制执行失败。 ## 修复措施 ### 立即遏制 - 撤销了所有活动会话 - 重置了受损账号的凭据 - 移除了恶意组和访问权限更改 - 封锁了攻击者的 IP 地址 ### 安全改进 实施了零信任条件访问策略: - 强制执行 MFA 注册和身份验证 - 要求使用合规设备 - 限制仅从受信任的位置进行访问 - 阻止了传统身份验证协议 - 启用了基于风险的访问控制 ### 额外加固 - 强化了密码和锁定策略 - 验证了 SIEM 监控覆盖范围 - 审查了身份和访问配置 ## 影响评估 - 阻止了进一步的未经授权访问 - 降低了横向移动和权限提升的风险 - 强化了整个环境的身份安全态势 - 提升了检测与响应能力 ## 经验教训 - MFA 策略必须包含强制性的用户注册要求 - 社会工程学攻击仍然是高风险的切入点 - 身份遥测数据必须整合到 SIEM 解决方案中 - 条件访问策略需要持续验证和调整 ## 使用的技术 - Microsoft Entra ID (Azure AD) - Wazuh SIEM - Windows 端点安全日志 - 条件访问策略 ## 仓库内容 - `incident-report.pdf` — 包含详细分析、日志和修复步骤的完整事件报告 ## 免责声明 本项目中的所有数据均为教育目的而模拟。未暴露任何真实的用户或组织数据。
标签:Azure AD, Cloudflare, GitHub Advanced Security, IAM, MFA, MITRE ATT&CK, SIEM 分析, Wazuh, 事故处置, 企业安全, 多因素认证, 安全加固, 安全运营, 微软 Entra ID, 扫描框架, 攻击模拟, 条件访问策略, 特权提升, 网络安全, 网络资产管理, 自动化部署, 语音钓鱼, 身份与访问管理, 身份安全, 隐私保护, 零信任架构, 驱动签名利用