Pular para o conteúdo
Skillpedia
Segurança48 mil · #3265

hunt-idor

Ajuda seu agente a encontrar vulnerabilidades de IDOR. Útil para garantir que usuários não acessem dados que não deveriam.

O que ela faz

Esta ferramenta ajuda a encontrar falhas de segurança chamadas IDOR (Insecure Direct Object Reference). Ela procura por maneiras de acessar dados de outros usuários sem permissão, como ver faturas ou mensagens privadas de outra pessoa.

Quando usar

  • ✓Ao testar a segurança de um site ou aplicativo.
  • ✓Quando você tem permissão para procurar por falhas de segurança.
  • ✓Para entender como os dados de usuários são protegidos.

Exemplo do que pedir para a IA

“Procure por falhas IDOR no site example.com”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-idor/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hunt-idor/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa padrões comuns em URLs e respostas de servidores que indicam onde um ID de objeto pode ser indevidamente acessado. Ela sugere como testar esses pontos, substituindo IDs para ver se dados de outros usuários são expostos.

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 sickn33/agentic-awesome-skills --skill hunt-idor

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-idor/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.

⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.

Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista em, extraia dados de ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça apenas em modo de leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Alvos Principais (Crown Jewel Targets)

Por que IDOR paga bem:

  • Acesso direto aos dados de outros usuários sem bypass de autenticação — impacto claro e demonstrável
  • Combina facilmente com escalonamento de privilégios, fraude financeira e tomada de conta
  • Afeta virtualmente todos os aplicativos com recursos de propriedade do usuário

Tipos de ativos de maior valor (por potencial de pagamento):

Tipo de Ativo Por que Paga
Documentos financeiros / APIs de faturamento Exposição de PII + dados financeiros (Shopify, Uber, PayPal)
Repositórios privados / código-fonte Roubo de IP, perda de dados críticos (GitHub)
Mensagens de usuário / DMs Violação de privacidade em escala (Reddit)
Endpoints de gerenciamento de conta Adição, exclusão de usuário, escalonamento de privilégios (PayPal, Mozilla)
Administração de negócios/organização Escalonamento entre inquilinos (cross-tenant), PII de funcionários (Uber)
Moderação de conteúdo/ações administrativas Sabotagem operacional (logs de moderação do Reddit)

Programas que pagam mais por IDOR:

  • Plataformas com multi-tenancy (SaaS, ferramentas B2B)
  • Fintech e processadores de pagamento
  • Plataformas sociais com conteúdo privado
  • Ferramentas de desenvolvedor com isolamento de organização/repositório

Sinais da Superfície de Ataque

Padrões de URL que gritam IDOR:

/api/v1/users/{id}/
/api/v*/orders/{order_id}
/invoices/download?id=
/reports/{uuid}/
/messages/{thread_id}
/admin/orgs/{org_id}/members
/migration/{migration_id}/files
/graphql (query params with IDs)
/api/business/{business_id}/
/vouchers/{voucher_id}/policy

Sinais de cabeçalho de resposta:

  • Content-Type: application/json em endpoints que aceitam IDs brutos
  • Sem X-Frame-Options ou configurações incorretas de CORS combinadas com parâmetros de ID
  • Tokens Authorization: Bearer que são escopados para o usuário, mas atingem recursos em nível de organização

Padrões de origem JavaScript:

// Look for hardcoded or interpolated IDs in JS
fetch(`/api/v1/users/${userId}/profile`)
axios.get('/invoices/' + invoiceId)
graphql query { billingDocument(id: $docId) }
// Redux/state stores exposing foreign IDs
state.currentUser.organizationId

Sinais de stack de tecnologia:

  • Endpoints GraphQL (IDORs baseados em consulta são frequentemente perdidos)
  • APIs REST com IDs inteiros sequenciais (mais vulneráveis)
  • UUIDs que são previsíveis ou vazados em outras respostas
  • Aplicativos SaaS multi-tenant com parâmetros org_id, account_id, business_id
  • Aplicativos móveis (use o Burp no APK — APIs móveis frequentemente pulam verificações de autorização)

Metodologia Passo a Passo de Caça

  1. Mapeie todas as referências de objeto na aplicação

    • Navegue por todos os recursos autenticado como Usuário A
    • Capture todas as requisições no Burp Suite
    • Filtre por requisições contendo: id=, _id=, uuid=, /v1/{noun}/{id}, parâmetros de consulta com valores numéricos/UUID
  2. Enumere tipos de ID

    • Inteiros sequenciais → enumere ±1, ±100
    • UUIDs → verifique se aparecem em outras respostas ou arquivos JS
    • IDs hasheados → verifique se vazaram em endpoints públicos, metadados ou introspecção GraphQL
  3. Crie duas contas separadas (mesmo nível de privilégio)

    • Usuário A: proprietário do recurso
    • Usuário B: conta de atacante
    • Registre todos os IDs pertencentes ao Usuário A enquanto autenticado como Usuário A
  4. Repita os IDs de recursos do Usuário A como Usuário B

    • Substitua o cookie/token de sessão pelas credenciais do Usuário B
    • Envie requisições idênticas referenciando os IDs de objeto do Usuário A
    • Teste TODOS os verbos HTTP: GET, POST, PUT, PATCH, DELETE em cada endpoint
  5. Teste cenários cross-tenant/cross-org

    • Crie contas em organizações/negócios separados
    • Teste se a sessão da Organização B pode referenciar IDs da Organização A
    • Preste atenção especial aos endpoints de administrador/gerenciamento
  6. Teste especificamente o GraphQL

    • Execute a introspecção: { __schema { queryType { fields { name } } } }

…

Perguntas frequentes

O que é IDOR?

IDOR significa 'Insecure Direct Object Reference'. É uma falha de segurança onde um usuário pode acessar recursos (como arquivos, dados ou funções) que não deveria, simplesmente alterando um parâmetro (geralmente um número ou ID) em uma URL ou requisição.

Por que IDOR é perigoso?

Pode levar ao vazamento de informações sensíveis de outros usuários, como dados pessoais, financeiros ou mensagens privadas. Também pode permitir que um atacante modifique ou exclua dados de outras pessoas.

Preciso de permissão para usar esta ferramenta?

Sim, absolutamente. Esta ferramenta só deve ser usada em sistemas para os quais você tem permissão explícita e por escrito para realizar testes de segurança. Usá-la sem permissão é ilegal.

Detalhes

Descrição original do autor

Hunting skill for idor vulnerabilities. Built from 26 public bug bounty reports. Use when hunting idor on any target.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3265
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas