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
Mensagem pronta para colar
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-roadtoolsOu 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5509
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
architecture-decision-records
Faz seu agente registrar decisões importantes sobre a estrutura do projeto. Ajuda a entender o porquê das escolhas feitas e a manter um histórico claro das mudanças.
affaan-m/ECC
code-tour
Faz seu agente criar guias passo a passo no código, com locais exatos em arquivos e linhas. É útil para apresentar um projeto, explicar código ou revisar mudanças. Ajuda a entender como um sistema funciona.
affaan-m/ECC
codebase-onboarding
Ajuda seu agente a analisar um código desconhecido e criar um guia de integração. Ele inclui um mapa da arquitetura, pontos de entrada e convenções. Ideal para quem está começando em um novo projeto.
affaan-m/ECC