hunt-subdomain
Ensina seu agente de IA a proteger aplicações contra ataques.
O que ela faz
Esta ferramenta procura por 'subdomínios fantasmas' que pertencem a uma empresa, mas que não estão mais sendo usados por ela. Isso pode permitir que alguém mal-intencionado assuma o controle desses subdomínios.
Quando usar
- ✓Ao verificar a segurança de um site.
- ✓Ao testar permissões de um domínio.
- ✓Para encontrar falhas de segurança em subdomínios.
Exemplo do que pedir para a IA
“Procure por subdomínios fantasmas no domínio 'exemplo.com' e me diga se encontrar algum.”
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 verifica registros de DNS (como CNAMEs) que apontam para serviços externos. Se o serviço não estiver mais associado à empresa, um invasor pode registrar esse espaço e assumir o controle.
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 sickn33/agentic-awesome-skills --skill hunt-subdomainOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hunt-subdomain/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.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça apenas em modo de leitura e forneça orientação defensiva. Prefira um ambiente isolado (sandbox), máquina virtual descartável ou laboratório controlado.
Alvos Principais (Crown Jewel Targets)
A tomada de subdomínio é de alto valor porque permite que um invasor sirva conteúdo de um domínio confiável e de propriedade da empresa — contornando a confiança de origem do navegador (same-origin trust), filtros de phishing e ceticismo do usuário simultaneamente.
Contextos com maior retorno:
- Subdomínios de grandes marcas SaaS (Shopify, Snapchat, Mozilla, Yelp) onde o domínio confiável tem contexto de sessão do usuário
- Subdomínios com suporte de CDN (Fastly, CloudFront) onde o CNAME aponta para origens não reivindicadas
- Integrações de serviços de terceiros: UserVoice, WordPress.com, GitHub Pages, GitLab Pages, Heroku, Zendesk
- Subdomínios de pré-visualização/staging/dev (
new.,preview.,course.,delivery.,addons-preview.) — abandonados após o lançamento de recursos - Subdomínios usados para URIs de redirecionamento OAuth ou endpoints SSO — estes pagam mais
Tipos de ativos que mais importam:
- Registros CNAME apontando para serviços de terceiros desativados
- Delegações NS para zonas abandonadas
- Registros A apontando para IPs de nuvem não alocados (menos comum)
- Páginas GitLab/GitHub com namespaces de projeto não reivindicados
Sinais da Superfície de Ataque
Sinais de DNS:
CNAMEapontando para*.github.io,*.gitlab.io,*.fastly.net,*.herokudns.com,*.wordpress.com,*.uservoice.com,*.zendesk.com,*.s3.amazonaws.com,*.azurewebsites.net,*.netlify.app- NXDOMAIN ou
SERVFAILno alvo do CNAME enquanto o registro pai ainda existe - Registros NS delegando para registradores onde a zona não é mais registrada
Sinais de resposta HTTP:
"There isn't a GitHub Pages site here""NoSuchBucket"(S3)"The specified bucket does not exist""No such app"(Heroku)"Sorry, this shop is currently unavailable"(Shopify)"This UserVoice subdomain is available""Do you want to register"(qualquer página de estacionamento de domínio)- HTTP 404 com templates de erro específicos do provedor
- Fastly:
"Fastly error: unknown domain" "404 Web Site not found"(Azure App Service)
Sinais de pilha tecnológica:
- Cabeçalhos de resposta:
X-Served-By: cache-*(Fastly),X-GitHub-Request-Id,Server: Netlify - Cadeia
CNAMEresolvendo para infraestrutura do provedor, mas retornando 404 do provedor - Certificado SSL emitido para wildcard do provedor (
*.fastly.net) em vez do domínio da empresa
Metodologia de Caça Passo a Passo
Enumere todos os subdomínios para o alvo usando fontes passivas + ativas:
subfinder -d target.com -allamass enum -passive -d target.comassetfinder --subs-only target.com- Transparência de certificado:
crt.sh/?q=%.target.com
Resolva todos os subdomínios e marque aqueles com:
- Respostas NXDOMAIN
- CNAME apontando para um provedor de terceiros
cat subdomains.txt | dnsx -a -cname -o resolved.txtCruze referências de CNAMEs contra impressões digitais de provedores vulneráveis conhecidos usando
nucleiousubjack:subjack -w subdomains.txt -t 100 -timeout 30 -ssl -c fingerprints.json nuclei -l subdomains.txt -t takeovers/Verificação manual para cada subdomínio sinalizado:
dig CNAME subdomain.target.com— confirme a existência do CNAMEdig A <cname-target>— confirme NXDOMAIN ou nenhuma resoluçãocurl -sk https://subdomain.target.com— verifique se há string de erro do provedor
Confirme a possibilidade de reivindicação — tente registrar o recurso:
- GitHub Pages: verifique se a página
<username>.github.io/<repo>ou de organização está não reivindicada - GitLab Pages: verifique o namespace do projeto
- S3: tente
aws s3api create-bucket --bucket <bucketname> - UserVoice/Zendesk/WordPress: visite o URL de registro
- Fastly: verifique se o nome do host de origem não está registrado
- GitHub Pages: verifique se a página
…
Perguntas frequentes
O que é um 'subdomínio fantasma'?
É um endereço na internet (como 'loja.empresa.com') que parece pertencer à empresa, mas que não está mais configurado corretamente e pode ser registrado por qualquer pessoa.
Por que isso é perigoso?
Permite que um invasor use um endereço confiável da empresa para enganar usuários, roubar informações ou espalhar malware, pois o navegador e outros sistemas confiam no domínio original.
Preciso ter permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta, pois ela pode ser usada para fins ilegais se utilizada indevidamente.
Detalhes
Descrição original do autor
Hunting skill for subdomain takeover vulnerabilities.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3293
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-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