Pular para o conteúdo
Skillpedia
Segurança35 mil · #5510

attacking-oauth-with-device-code-phishing

Faz seu agente realizar ataques de phishing contra o Microsoft Entra ID usando códigos de dispositivo. Ajuda a roubar tokens de acesso e contornar a autenticação multifator.

O que ela faz

Esta ferramenta simula ataques de phishing para roubar tokens de acesso a serviços da Microsoft, como e-mails e arquivos. Ela engana usuários para que autorizem o acesso do atacante, contornando a autenticação de múltiplos fatores (MFA).

Quando usar

  • ✓Em testes de segurança autorizados contra sistemas Microsoft 365.
  • ✓Para verificar se as proteções contra MFA e roubo de tokens estão funcionando.
  • ✓Para demonstrar o risco de contornar o MFA e a necessidade de autenticação mais segura.

Exemplo do que pedir para a IA

“Simule um ataque de phishing de código de dispositivo contra a minha conta Microsoft 365.”

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-oauth-with-device-code-phishing/SKILL.md

Mensagem pronta para colar

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

A ferramenta inicia um processo onde o usuário é levado a uma página legítima da Microsoft para 'conectar um dispositivo'. Ao inserir um código fornecido pela ferramenta, o usuário autoriza inadvertidamente o acesso do atacante aos seus tokens.

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-oauth-with-device-code-phishing

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/attacking-oauth-with-device-code-phishing/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.

Ataques ao OAuth com Phishing de Código de Dispositivo

Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados, engajamentos de equipe vermelha e fins educacionais. Phishing de código de dispositivo e concessão de consentimento manipulam usuários reais para autorizar o acesso controlado pelo atacante a identidades corporativas. Execute apenas contra locatários que você possui ou tem autorização explícita por escrito (regras de engajamento) para testar. O uso não autorizado viola o Computer Fraud and Abuse Act e leis equivalentes em todo o mundo.

Visão Geral

O Fluxo de Autorização de Dispositivo OAuth 2.0 (RFC 8628) foi projetado para dispositivos com entrada restrita (smart TVs, ferramentas CLI) que não conseguem apresentar facilmente um login baseado em navegador. Um dispositivo solicita um curto user_code e um device_code, exibe o user_code e um URL de verificação para o usuário, e consulta o endpoint de token enquanto o usuário se autentica em um dispositivo separado e completo. Atacantes utilizam esse fluxo: em vez de uma smart TV, o "dispositivo" é a máquina do atacante. O atacante inicia a solicitação de código de dispositivo, então faz phishing em uma vítima para visitar a página de verificação legítima da Microsoft (https://microsoft.com/devicelogin) e inserir o user_code gerado pelo atacante. Como a vítima se autentica na página de login genuína da Microsoft — completando o MFA — os tokens resultantes são emitidos para a sessão de consulta do atacante. Isso contorna totalmente o MFA: o segundo fator é satisfeito pela vítima, mas os tokens de portador chegam ao atacante (mapeado para MITRE ATT&CK T1528 – Roubo de Token de Acesso a Aplicativo).

A Microsoft Threat Intelligence, Volexity e Proofpoint documentaram um crescimento acentuado no phishing de código de dispositivo até 2025, com atores alinhados à Rússia (rastreados pela Microsoft como Storm-2372) entre os mais prolíficos. O relatório M-Trends da Mandiant destaca de forma semelhante o roubo de tokens OAuth como um vetor principal de acesso inicial na nuvem. Uma técnica intimamente relacionada é a concessão de consentimento ilícita ("phishing OAuth"): o atacante registra um aplicativo multilocatário e engana a vítima para clicar em um /adminconsent ou URL de consentimento do usuário, concedendo ao aplicativo malicioso permissões delegadas do Microsoft Graph (Mail.Read, Files.ReadWrite.All, offline_access) que persistem independentemente de redefinições de senha. Esta habilidade cobre ambos, além da repetição de tokens em serviços do Microsoft 365 usando TokenTactics e validação/mapeamento de acesso com ROADtools.

A propriedade definidora que as equipes vermelhas exploram: tokens de acesso emitidos através do fluxo de código de dispositivo são válidos por aproximadamente 60–90 minutos, mas o token de atualização acompanhante (com escopo offline_access) sobrevive por até 90 dias e pode ser resgatado por tokens novos contra qualquer recurso de primeira parte que o cliente tenha permissão para solicitar — Outlook, SharePoint, Teams, Azure Resource Manager — permitindo acesso duradouro e que sobrevive ao MFA.

Quando Usar

  • Durante um engajamento autorizado de equipe vermelha ou de suposta violação visando Microsoft 365 / Entra ID onde engenharia social está em escopo
  • Ao validar políticas de Acesso Condicional, aplicação de MFA e controles de proteção de token contra técnicas de phishing reais
  • Ao testar se uma organização restringe o fluxo de código de dispositivo OAuth ou bloqueia o consentimento de aplicativos multilocatários não verificados
  • Ao demonstrar o risco de bypass de MFA para justificar autenticação resistente a phishing (FIDO2) e controles de vinculação de token
  • Ao construir detecções (emparelhado com a habilidade hunting-saas-sso-token-abuse da equipe azul) e você precisa de telemetria realista

Pré-requisitos

  • Autorização por escrito / regras de engajamento permitindo explicitamente phishing e roubo de token contra o locatário alvo
  • Um canal de entrega de pretexto controlado (infraestrutura de phishing sancionada ou uma caixa de correio de teste interna)
  • Host atacante Linux ou Windows com Python 3.8+ e PowerShell 7+
  • TokenTactics (PowerShell) e ROADtools (Python) instalados:
    # ROADtools (roadrecon + roadtx) — Dirk-jan Mollema / Outsider Security
    pip install roadtools roadtools_auth
    # roadtx (ROADtools Token eXchange) ships in roadtools_auth
    roadtx --help
    
    # TokenTactics v2 (rvrsh3ll)
    git clone https://github.com/rvrsh3ll/TokenTactics.git
    pwsh -c "Import-Module ./TokenTactics/TokenTactics.psd1"
    
  • Familiaridade com tipos de concessão OAuth 2.0, estrutura JWT e escopos do Microsoft Graph

Objetivos

  • Iniciar uma solicitação de código de dispositivo OAuth contra o Entra ID usando um ID de cliente de primeira parte
  • Entregar um pretexto crível que leve a vítima à página genuína de login de dispositivo da Microsoft
  • Consultar o endpoint de token e capturar os tokens de acesso e atualização da vítima

…

Perguntas frequentes

O que são tokens de acesso e refresh?

Tokens de acesso são como chaves temporárias que permitem acessar serviços. Tokens de refresh são chaves de longo prazo que podem gerar novas chaves de acesso, mesmo após a senha ser trocada.

Como isso contorna o MFA?

O usuário insere o código na página legítima da Microsoft, completando a autenticação de dois fatores. No entanto, os tokens gerados são entregues ao atacante, não ao usuário legítimo.

Preciso de permissão para usar esta ferramenta?

Sim, é crucial ter autorização explícita por escrito do proprietário do sistema para realizar qualquer teste. O uso não autorizado é ilegal.

Detalhes

Descrição original do autor

Run OAuth 2.0 device-code and illicit-consent phishing attacks against Microsoft Entra ID, using TokenTactics-style tooling to steal access and refresh tokens, bypass MFA, and pivot across Microsoft 365 services. Use for authorized red-team engagements simulating device-code or consent-grant phishing against a tenant you have explicit written permission to test.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5510
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