hunt-ssrf
Ensina seu agente de IA a proteger aplicações contra ataques.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança chamadas SSRF. Essas falhas podem permitir que um invasor acesse informações sensíveis em sistemas na nuvem ou redes internas.
Quando usar
- ✓Ao testar a segurança de aplicações web.
- ✓Ao avaliar sistemas que processam URLs fornecidos pelo usuário.
- ✓Ao investigar possíveis acessos não autorizados a dados internos.
Exemplo do que pedir para a IA
“Verifique se há vulnerabilidades SSRF no URL 'http://exemplo.com/pagina'.”
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 enviar requisições para endereços especiais que só podem ser acessados de dentro da rede do alvo. Se uma resposta for recebida, indica uma possível falha.
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-ssrfOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-ssrf/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, IP, conta ou recurso 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.
Alvos Principais (Crown Jewel Targets)
SSRF tem o maior valor quando o alvo é executado em infraestrutura de nuvem (AWS, GCP, Azure), onde serviços de metadados expõem credenciais, ou quando o servidor está dentro de uma rede interna complexa (clusters Kubernetes, malhas de microsserviços, APIs internas). Alvos prioritários:
- Produtos SaaS hospedados em nuvem (metadados GCP em
169.254.169.254oumetadata.google.internal, AWS IMDSv1) - Plataformas Kubernetes/orquestração — servidores de API agregados, metrics-server, endpoints kubelet expõem operações privilegiadas do cluster
- Ferramentas internas de desenvolvimento — CI/CD, orquestração de fluxo de trabalho (Flyte, Argo), painéis administrativos não expostos externamente
- Recursos de visualização de links / busca de URLs — APIs de pré-visualização estilo Reddit, unfurling estilo Slack, processadores de mídia
- Pipelines de importação de conjuntos de dados/arquivos — qualquer coisa que busque URLs remotos em nome de um usuário
- Software auto-hospedado empresarial (GitHub Enterprise, GitLab) — SSRF frequentemente se conecta a RCE através de serviços internos
Os retornos são maiores quando SSRF atinge: credenciais de nuvem → tomada de conta, APIs administrativas internas → exfiltração de dados, ou se conecta a RCE.
Porta OOB-Ou-Não-Aconteceu (Leia Primeiro)
Alegações de SSRF cego exigem confirmação out-of-band (OOB). Sempre. Sem exceções.
OOB significa: um domínio Burp Collaborator, um listener interactsh-client, um canarytoken, ou qualquer receptor DNS+HTTP que você controle e que confirme que o servidor realmente fez uma conexão de rede de saída em seu nome.
O que NÃO é confirmação de SSRF
- O servidor ecoando seu URL de volta em uma mensagem de erro. Exemplo:
"The Web application at http://evil.example.com/x could not be found"— isso é o servidor formatando sua entrada em uma string de erro, NÃO fazendo uma requisição HTTP de saída. O erro veio da formatação da string, não de falha de rede. - O servidor retornando um código de status diferente para um URL externo versus
localhost. Diferentes respostas de erro podem vir de validadores de esquema de URL, não de busca real. - Uma resposta atrasada quando o URL é enviado. O atraso pode vir de tentativas de resolução DNS dentro do parser, não de buscas HTTP completas.
O que É confirmação de SSRF
- Uma consulta DNS para seu subdomínio Collaborator exclusivo aparece no listener OOB.
- Uma requisição HTTP para seu endpoint HTTP Collaborator com o IP de origem e User-Agent do servidor.
- Para SSRF em contextos de execução JavaScript (renderizadores de PDF, navegadores headless), uma busca do servidor para sua URL de callback.
Fluxo de trabalho padrão
- Plante o payload do Collaborator primeiro. Sub-tagging (
dlsrcurl.<collab>,import.<collab>) só funciona se seu listener realmente reportar o subdomínio consultado de volta para você — verifique isso antes de confiar nele. O Burpget_collaborator_interactionschaveia resultados por ID do payload, não por subdomínio, então várias sub-tags geradas a partir de um payload são indistinguíveis na saída. Quando for esse o caso, gere um payload novo por parâmetro candidato e envie exatamente uma requisição por payload. - Envie a requisição para o endpoint alvo.
- Aguarde 30–120 segundos, então consulte o listener OOB.
- Somente após um callback confirmado você alega SSRF.
- Se zero callbacks em todos os sinks com sub-tags: as alegações de SSRF devem ser retratadas, mesmo que mensagens de erro ecoem URLs.
…
Perguntas frequentes
O que é SSRF?
SSRF (Server-Side Request Forgery) é uma falha de segurança onde um invasor pode fazer com que o servidor web faça requisições HTTP para um domínio escolhido pelo invasor.
Por que é perigoso?
Pode permitir que um invasor acesse dados sensíveis, como credenciais de acesso na nuvem, ou interaja com serviços internos que não deveriam ser acessíveis de fora.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso não autorizado é ilegal.
Detalhes
Descrição original do autor
Hunting skill for ssrf vulnerabilities.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3291
- 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