Pular para o conteúdo
Skillpedia
Segurança280 mil · #280

security-bounty-hunter

Ensina seu agente de IA a proteger aplicações contra ataques.

O que ela faz

Este agente procura por falhas de segurança em programas de computador que podem ser exploradas remotamente e que valem recompensa. Ele foca em problemas que podem ser relatados para correção, em vez de problemas que só existem localmente.

Quando usar

  • ✓Ao procurar por falhas de segurança exploráveis em um programa.
  • ✓Ao se preparar para enviar um relatório de falha em plataformas como HackerOne.
  • ✓Ao verificar se uma falha encontrada em um programa é realmente valiosa para uma recompensa.

Exemplo do que pedir para a IA

“Procure por vulnerabilidades que possam ser exploradas remotamente em um repositório de código.”

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/affaan-m/ECC/blob/main/skills/security-bounty-hunter/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/security-bounty-hunter/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele analisa o código em busca de caminhos onde um usuário pode controlar dados que chegam a partes sensíveis do programa. Ele ignora problemas que só acontecem no seu computador ou que são muito comuns e geralmente não pagos.

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 affaan-m/ECC --skill security-bounty-hunter

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/security-bounty-hunter/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.

Caçador de Recompensas de Segurança

Use isso quando o objetivo for a descoberta prática de vulnerabilidades para divulgação responsável ou envio de recompensas, não uma revisão ampla de melhores práticas.

Quando Usar

  • Escanear um repositório em busca de vulnerabilidades exploráveis
  • Preparar um envio para Huntr, HackerOne ou programas de recompensa similares
  • Triagem onde a pergunta é "isso realmente paga?" em vez de "isso é teoricamente inseguro?"

Como Funciona

Priorize caminhos de ataque remotamente alcançáveis e controlados pelo usuário, e descarte padrões que as plataformas rotineiramente rejeitam como informativos ou fora do escopo.

Padrões Dentro do Escopo

Estes são os tipos de problemas que consistentemente importam:

Padrão CWE Impacto Típico
SSRF através de URLs controladas pelo usuário CWE-918 acesso à rede interna, roubo de metadados da nuvem
Bypass de autenticação em middleware ou guardas de API CWE-287 acesso não autorizado a contas ou dados
Desserialização remota ou caminhos de upload-para-RCE CWE-502 execução de código
Injeção de SQL em endpoints alcançáveis CWE-89 exfiltração de dados, bypass de autenticação, destruição de dados
Injeção de comando em manipuladores de requisição CWE-78 execução de código
Travessia de diretório em caminhos de serviço de arquivos CWE-22 leitura ou escrita arbitrária de arquivos
XSS acionado automaticamente CWE-79 roubo de sessão, comprometimento de administrador

Ignorar Estes

Estes geralmente têm baixo sinal ou estão fora do escopo de recompensas, a menos que o programa diga o contrário:

  • Problemas apenas locais pickle.loads, torch.load, ou equivalentes sem caminho remoto
  • eval() ou exec() em ferramentas apenas de linha de comando (CLI)
  • shell=True em comandos totalmente codificados
  • Falta de cabeçalhos de segurança por si só
  • Reclamações genéricas de limitação de taxa sem impacto de exploração
  • Self-XSS exigindo que a vítima cole o código manualmente
  • Injeção em CI/CD que não faz parte do escopo do programa alvo
  • Código de demonstração, exemplo ou apenas para teste

Fluxo de Trabalho

  1. Verifique o escopo primeiro: regras do programa, SECURITY.md, canal de divulgação e exclusões.
  2. Encontre pontos de entrada reais: manipuladores HTTP, uploads, trabalhos em segundo plano, webhooks, parsers e endpoints de integração.
  3. Execute ferramentas estáticas onde elas ajudam, mas trate-as apenas como entrada de triagem.
  4. Leia o caminho de código real de ponta a ponta.
  5. Prove que o controle do usuário atinge um "sink" (destino) significativo.
  6. Confirme a explorabilidade e o impacto com o menor PoC (Prova de Conceito) seguro possível.
  7. Verifique duplicatas antes de redigir um relatório.

Exemplo de Loop de Triagem

semgrep --config=auto --severity=ERROR --severity=WARNING --json

Em seguida, filtre manualmente:

  • descarte testes, demonstrações, fixtures, código de terceiros (vendored)
  • descarte caminhos apenas locais ou não alcançáveis
  • mantenha apenas descobertas com uma rota clara de rede ou controlada pelo usuário

Estrutura do Relatório

## Description
[What the vulnerability is and why it matters]

## Vulnerable Code
[File path, line range, and a small snippet]

## Proof of Concept
[Minimal working request or script]

## Impact
[What the attacker can achieve]

## Affected Version
[Version, commit, or deployment target tested]

Portão de Qualidade

Antes de enviar:

  • O caminho do código é alcançável a partir de um usuário real ou limite de rede
  • A entrada é genuinamente controlada pelo usuário
  • O "sink" é significativo e explorável
  • O PoC funciona
  • O problema já não está coberto por um aviso, CVE ou ticket aberto
  • O alvo está realmente no escopo do programa de recompensas
Perguntas frequentes

O que são 'vulnerabilidades remotamente alcançáveis'?

São falhas de segurança que um atacante pode explorar sem precisar ter acesso direto ao computador onde o programa está rodando, geralmente através da internet.

O que são 'vulnerabilidades locais'?

São falhas que só podem ser exploradas se o atacante já tiver acesso ao computador onde o programa está rodando, como se estivesse usando o próprio computador.

O que é um 'programa de recompensa por bugs' (bug bounty)?

É um programa onde empresas oferecem dinheiro ou reconhecimento para pessoas que encontram e relatam falhas de segurança em seus sistemas.

Detalhes

Descrição original do autor

Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings. Use when hunting reportable, remotely reachable vulnerabilities in a repository.

repo: affaan-m/ECC

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas