Enumeração de subdomínios: o que é e por que importa

A maioria das organizações tem mais subdomínios do que qualquer pessoa atualmente na equipa conseguiria enumerar de memória — ambientes de staging esquecidos, microsites de marketing, resquícios de empresas adquiridas. A enumeração de subdomínios é a forma como tanto defensores como atacantes os encontram.

O que é a enumeração de subdomínios

A enumeração de subdomínios é o processo de descobrir todos os subdomínios que existem para um determinado domínio, em vez de depender de uma lista que alguém se lembrou de manter atualizada. Importa porque a presença real de subdomínios de um domínio é quase sempre maior, e menos cuidadosamente mantida, do que quem gere a zona DNS assume.

Como é feito

  • Passivo: pesquisar nos registos de Certificate Transparency, que registam todos os subdomínios que alguma vez receberam um certificado TLS público
  • Passivo: consultar conjuntos de dados de DNS passivo e motores de busca que já indexaram um nome de anfitrião algures
  • Ativo: forçar por tentativa (brute-force) nomes de subdomínio comuns (www, api, staging, dev, admin) contra os servidores de nomes do domínio
  • Ativo: tentar uma transferência de zona DNS (AXFR) — quase sempre recusada num servidor de nomes corretamente configurado, mas vale a pena excluir

Por que os atacantes fazem isto

Uma superfície de ataque descoberta maior significa mais hipóteses de encontrar algo explorável: um ambiente de staging com software desatualizado, um painel de administração que nunca deveria ter sido público, ou — o mais comum — um subdomínio ainda a apontar para um recurso cloud (um bucket S3, uma app Heroku, um antigo balanceador de carga) que foi eliminado sem remover o registo DNS, o que permite uma tomada de controlo de subdomínio.

Por que deve fazê-lo a si mesmo primeiro

Um inventário do que é realmente público vale mais do que um inventário do que deveria ser público. Executar o mesmo processo de descoberta que um atacante usaria revela subdomínios esquecidos antes que outra pessoa os encontre, e é a única forma fiável de detetar um registo DNS pendente antes que se torne numa tomada de controlo.

Encontre os subdomínios de um domínio

Experimente no seu domínio

Veja a teoria na prática — execute Localizador de subdomínios para o seu próprio domínio.