Introdução
A coleta de informações é o primeiro passo crítico em qualquer avaliação de segurança. Antes de interagir diretamente com os servidores de um alvo, os profissionais de segurança realizam o "reconhecimento passivo" para coletar informações disponíveis publicamente.
O reconhecimento passivo é importante porque permite construir um contexto antes de criar qualquer sinal óbvio na infraestrutura do alvo. Bons operadores não começam com pacotes se registros públicos já puderem responder a perguntas fundamentais, como quem é o proprietário do domínio, qual registrador está envolvido e quais servidores de nomes parecem controlar o namespace.
Uma das técnicas mais fundamentais para o reconhecimento passivo é a enumeração Whois. O Whois é uma listagem de registros da internet amplamente utilizada que identifica quem possui um domínio e como entrar em contato com o proprietário. A Internet Corporation for Assigned Names and Numbers (ICANN) regula o registro e a propriedade de nomes de domínio, exigindo que os registradores mantenham esses registros públicos.
Neste laboratório, você aprenderá a usar a linha de comando do Linux para consultar bancos de dados Whois. Você reunirá inteligência fundamental sobre um domínio alvo, extrairá informações de contato administrativo e identificará os servidores de nomes autoritativos responsáveis pelo roteamento do tráfego do alvo.
Realizar Consulta Whois
Nesta etapa, você aprenderá a realizar uma consulta Whois básica em um domínio alvo. Usaremos ubuntu.com como nosso alvo para este exercício educacional.
O comando whois no Linux é um utilitário cliente que consulta o serviço de diretório Whois. Ele recupera informações sobre o registro de um domínio, incluindo o registrador, datas de criação e expiração, e a organização que o possui.
Os dados Whois não são um mapa direto dos sistemas em execução, mas revelam a propriedade e os relacionamentos administrativos. Isso os torna úteis para definir o escopo, atribuição e entender quais provedores externos podem fazer parte da pegada do alvo.
Para manter um registro de nossas descobertas, usaremos o operador de redirecionamento de saída (>). Este operador pega a saída de um comando que normalmente seria impressa na tela e a salva em um arquivo.
Certifique-se de estar no seu diretório de trabalho padrão (~/project). Execute o seguinte comando para realizar uma consulta Whois em ubuntu.com e salvar toda a saída em um arquivo chamado whois_full.txt:
whois ubuntu.com > whois_full.txt
Como redirecionamos a saída, você não verá nada impresso na tela. Para verificar se o comando funcionou e visualizar as primeiras linhas do arquivo, use o comando head:
head -n 15 whois_full.txt
Você deverá ver uma saída semelhante a esta, mostrando os detalhes iniciais do registro:
Domain Name: UBUNTU.COM
Registry Domain ID: 121365156_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.markmonitor.com
Registrar URL: http://www.markmonitor.com
Updated Date: 2024-04-27T10:28:21Z
Creation Date: 2004-05-29T18:38:39Z
Registry Expiry Date: 2026-05-29T18:38:39Z
Registrar: MarkMonitor Inc.
Registrar IANA ID: 292
Registrar Abuse Contact Email: abusecomplaints@markmonitor.com
Registrar Abuse Contact Phone: +1.2086851750
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Name Server: NS1.CANONICAL.COM
Esses dados brutos contêm uma riqueza de informações, mas pode ser exaustivo lê-los manualmente. Nas próximas etapas, aprenderemos como filtrar este arquivo para obter inteligência específica.
Extrair Contatos Administrativos
Nesta etapa, você aprenderá a extrair informações de contato específicas dos dados brutos do Whois que coletamos.
Durante o reconhecimento, identificar contatos administrativos e técnicos é valioso. Esses endereços de e-mail e números de telefone podem fornecer insights sobre a estrutura da organização alvo e são frequentemente usados em estágios posteriores de uma avaliação (como engenharia social ou identificação de pessoal-chave).
Mesmo quando as regras modernas de privacidade ocultam detalhes pessoais, os contatos restantes do registrador e de abuso ainda revelam algo sobre como o domínio é gerenciado e quais partes são responsáveis por ele.
Para extrair essas informações, usaremos o comando grep. O grep é um poderoso utilitário de busca de texto no Linux que imprime linhas que correspondem a um padrão específico. Usaremos a flag -i com o grep para tornar nossa busca insensível a maiúsculas e minúsculas, o que significa que ele corresponderá a "Email", "email" ou "EMAIL".
Execute o seguinte comando para procurar a palavra "email" dentro do nosso arquivo whois_full.txt e salve os resultados em um novo arquivo chamado contacts.txt:
grep -i "email" whois_full.txt > contacts.txt
Agora, vamos visualizar o conteúdo do arquivo contacts.txt usando o comando cat, que lê um arquivo e exibe todo o seu conteúdo na tela:
cat contacts.txt
Sua saída deve ser semelhante a esta, exibindo os e-mails de contato associados ao domínio:
Registrar Abuse Contact Email: abusecomplaints@markmonitor.com
Registrar Abuse Contact Email: abusecomplaints@markmonitor.com
Registrant Email: Select Request Email Form at https://domains.markmonitor.com/whois/ubuntu.com
Tech Email: Select Request Email Form at https://domains.markmonitor.com/whois/ubuntu.com
...
Nota: Devido a regulamentações modernas de privacidade, como o GDPR, muitos registradores agora ocultam endereços de e-mail pessoais dos registros públicos Whois. No entanto, você ainda encontrará frequentemente e-mails de contato de abuso ou endereços administrativos genéricos, que ainda são peças úteis de inteligência.
Identificar Servidores de Nomes do Alvo
Nesta etapa final, você extrairá os servidores de nomes autoritativos para o domínio alvo.
Os servidores de nomes são uma parte fundamental do Domain Name System (DNS). Eles funcionam como o diretório da internet, traduzindo nomes de domínio legíveis por humanos (como ubuntu.com) em endereços IP que os computadores usam para se comunicar. Identificar os servidores de nomes de um alvo informa qual empresa hospeda sua infraestrutura DNS. Isso pode revelar se eles gerenciam seus próprios servidores internamente ou usam um provedor de nuvem de terceiros (como AWS, Cloudflare ou um registrador específico).
Isso é estrategicamente útil porque os provedores de DNS frequentemente se tornam parte da história da superfície de ataque. Eles podem expor configurações de transferência, erros de configuração ou pistas sobre como o alvo opera seus serviços externos.
Usaremos novamente o comando grep para filtrar nossos dados Whois originais. Desta vez, estamos procurando pelo termo "Name Server".
Execute o seguinte comando para extrair os registros de servidores de nomes de whois_full.txt e salvá-los em um arquivo chamado nameservers.txt:
grep -i "Name Server" whois_full.txt > nameservers.txt
Use o comando cat para visualizar os servidores de nomes extraídos:
cat nameservers.txt
Você deve ver uma saída semelhante à seguinte:
Name Server: NS1.CANONICAL.COM
Name Server: NS2.CANONICAL.COM
Name Server: NS3.CANONICAL.COM
Name Server: ns1.canonical.com
Name Server: ns3.canonical.com
Name Server: ns2.canonical.com
Neste exemplo, os servidores de nomes apontam para CANONICAL.COM. A Canonical é a empresa que desenvolve e mantém o Ubuntu. Isso nos diz que a Canonical gerencia sua própria infraestrutura DNS em vez de depender de um serviço de terceiros, o que é uma valiosa peça de inteligência técnica.
Resumo
Parabéns! Você concluiu com sucesso o laboratório de Enumeração de Domínio e Whois.
Neste laboratório, você aprendeu a realizar reconhecimento passivo usando ferramentas nativas de linha de comando do Linux. Você usou o comando whois para consultar bancos de dados públicos de registro de domínio e utilizou o redirecionamento de saída (>) para salvar suas descobertas. Além disso, você praticou o uso do comando grep para analisar grandes quantidades de texto, extraindo com sucesso inteligência específica e acionável, como e-mails de contato administrativo e servidores de nomes autoritativos.
Essas habilidades fundamentais são essenciais para mapear a pegada externa de um alvo antes que qualquer varredura ativa ou engajamento comece.



