分析Office 365审计日志以检测入侵 是做什么的?
概述
企业邮件入侵(BEC)攻击常会在Office 365审计日志中留下痕迹:可疑的收件箱规则创建、邮件转发至外部地址、邮箱委派变更以及未授权的OAuth应用程序授权同意。本技能使用Microsoft Graph API查询统一审计日志、枚举各邮箱的收件箱规则、检测转发配置,并识别受损账户指标。
使用时机
- 调查需要分析Office 365审计日志以检测入侵的安全事件时
- 为此领域构建检测规则或威胁狩猎查询时
- SOC分析师需要此类分析的结构化流程时
- 验证针对相关攻击技术的安全监控覆盖范围时
前提条件
- 已注册Azure AD应用,并拥有
AuditLog.Read.All、MailboxSettings.Read、Mail.Read(应用程序权限) - Python 3.9+,并安装
msal、requests库 - 用于身份验证的客户端密钥或证书
- 全局读取者或安全读取者角色
步骤
- 使用MSAL客户端凭据流程向Microsoft Graph进行身份验证
- 查询统一审计日志,寻找可疑操作(如Set-Mailbox、New-InboxRule)
- 枚举各邮箱的收件箱规则,标记转发规则
- 检测邮箱委派变更(如Add-MailboxPermission)
- 识别对可疑应用程序的OAuth授权同意
- 从审计日志中检查可疑的登录模式
- 生成包含时间线的入侵指标报告
预期输出
- JSON格式报告,列出转发规则、委派变更、OAuth授权以及带有风险评分的可疑审计事件
- 包含受影响邮箱的入侵指标时间线