detecting-oauth-token-theft
Faz seu agente detectar roubo e repetição de tokens OAuth no Microsoft Entra ID. Cobre roubo de tokens de acesso, repetição de tokens de atualização e abuso de PRT.
O que ela faz
Esta ferramenta ajuda a encontrar e responder a roubos de tokens de acesso em sistemas da Microsoft. Ela protege contra ataques que tentam roubar ou reutilizar tokens para acessar informações indevidamente.
Quando usar
- ✓Quando você suspeita que um acesso não autorizado ocorreu.
- ✓Ao investigar atividades estranhas nos registros de login.
- ✓Para configurar proteções contra roubo de tokens.
Exemplo do que pedir para a IA
“Investigue um alerta de acesso incomum relacionado a tokens na Microsoft Entra ID.”
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 analisa os registros de login e configurações de segurança da Microsoft Entra ID. Ela verifica se há padrões de uso de tokens que indicam roubo ou uso indevido, como acessos de locais impossíveis ou tokens reutilizados.
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 detecting-oauth-token-theftOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-oauth-token-theft/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.
Detecção de Roubo de Tokens OAuth
Quando Usar
- Investigando alertas de viagens impossíveis ou uso anômalo de tokens no Microsoft Entra ID
- Respondendo a um suspeito sequestro de sessão ou ataque de "pass-the-cookie"
- Configurando defesas proativas contra roubo de tokens OAuth em um ambiente Azure/M365
- Detectando campanhas de phishing com código de dispositivo OAuth que contornam MFA
- Analisando logs de entrada para indicadores de repetição de token
- Implementando políticas de acesso condicional de Proteção de Token para vincular tokens a dispositivos
Não use para ataques de tickets Kerberos locais (pass-the-ticket, golden ticket); use técnicas de investigação específicas do Active Directory para esses cenários.
Pré-requisitos
- Licença Microsoft Entra ID P2 (necessária para detecções de risco do Identity Protection e acesso condicional)
- Função de Administrador Global ou Administrador de Segurança no centro de administração do Entra
- Licença Microsoft Defender for Cloud Apps (MDCA) para detecção de anomalias de sessão
- Acesso aos Logs de Entrada e Logs de Auditoria do Entra ID (requer Configurações de Diagnóstico configuradas para Log Analytics ou Sentinel)
- Familiaridade com fluxos de autorização OAuth 2.0 (código de autorização, código de dispositivo, credenciais de cliente)
- Microsoft Sentinel ou SIEM equivalente ingerindo logs de entrada e auditoria do Entra ID
Fluxo de Trabalho
Etapa 1: Entenda a Superfície de Ataque de Roubo de Tokens
Identifique quais tipos de tokens estão em risco e como eles são roubados:
Token Type | Lifetime | Theft Vector | Impact
----------------------|-------------|----------------------------------|------------------
Access Token | 60-90 min | Memory dump, proxy interception | API access for token lifetime
Refresh Token | Up to 90 days| Browser cookie theft, malware | Persistent access, new access tokens
Primary Refresh Token | Session-based| Mimikatz, AADInternals, malware | Full SSO to all M365/Azure apps
Session Cookie | Varies | XSS, browser exploit, AitM proxy | Full session hijacking
Device Code Token | 15 min auth | Phishing (device code flow abuse)| Attacker gets refresh token via social engineering
Técnicas de ataque comuns:
- Phishing AitM (Adversary-in-the-Middle): O atacante faz proxy da página de login legítima através de ferramentas como Evilginx2, capturando cookies de sessão e tokens após o usuário completar a MFA
- Phishing com Código de Dispositivo: O atacante gera um código de dispositivo, envia-o para a vítima por e-mail/Teams, a vítima se autentica, o atacante recebe o token
- Extração de PRT: O atacante com privilégios de administrador local em um dispositivo extrai o Primary Refresh Token (PRT) usando Mimikatz (
sekurlsa::cloudap) ou AADInternals - Roubo de Cookies do Navegador: Malware ou infostealer exfiltra cookies do navegador contendo tokens de sessão
Etapa 2: Configure a Detecção de Risco de Entrada do Entra ID
Habilite o Identity Protection para sinalizar o uso anômalo de tokens:
Entra Admin Center > Protection > Identity Protection > Risk Detections
Key risk detections for token theft:
- Anomalous Token : Token has unusual characteristics (claim anomalies)
- Token Issuer Anomaly : Token issued by an unusual token issuer
- Unfamiliar Sign-in : Sign-in from a location not seen before for the user
- Impossible Travel : Sign-ins from geographically distant locations in impossible time
- Malicious IP Address : Sign-in from a known malicious IP
- Suspicious Browser : Sign-in from a suspicious or attacker-controlled browser
Configure o acesso condicional baseado em risco:
Entra Admin Center > Protection > Conditional Access > New Policy
Policy Name: "Block High-Risk Sign-ins - Token Theft Protection"
Assignments:
Users: All users (exclude break-glass accounts)
Cloud Apps: All cloud apps
Conditions:
Sign-in Risk: High
Grant:
Block access
Policy Name: "Require MFA for Medium-Risk Sign-ins"
Assignments:
Users: All users
Cloud Apps: All cloud apps
Conditions:
Sign-in Risk: Medium
Grant:
Require multifactor authentication
Require password change
Etapa 3: Habilite a Proteção de Token (Preview)
Configure a Proteção de Token para vincular tokens de sessão de entrada ao dispositivo:
Centro de Administração do Entra > Proteção > Acesso Condicional > Nova Política
Nome da Política: "Impor Proteção de Token para Sessões de Desktop"
Atribuições:
Usuários: Todos os usuários (comece com um grupo piloto)
Aplicativos na nuvem: Office 365 Exchange Online, Office 365 SharePoint Online
Condições:
Plataformas de Dispositivo: Windows
Sessão:
Exigir proteção de token para sessões de entrada (Preview): Habilitado
Concessão:
…
Perguntas frequentes
O que são tokens de acesso e de atualização?
Tokens de acesso são como chaves temporárias para acessar recursos. Tokens de atualização são usados para obter novos tokens de acesso quando os antigos expiram, dando acesso por mais tempo.
O que é 'impossible travel'?
É quando o sistema detecta logins de um usuário em locais geograficamente muito distantes em um curto período de tempo, o que sugere que a conta pode ter sido comprometida.
Por que não usar para ataques Kerberos?
Esta ferramenta é específica para o sistema Microsoft Entra ID (nuvem). Ataques Kerberos ocorrem em redes locais (on-premises) e exigem métodos de investigação diferentes.
Detalhes
Descrição original do autor
Detect and respond to OAuth token theft and replay in Microsoft Entra ID (Azure AD), covering access token theft, refresh token replay, Primary Refresh Token (PRT) abuse, pass-the-cookie attacks, and Token Protection conditional access policies. Use for impossible-travel or anomalous token-usage alerts, suspected session hijacking, sign-in log analysis, or configuring token-binding defenses in Azu
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5693
- 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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC