hunting-saas-sso-token-abuse
Ajuda seu agente a encontrar o uso indevido de tokens de acesso em serviços na nuvem. É útil para detectar roubo de sessão e acesso não autorizado.
O que ela faz
Esta ferramenta ajuda a encontrar se contas de usuário foram invadidas. Ela procura por sinais de que alguém está usando as credenciais de outra pessoa (como um 'token' de acesso) para entrar em serviços online sem permissão, mesmo que a pessoa original não tenha feito login.
Quando usar
- ✓Quando você suspeita que um invasor está usando credenciais roubadas para acessar serviços.
- ✓Ao investigar alertas de 'viagem impossível' (alguém acessando de locais muito distantes em pouco tempo).
- ✓Para verificar se invasores conseguiram se mover lateralmente dentro de serviços online após um ataque.
Exemplo do que pedir para a IA
“Procure por uso de tokens de sessão roubados que possam ter contornado a autenticação multifator.”
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 compara os registros de login de diferentes serviços (como Microsoft Entra ID e Okta). Ela procura por padrões incomuns, como a mesma sessão de login aparecendo em locais muito distantes ou de redes suspeitas.
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 hunting-saas-sso-token-abuseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/hunting-saas-sso-token-abuse/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.
Caça a Abuso de Tokens SSO de SaaS
Visão Geral
Adversários estão cada vez mais contornando o MFA não ao derrotá-lo, mas ao roubar os artefatos emitidos após uma autenticação bem-sucedida — cookies de sessão, tokens de acesso/atualização OAuth e Tokens de Atualização Primários (PRTs). Com um token roubado, um atacante reproduz a sessão existente ("pass-the-cookie" / replay de token), herdando o estado autenticado da vítima em SaaS federado sem nunca solicitar credenciais ou MFA. Os relatórios M-Trends da Mandiant e os dados de incidentes da Microsoft/Okta destacam o roubo de tokens como uma técnica dominante de movimento lateral na nuvem, mapeada para o MITRE ATT&CK T1550.001 Use Alternate Authentication Material: Application Access Token.
A detecção depende da correlação de telemetria de identidade em vez de observar logins falhos. No Microsoft Entra ID, as tabelas principais são SigninLogs (interativo), AADNonInteractiveUserSignInLogs (onde cookies/tokens de atualização reproduzidos geralmente aparecem) e AADServicePrincipalSignInLogs. O Entra agora expõe identificadores vinculáveis — SessionId e UniqueTokenIdentifier — que permitem a um caçador unir todos os artefatos derivados de um evento de autenticação raiz e identificar uma única sessão sendo usada de múltiplos IPs, ASNs ou impressões digitais de dispositivos. No Okta, o System Log contém eventos authentication.sso, policy.evaluate_sign_on e user.session.start com um contexto de deviceToken/sessão; o mesmo token de sessão aparecendo de IPs/user-agents divergentes é a pista. O Okta Identity Threat Protection (ITP) pode sinalizar nativamente "suspeita de sequestro de sessão".
Esta habilidade fornece uma caça baseada em hipóteses: crie uma linha de base do comportamento normal da sessão, em seguida, procure por viagens impossíveis dentro de uma única sessão, reutilização de token de atualização, uso de token de infraestrutura anômala (ASNs de hospedagem/VPS) e padrões de acesso a SaaS inconsistentes com o dispositivo do usuário. Fonte: MITRE ATT&CK T1550.001; documentação do log de entrada do Microsoft Entra ID; referência do Okta System Log; Mandiant M-Trends.
Quando Usar
- Caça a ameaças para bypass de MFA via tokens/cookies roubados em Entra ID e SaaS
- Investigação de um alerta de viagem impossível, concessão OAuth anômala ou reutilização de token
- Validação da cobertura de detecção para T1550.001 após um incidente de phishing/AiTM
- Construção de detecções Sentinel/Splunk/Okta para replay de token de sessão
- Caça pós-incidente para escopo de movimento lateral de SaaS a partir de uma identidade comprometida
Pré-requisitos
- Logs de entrada do Entra ID fluindo para um armazenamento consultável (Microsoft Sentinel / Log Analytics):
# Confirm the diagnostic settings export SigninLogs + non-interactive logs to a workspace az monitor diagnostic-settings list --resource \ /providers/Microsoft.aadiam/diagnosticSettings -o table - Acesso ao Okta System Log via API ou ingestão de SIEM:
curl -s -H "Authorization: SSWS $OKTA_API_TOKEN" \ "https://<org>.okta.com/api/v1/logs?filter=eventType eq \"user.session.start\"&since=2026-06-01T00:00:00Z" - Uma fonte de enriquecimento de IP (classificação GeoIP + ASN/provedor de hospedagem)
- Acesso de leitura ao SIEM (KQL para Sentinel, SPL para Splunk)
- Python 3.9+ para o script auxiliar (
requestspara a API Okta)
Objetivos
- Criar uma linha de base do comportamento normal da sessão por usuário (IPs, ASNs, dispositivos, aplicativos SaaS)
- Correlacionar artefatos de entrada do Entra por
SessionId/UniqueTokenIdentifier - Detectar uma única sessão usada de múltiplos IPs/ASNs (replay de token)
- Detectar viagens impossíveis dentro de uma única sessão autenticada
- Detectar reutilização de token de atualização e concessões OAuth anômalas
- Caçar no Okta System Log por tokens de sessão reutilizados em diferentes contextos
- Produzir descobertas e alimentar padrões confirmados em detecções permanentes
Mapeamento MITRE ATT&CK
| ID | Nome | Uso nesta habilidade |
|---|---|---|
| T1550.001 | Use Alternate Authentication Material: Application Access Token | Técnica principal — reprodução de tokens/cookies OAuth roubados |
| T1539 | Steal Web Session Cookie | O roubo de cookie que precede o replay pass-the-cookie |
| T1528 | Steal Application Access Token | Aquisição de tokens OAuth via phishing/consentimento ilícito |
| T1078.004 | Valid Accounts: Cloud Accounts | Tokens reproduzidos concedem acesso de conta válida a SaaS |
| T1098.001 | Account Manipulation: Additional Cloud Credentials | Persistência subsequente após abuso de token |
Fluxo de Trabalho
1. Correlacionar artefatos de entrada do Entra por sessão
Junte entradas interativas, não interativas e de SP para uma sessão para ver a cadeia completa.
union SigninLogs, AADNonInteractiveUserSignInLogs
…
Perguntas frequentes
O que é 'token abuse'?
É quando um invasor rouba um 'token' (uma espécie de chave de acesso temporária) de um usuário legítimo e o usa para se passar por essa pessoa e acessar serviços online sem precisar de senha ou autenticação extra.
O que é 'viagem impossível'?
É quando os registros de login mostram que um usuário acessou serviços de dois lugares geograficamente muito distantes em um período de tempo muito curto, o que seria fisicamente impossível.
Como isso ajuda a encontrar invasores?
Ao analisar os logs de login, a ferramenta pode identificar se um token de sessão está sendo usado de forma incomum, como de múltiplos locais ou redes não confiáveis, indicando que pode ter sido roubado e está sendo reutilizado por um invasor.
Detalhes
Descrição original do autor
Hunts for stolen-session and OAuth/PRT token replay (T1550.001) by correlating Microsoft Entra ID SigninLogs SessionId/UniqueTokenIdentifier fields and Okta System Log sso/session events to spot impossible travel, refresh-token reuse, and token use from anomalous ASNs. Use when hunting MFA-bypass via stolen cookies/tokens, investigating impossible-travel alerts, or scoping SaaS lateral movement af
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5817
- 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