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
Mensagem pronta para colar
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-idorOu 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.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.
⚠️ 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:
- Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- 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/jsonem endpoints que aceitam IDs brutos- Sem
X-Frame-Optionsou configurações incorretas de CORS combinadas com parâmetros de ID - Tokens
Authorization: Bearerque 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
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
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
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
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
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
Teste especificamente o GraphQL
- Execute a introspecção:
{ __schema { queryType { fields { name } } } }
- Execute a introspecção:
…
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3265
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC