Pular para o conteúdo
Skillpedia
Documentação35 mil · #5509

attacking-entra-id-with-roadtools

Ajuda seu agente a enumerar e atacar o Microsoft Entra ID (Azure AD). Ele pode descobrir informações sobre o tenant e abusar de tokens para obter acesso.

O que ela faz

Esta ferramenta ajuda a investigar e a obter acesso a sistemas da Microsoft Entra ID (anteriormente Azure AD). Ela pode coletar informações sobre usuários e configurações, além de manipular tokens de acesso para acessar outros recursos.

Quando usar

  • ✓Durante testes de segurança autorizados em sistemas Microsoft Entra ID.
  • ✓Quando você tem credenciais roubadas e precisa explorar o sistema.
  • ✓Para testar como os tokens de acesso são usados entre diferentes serviços da Microsoft.

Exemplo do que pedir para a IA

“Quero investigar um sistema Microsoft Entra ID para o qual tenho permissão, usando as credenciais que obtive.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/attacking-entra-id-with-roadtools/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/attacking-entra-id-with-roadtools/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta se conecta ao sistema Microsoft Entra ID, coleta dados sobre usuários, grupos e configurações, e pode obter ou trocar tokens de acesso. Esses tokens permitem que você acesse outros serviços como se fosse um usuário legítimo.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill attacking-entra-id-with-roadtools

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/attacking-entra-id-with-roadtools/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Atacando o Entra ID com ROADtools

Uso autorizado apenas: ROADtools interage com tenants ativos do Microsoft Entra ID (Azure AD) e pode registrar dispositivos, emitir e trocar tokens, e enumerar objetos de diretório. Use-o unicamente contra tenants que você possui ou para os quais está explicitamente autorizado por escrito a testar. Acesso não autorizado a um tenant na nuvem é ilegal.

Visão Geral

ROADtools (por Dirk-jan Mollema) é o kit de ferramentas ofensivo de fato para o Microsoft Entra ID. Ele possui dois componentes principais:

  • ROADrecon — autentica no Entra ID, coleta o diretório completo em um banco de dados SQLite local via Azure AD Graph API, e serve uma GUI Angular para explorar usuários, grupos, roles, aplicações, service principals, políticas de acesso condicional e objetos de dispositivo offline. Um sistema de plugins exporta para BloodHound e analisa políticas de CA.
  • roadtx (ROADtools Token eXchange) — adquire e troca tokens emitidos pelo Entra ID através dos muitos fluxos OAuth (ROPC, device code, auth-code, troca de refresh-token, app/federated app), realiza registro de dispositivo e gerencia operações de Primary Refresh Token (PRT), incluindo SSO baseado em PRT e emissão de cookies. Sua consciência de FOCI (Family of Client IDs) permite que um refresh token para um cliente de primeira parte seja resgatado por outro recurso.

Juntos, eles cobrem a fase de Descoberta contra a identidade na nuvem: enumerar o tenant (T1087.004 Descoberta de Conta: Conta na Nuvem) e obter/manipular os tokens necessários para alcançar o Microsoft Graph, Azure Resource Manager e outros recursos. O banco de dados offline do ROADrecon torna a recon mais furtiva e rápida; o roadtx torna o roubo de tokens, abuso de PRT e pivoteamento entre recursos prático.

Quando Usar

  • Durante um teste de red-team ou de penetração na nuvem autorizado no Azure / Entra ID.
  • Quando você tem uma credencial de ponto de entrada, refresh token ou PRT e precisa enumerar o tenant.
  • Quando você precisa pivotar um token de um recurso (por exemplo, Azure CLI) para outro (por exemplo, Microsoft Graph).
  • Ao validar que o acesso condicional, conformidade de dispositivo e controles de token realmente restringem um atacante.
  • Ao mapear caminhos de ataque do Entra (exportar para BloodHound para análise de grafo).

Pré-requisitos

  • Autorização por escrito e escopo definido para o tenant alvo.
  • Uma credencial inicial: nome de usuário/senha (sem fluxos MFA), uma sessão de device code, um refresh/access token, ou o PRT de um dispositivo registrado.
  • Python 3.7+ (fluxos Selenium do roadtx precisam de um geckodriver/Firefox correspondente).
# Core install (roadlib is a shared dependency, pulled in automatically)
python -m pip install roadrecon
python -m pip install roadtx
# Verify
roadrecon --help
roadtx --help

Objetivos

  • Autenticar no Entra ID através do fluxo apropriado (device code preferido para MFA).
  • Coletar o diretório completo com ROADrecon e analisá-lo na GUI.
  • Exportar o diretório para BloodHound e executar plugins de análise de políticas de CA.
  • Adquirir tokens com roadtx e trocar refresh tokens entre recursos/clientes.
  • Demonstrar SSO baseado em PRT e documentar o acesso resultante.

Mapeamento MITRE ATT&CK

ID Tática Nome Oficial da Técnica Papel nesta habilidade
T1087.004 Discovery Account Discovery: Cloud Account ROADrecon enumera usuários/contas do tenant
T1069.003 Discovery Permission Groups Discovery: Cloud Groups ROADrecon enumera grupos e roles do Entra
T1538 Discovery Cloud Service Dashboard Exploração da GUI da configuração do tenant
T1550.001 Defense Evasion / Lateral Movement Use Alternate Authentication Material: Application Access Token Troca de refresh token do roadtx entre recursos
T1528 Credential Access Steal Application Access Token Aquisição de PRT/token do roadtx

Fluxo de Trabalho

Passo 1: Autenticar com ROADrecon

Escolha o fluxo que corresponde ao seu ponto de entrada. Device code suporta MFA; ROPC (-u/-p) não.

# Username/password (legacy, no MFA)
roadrecon auth -u user@tenant.onmicrosoft.com -p 'Password123!'

# Device-code flow (supports MFA)
roadrecon auth --device-code

# From a stolen access or refresh token
roadrecon auth --access-token <JWT>
roadrecon auth --refresh-token <refresh_token>

# From a PRT (with session key) for SSO-grade access
roadrecon auth --prt <prt> --prt-sessionkey <session_key>

A autenticação escreve .roadtools_auth no diretório de trabalho.

Passo 2: Coletar o diretório

# Coleta completa em roadrecon.db (padrão)
roadrecon gather


…
Perguntas frequentes

Preciso de permissão para usar esta ferramenta?

Sim, é crucial ter autorização por escrito para usar esta ferramenta em qualquer sistema. Usá-la sem permissão é ilegal.

O que são 'tokens'?

Tokens são como chaves digitais que provam sua identidade e permitem que você acesse diferentes serviços sem precisar fazer login toda vez.

Posso usar isso em qualquer conta Microsoft?

Não, esta ferramenta é para ser usada apenas em sistemas Microsoft Entra ID (Azure AD) para os quais você tem permissão explícita para testar.

Detalhes

Descrição original do autor

Enumerate Microsoft Entra ID (Azure AD) tenants with ROADrecon and acquire, exchange, and abuse tokens (including primary refresh tokens) with roadtx. Use for authorized red-team enumeration of a tenant's directory objects or for token-based identity attacks against Entra ID you are explicitly authorized to test.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5509
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas