competition-jwt-claim-confusion
Faz seu agente analisar tokens de autenticação JWT. Ele pode verificar a validade, entender as informações contidas e identificar possíveis falhas de segurança.
O que ela faz
Esta ferramenta ajuda a entender como um token de segurança (JWT) é verificado por um sistema. Ela foca em como as informações dentro do token e a forma como a chave para verificá-lo são usadas para determinar se você tem permissão para acessar algo.
Quando usar
- ✓Quando você quer ver os detalhes de um token JWT.
- ✓Quando você precisa entender como uma chave é escolhida para verificar um token.
- ✓Quando você suspeita que um token pode estar dando acesso indevido.
Exemplo do que pedir para a IA
“Analise este token JWT e me diga como ele é validado e que permissões ele concede.”
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 separa o processo de verificação do token em etapas: ler as informações (cabeçalho e dados), encontrar a chave correta e verificar se as permissões descritas no token são aceitas pelo sistema. Ela registra tudo para mostrar o caminho exato que leva à permissão.
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 zhaoxuya520/reverse-skill --skill competition-jwt-claim-confusionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-jwt-claim-confusion/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.
Confusão de Claims JWT em Competições
Use esta habilidade apenas como uma especialização downstream, depois que $ctf-sandbox-orchestrator já estiver ativo e tiver estabelecido suposições de sandbox, propriedade de nós e prioridades de evidências. Se isso ainda não aconteceu, retorne primeiro para $ctf-sandbox-orchestrator.
Use esta habilidade quando o bug decisivo não for apenas "existe um JWT", mas como cabeçalhos, claims e seleção de chaves se transformam em identidade aceita.
Responda em português do Brasil, a menos que o usuário solicite explicitamente o inglês.
Início Rápido
- Divida o caminho do token em análise, busca de chave, assinatura ou descriptografia, validação de claims e aceitação final.
- Registre os campos do cabeçalho, claims, origem da chave, emissor, público e mapeamento de função antes de modificar qualquer coisa.
- Separe a posse de um token do serviço exato que o aceita.
- Mantenha o comportamento do parser, a política de confiança e a sessão de aplicativo ou privilégio resultante em uma única cadeia.
- Reproduza o menor fluxo de token para aceitação que comprove a confusão decisiva.
Fluxo de Trabalho
1. Mapear Cabeçalho e Seleção de Chave
- Registre campos do cabeçalho como
alg,kid,typ,cty,jkuou material de chave incorporado quando presente. - Observe de onde vêm as chaves: configuração estática, JWKS, arquivo local, cache ou busca dinâmica.
- Mantenha o parser de token, o caminho de seleção de chave e o modo de validação interligados.
2. Provar Aceitação de Claim para Privilégio
- Mostre como subject, audience, issuer, tenant, scope, role ou claims personalizados se tornam sessão de aplicativo, acesso a rotas ou privilégio de backend.
- Registre expiração, not-before, desvio de relógio, correspondência de emissor, correspondência de público e comportamento de normalização de claims.
- Distinga o sucesso da análise do token do sucesso real da autorização.
3. Reduzir ao Caminho JWT Decisivo
- Comprima o resultado para a menor sequência: token fornecido -> caminho do parser ou chave tomado -> claim aceito -> capacidade resultante.
- Mantenha um caminho de token aceito canônico e um caminho de token modificado se a confusão ou bypass depender de uma diferença.
- Se a tarefa se expandir para uma cadeia de redirecionamento OAuth maior, retorne para a habilidade OAuth mais específica.
Leia esta Referência
- Carregue
references/jwt-claim-confusion.mdpara a lista de verificação de cabeçalho, lista de verificação de claims e empacotamento de evidências.
O Que Preservar
- Cabeçalhos brutos, claims, origem da chave, JWKS ou caminho de chave local e o serviço aceitador
- A etapa exata de validação ou normalização que transforma o token em identidade aceita
- Uma sequência mínima reproduzível de token para aceitação
Perguntas frequentes
O que é um JWT?
JWT significa JSON Web Token. É um padrão para criar tokens de acesso que contêm informações de forma segura entre duas partes.
O que são cabeçalhos e 'claims' em um JWT?
Cabeçalhos contêm metadados sobre o token, como o algoritmo usado para assiná-lo. 'Claims' são as informações sobre a entidade (usuário) e permissões adicionais.
O que significa 'token-to-identity confusion'?
É um tipo de falha de segurança onde a forma como o sistema interpreta o token leva a uma identificação incorreta ou a concessão de privilégios indevidos.
Detalhes
Descrição original do autor
Internal downstream skill for ctf-sandbox-orchestrator. CTF-sandbox workflow for JWT, JWS, and JWE validation paths, header parsing, key selection, claim acceptance, audience and issuer checks, role derivation, and token-to-identity confusion bugs. Use when the user asks to inspect JWT headers or claims, key lookup, `kid` handling, `alg` confusion, audience or issuer validation, role claims, or ex
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4720
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC