09 - HINFO (Hardware)
video: https://youtu.be/... no frontmatter da nota.Registro HINFO (Hardware Information)
O Registro HINFO (Host Information Record) é um dos registros de recurso mais antigos e, atualmente, mais controversos do sistema DNS. Padronizado na RFC 1035 (1987), sua função técnica original era fornecer uma descrição textual do hardware e do sistema operacional de um host específico na rede. Embora tenha sido concebido para facilitar o inventário e a interoperabilidade na era inicial da ARPANET, o uso de registros HINFO na Internet pública moderna é considerado uma falha de segurança grave devido à exposição desnecessária de metadados críticos da infraestrutura.
1. Estrutura Técnica e Sintaxe (RFC 1035)
O registro HINFO é composto por dois campos de texto curtos, conhecidos como "Character-Strings" conforme definido na RFC 1035, seção 3.3.2.
Campos do Registro
| Campo | Tipo | Descrição |
|---|---|---|
| TYPE | uint16 | Valor decimal 13 (0x000D) |
| CLASS | string | Quase universalmente IN (Internet) |
| TTL | uint32 | Tempo em segundos que o registro pode ser cacheado |
| CPU | string | Descrição do processador ou arquitetura de hardware |
| OS | string | Descrição do sistema operacional e versão |
Exemplo de Registro HINFO
servidor.empresa.com. 86400 IN HINFO "SUN-4/110" "SOLARIS-2.0"
web01.empresa.com. 3600 IN HINFO "INTEL-XEON-E5" "LINUX-5.15-UBUNTU"
db01.empresa.com. 3600 IN HINFO "ARM-AWS-GRAVITON2" "DEBIAN-12"
As strings devem ser cercadas por aspas duplas se contiverem espaços. Cada string pode ter até 255 octetos, conforme a definição de "character-string" da RFC 1035.
2. Contexto Histórico e a Era da Confiança
Na década de 1980, o DNS foi projetado como uma ferramenta de colaboração entre pesquisadores acadêmicos. Conhecer a arquitetura de hardware de um servidor remoto era vital para:
- Escolher o compilador correto para enviar um script ou binário cross-platform.
- Antecipar problemas de conformidade de protocolos de rede (endianness, alinhamento).
- Gerenciar o inventário de dispositivos físicos em redes universitárias extensas.
- Diagnosticar compatibilidade entre sistemas heterogêneos (VAX, Sun SPARC, MIPS).
Com o crescimento comercial da Internet nos anos 1990, a transparência tornou-se um passivo, e o uso do HINFO caiu em desuso quase total fora de ambientes de laboratórios controlados. A RFC 1010 (Postel, 1987) listava valores recomendados para CPU e OS, como INTEL-386, SUN-4/110, VAX-11/780, IBM-PC/XT, UNIX, VMS, TOPS-20.
3. Perspectiva de Cyber Security: O Perigo do Reconhecimento
Para um profissional de Cyber Security (Red Teamer ou Pentester), a descoberta de registros HINFO é um "presente" valioso durante a fase de reconhecimento (Reconnaissance).
Vazamento de Informações (Information Leakage)
O registro HINFO revela exatamente a superfície de ataque do servidor sem que o atacante precise interagir diretamente com o host.
- O Ataque: Se o registro indica
WINDOWS-SERVER-2008, o atacante já sabe quais CVEs (vulnerabilidades) procurar e quais exploits (ex: EternalBlue, MS17-010) tentar, sem precisar realizar varreduras agressivas de portas (Scan) que poderiam disparar alertas no IPS/IDS da empresa. - Fingerprinting Passivo: O DNS permite que o atacante identifique a arquitetura do servidor de forma totalmente silenciosa e passiva, apenas consultando registros públicos. Não há logs de conexão TCP nem flags SYN detectáveis.
- Otimização de Exploração: Com o conhecimento prévio do SO e CPU, o atacante direciona payloads específicos (x86 vs ARM64, Windows vs Linux) sem desperdiçar tentativas inúteis.
Cadeia de Ataque Típica
- Atacante enumera registros HINFO de um domínio alvo.
- Identifica host com
HINFO "INTEL-XEON" "WINDOWS-SERVER-2008". - Consulta banco de CVEs públicos por vulnerabilidades desse SO.
- Seleciona exploit MS17-010 (EternalBlue) da framework Metasploit.
- Executa ataque com alta probabilidade de sucesso, sem desperdiçar tempo em tentativas com payloads incompatíveis.
4. Substituição Tecnológica: O Papel das Ferramentas Modernas
Hoje, os dados que o HINFO pretendia fornecer são geridos por ferramentas de monitoramento e protocolos muito mais seguros e detalhados.
| Sistema Moderno | Vantagem sobre HINFO |
|---|---|
| SNMP (Simple Network Management Protocol) | Inventário detalhado com autenticação e criptografia (v3) |
| Sistemas CMDB (ServiceNow, GLPI) | Centralizam inventário de TI de forma privada |
| WMI / WinRM | Consulta remota estruturada com autenticação |
| Ansible / SaltStack facts | Coleta automatizada sem expor via DNS |
| Banner Grabbing controlado (SSH, HTTP) | Visível apenas a quem conecta, não ao mundo todo |
A existência de registros HINFO públicos contraria toda a prática moderna de Hardening, que busca ocultar versões e arquiteturas para dificultar o trabalho de atacantes.
5. Diagnóstico e Pesquisa de Registros Legados
Embora raros em domínios grandes, registros HINFO ainda podem ser encontrados em redes acadêmicas, governamentais ou legadas:
# Consultando o registro HINFO de um alvo específico
dig alvo.edu HINFO
# Verificando se o domínio expõe informações de hardware
host -t hinfo departamento.universidade.com
# Varredura em massa (em auditoria autorizada)
for host in $(cat hosts.txt); do
echo "=== $host ==="
dig +short $host HINFO
done
# Usando drill (alternativa ao dig)
drill hinfo alvo.com @8.8.8.8
Análise em Laboratório: Em ambientes CTF (Capture The Flag), registros HINFO são frequentemente usados como "dicas" (hints) para que o jogador identifique o tipo de ataque que deve desferir contra a máquina alvo.
6. O Caso dos "Fake HINFO" para Engodo (Honeypots)
Alguns arquitetos de segurança utilizam registros HINFO de forma estratégica para enganar atacantes.
- Honeypot DNS: O administrador cria um registro HINFO falso indicando uma versão vulnerável (ex:
WINDOWS-NT) para um servidor que na verdade roda uma versão segura e endurecida de Linux. - Monitoramento: Ao detectar consultas específicas por registros HINFO provenientes de IPs externos, o SOC (Security Operations Center) pode identificar precocemente um atacante em fase de reconhecimento e iniciar protocolos de defesa ativa.
- Canary Token: Alguns times de Blue Team configuram alertas SIEM para qualquer consulta HINFO proveniente de fora da rede corporativa, tratando-a como sinal de possível invasão em andamento.
7. RFCs e Estado Atual
| RFC | Ano | Assunto |
|---|---|---|
| RFC 1035 | 1987 | Definição original do HINFO |
| RFC 1010 | 1987 | Lista de valores recomendados para CPU e OS (obsoleta) |
| RFC 6895 | 2013 | DNS IANA considerations (revisa tipos de registro) |
| RFC 8499 | 2019 | DNS Terminology (define HINFO formalmente) |
A IANA não retirou o HINFO do catálogo oficial de tipos de RR, mas sua recomendação de uso é explicitamente desencorajada em qualquer zona DNS pública.
8. Conclusão: Uma Relíquia Técnica
O registro HINFO é um lembrete da era inicial da rede, onde a transparência era o padrão. No cenário atual de ameaças cibernéticas constantes, sua existência em um arquivo de zona pública é injustificável tecnicamente. Compreender sua função e os riscos associados de vazamento de informações é vital para profissionais de segurança que realizam auditorias de infraestrutura DNS, garantindo que nenhum metadado valioso seja entregue "de bandeja" para um possível invasor.
| Atributo | Valor |
|---|---|
| Tipo de Registro | HINFO (Type 13) |
| RFC de Referência | RFC 1035 |
| Campos | CPU, OS |
| Status Atual | Obsoleto/Inseguro em zonas públicas |
| Recomendação | Não utilizar; remover se existir |
| Substituto Moderno | SNMP, CMDB, agentes de inventário |