mcpField
D
detecting-azure-lateral-movement

detecting-azure-lateral-movement

github.com/mukul975安全35.2k57 次安装8 周前更新
代码仓库

关于 detecting-azure-lateral-movement

面向 SOC 分析师的安全技能,用于调查 Azure AD/Entra ID 中的横向移动。内容涵盖基于 Sentinel 的日志关联、KQL 检测和自动化遏制流程。

主要功能

  1. 01关联 Graph 审计、登录和风险事件
  2. 02在 Sentinel 中创建 KQL 检测
  3. 03检测 OAuth、服务主体和令牌滥用
  4. 04使用 Sentinel playbook 自动遏制
  5. 05生成事件链和 MITRE ATT&CK 映射报告

适用场景

  1. 01调查疑似 Azure 身份入侵
  2. 02编写横向移动威胁狩猎查询
  3. 03验证身份攻击监控覆盖情况

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill detecting-azure-lateral-movement

安装后在 Claude Code 中输入/detecting-azure-lateral-movement确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
agent.py

详细介绍

检测 Azure 横向移动

概述

Azure AD/Entra ID 中的横向移动与本地环境不同。攻击者通过 OAuth 应用程序同意授权、服务主体滥用、跨租户访问策略和窃取的刷新令牌进行横向移动,而不是通过 SMB/RDP 连接。检测需要在 Microsoft Sentinel 中使用 KQL 查询,关联 Microsoft Graph API 审核日志、Azure AD 登录日志和 Entra ID 保护风险事件。本技能涵盖为常见 Azure 横向移动技术构建检测分析,包括应用程序模拟、邮箱委派滥用和条件访问策略绕过。

何时使用

  • 当调查需要检测 azure 横向移动的安全事件时
  • 当为该领域构建检测规则或威胁狩猎查询时
  • 当 SOC 分析师需要该分析类型的结构化流程时
  • 当验证相关攻击技术的安全监控覆盖时

先决条件

  • 已配置 Microsoft Sentinel 工作区的 Azure 订阅
  • 用于基于风险登录检测的 Azure AD P2 或 Entra ID P2 许可证
  • Microsoft Graph API 权限:AuditLog.Read.All、Directory.Read.All、SecurityEvents.Read.All
  • 正在摄取 AuditLogs、SigninLogs 和 AADServicePrincipalSignInLogs 的 Log Analytics 工作区
  • 熟悉 KQL(Kusto 查询语言)

步骤

步骤 1:配置日志摄取

启用诊断设置以将 Azure AD 日志流式传输到 Log Analytics:

  • 登录日志(交互式和非交互式)
  • 审核日志(目录更改、应用同意)
  • 服务主体登录日志
  • 预配日志
  • 风险用户和风险检测
步骤 2:构建检测查询

在 Sentinel 中为以下内容创建 KQL 分析规则:

  • 异常的服务主体凭据添加
  • 向未知应用的 OAuth 应用程序同意授权
  • 来自新租户的跨租户登录
  • 来自不同 IP/用户代理组合的令牌重放
  • 邮箱委派更改(FullAccess、SendAs)
步骤 3:关联事件

通过在时间窗口内关联登录异常与目录更改,将多个低置信度指标串联为高置信度的横向移动检测。

步骤 4:自动化响应

创建 Sentinel playbook(Logic Apps),以自动撤销可疑的 OAuth 授权、禁用受陷的服务主体并强制执行提升身份验证。

预期输出

包含检测到的横向移动指标、关联事件链、受影响身份以及推荐遏制措施的 JSON 报告,并带有 MITRE ATT&CK 技术映射。

评论

支持 Markdown