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
Mensagem pronta para colar
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-subfinderOu 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.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 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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6154
- 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