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

performing-subdomain-enumeration-with-subfinder

Faz seu agente encontrar subdomínios de um domínio alvo. Isso ajuda a mapear a superfície de ataque durante avaliações de segurança.

O que ela faz

Esta ferramenta encontra todos os endereços (subdomínios) de um site principal que estão visíveis publicamente. Ela ajuda a entender toda a estrutura de um site na internet.

Quando usar

  • ✓Ao investigar um site para encontrar falhas de segurança.
  • ✓Quando você quer saber todos os 'endereços' de um site.
  • ✓Para mapear a 'superfície de ataque' de uma empresa.

Exemplo do que pedir para a IA

“Encontre todos os subdomínios do site exemplo.com”

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-subdomain-enumeration-with-subfinder/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-subdomain-enumeration-with-subfinder/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa outras fontes de informação online (como registros públicos de certificados e bancos de dados de segurança) para descobrir os subdomínios. Ela não ataca o site diretamente, apenas coleta informações já disponíveis.

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-subdomain-enumeration-with-subfinder

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-subdomain-enumeration-with-subfinder/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 Enumeração de Subdomínios com Subfinder

Quando Usar

  • Durante a fase de reconhecimento de testes de penetração ou caça a bugs (bug bounty hunting)
  • Ao mapear a superfície de ataque externa de uma organização alvo
  • Antes de realizar varreduras de vulnerabilidade em subdomínios descobertos
  • Ao construir um inventário de ativos para monitoramento contínuo de segurança
  • Durante engajamentos de equipe vermelha (red team) que exigem coleta passiva de informações

Pré-requisitos

  • Go 1.21+ instalado para compilação a partir do código fonte
  • Subfinder v2 instalado (go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest)
  • Chaves de API configuradas para fontes passivas (Shodan, Censys, VirusTotal, SecurityTrails, Chaos)
  • Arquivo de configuração de provedores em $HOME/.config/subfinder/provider-config.yaml
  • Acesso à rede para fontes de DNS passivo e transparência de certificados
  • httpx ou httprobe para validar subdomínios descobertos

Fluxo de Trabalho

Passo 1 — Instalar e Configurar o Subfinder

# Install subfinder
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest

# Verify installation
subfinder -version

# Configure API keys for enhanced results
mkdir -p $HOME/.config/subfinder
cat > $HOME/.config/subfinder/provider-config.yaml << 'EOF'
shodan:
  - YOUR_SHODAN_API_KEY
censys:
  - YOUR_CENSYS_API_ID:YOUR_CENSYS_API_SECRET
virustotal:
  - YOUR_VT_API_KEY
securitytrails:
  - YOUR_ST_API_KEY
chaos:
  - YOUR_CHAOS_API_KEY
EOF

Passo 2 — Executar Enumeração Básica de Subdomínios

# Single domain enumeration
subfinder -d example.com -o subdomains.txt

# Multiple domains from a file
subfinder -dL domains.txt -o all_subdomains.txt

# Use all passive sources (slower but more thorough)
subfinder -d example.com -all -o subdomains_all.txt

# Silent mode for piping to other tools
subfinder -d example.com -silent | httpx -silent -status-code

Passo 3 — Filtrar e Personalizar a Seleção de Fontes

# Use specific sources only
subfinder -d example.com -s crtsh,virustotal,shodan -o filtered.txt

# Exclude specific sources
subfinder -d example.com -es github -o results.txt

# Enable recursive subdomain enumeration
subfinder -d example.com -recursive -o recursive_subs.txt

# Match specific patterns
subfinder -d example.com -m "api,dev,staging" -o matched.txt

Passo 4 — Controlar Limitação de Taxa e Formato de Saída

# Rate limit to avoid API throttling
subfinder -d example.com -rate-limit 10 -t 5 -o rate_limited.txt

# JSON output for programmatic processing
subfinder -d example.com -oJ -o subdomains.json

# Output with source information
subfinder -d example.com -cs -o subdomains_with_sources.txt

# Collect results in a directory per domain
subfinder -dL domains.txt -oD ./results/

Passo 5 — Validar Subdomínios Descobertos com httpx

# Pipe subfinder output to httpx for live validation
subfinder -d example.com -silent | httpx -silent -status-code -title -tech-detect -o live_hosts.txt

# Check for specific ports
subfinder -d example.com -silent | httpx -ports 80,443,8080,8443 -o web_services.txt

# Resolve IP addresses
subfinder -d example.com -silent | dnsx -a -resp -o resolved.txt

Passo 6 — Integrar com Pipeline de Reconhecimento Mais Amplo

# Chain with nuclei for vulnerability scanning
subfinder -d example.com -silent | httpx -silent | nuclei -t cves/ -o vulns.txt

# Combine with amass for comprehensive enumeration
subfinder -d example.com -o subfinder_results.txt
amass enum -passive -d example.com -o amass_results.txt
cat subfinder_results.txt amass_results.txt | sort -u > combined_subdomains.txt

# Screenshot discovered hosts
subfinder -d example.com -silent | httpx -silent | gowitness file -f - -P screenshots/

Conceitos Chave

Conceito Descrição
Enumeração Passiva Descobrir subdomínios sem consultar diretamente os servidores DNS do alvo
Transparência de Certificados Logs públicos de certificados SSL/TLS que revelam nomes de subdomínios
Agregação de DNS Coletar dados de subdomínios de múltiplos bancos de dados de DNS passivo
Enumeração Recursiva Descobrir subdomínios de subdomínios para uma cobertura mais profunda
Provedores de Fontes APIs e bancos de dados externos consultados para inteligência de subdomínios
Registros CNAME Registros de nome canônico que podem revelar infraestrutura adicional
DNS Wildcard Configuração de DNS que retorna resultados para qualquer consulta de subdomínio

Ferramentas & Sistemas

Ferramenta Propósito
Subfinder Motor principal de enumeração passiva de subdomínios

…

Perguntas frequentes

Preciso instalar algo?

Sim, você precisa instalar a ferramenta 'Subfinder' e configurar chaves de API de alguns serviços para obter os melhores resultados.

O que são 'subdomínios'?

São como 'páginas' ou 'seções' adicionais de um site principal, como 'blog.exemplo.com' ou 'loja.exemplo.com'.

Isso é perigoso?

Não, esta ferramenta é passiva, ou seja, ela apenas coleta informações públicas e não interage diretamente com o site de forma a causar danos ou ser detectada como um ataque.

Detalhes

Descrição original do autor

Enumerate subdomains of target domains using ProjectDiscovery's Subfinder passive reconnaissance tool to map the attack surface during security assessments.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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