Pular para o conteúdo
Skillpedia
Diversos42 mil · #4720

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

https://github.com/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-jwt-claim-confusion/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/zhaoxuya520/reverse-skill/blob/main/CTF-Sandbox-Orchestrator/competition-jwt-claim-confusion/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-confusion

Ou 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.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.

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

  1. Divida o caminho do token em análise, busca de chave, assinatura ou descriptografia, validação de claims e aceitação final.
  2. Registre os campos do cabeçalho, claims, origem da chave, emissor, público e mapeamento de função antes de modificar qualquer coisa.
  3. Separe a posse de um token do serviço exato que o aceita.
  4. 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.
  5. 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, jku ou 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.md para 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

repo: zhaoxuya520/reverse-skill

Popularidade

Estrelas no GitHub
42 mil
Posição no ranking
#4720
Licença
MIT
Atualizada em
22/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas