Segurança Digital

DNSSEC

Para impedir que respostas DNS falsificadas sejam aceitas como legítimas, DNSSEC assina conjuntos de registros e encadeia a validação da zona raiz até o domínio consultado. O núcleo foi publicado em 2005 nas RFCs 4033, 4034 e 4035; usa registros DNSKEY, DS, RRSIG e NSEC/NSEC3. Um resolvedor validador rejeita dados adulterados, mas o protocolo não cifra consultas nem oculta os domínios acessados; DoH ou DoT tratam outra propriedade.


🛡 Níveis de Segurança
Origem
Zona assinada e cadeia de confiança
DNSSEC resolve um problema específico: o DNS clássico não autentica criptograficamente a origem dos dados. Um operador assina cada RRset relevante com uma chave privada e publica a assinatura em registros RRSIG. A chave pública aparece em DNSKEY. A delegação para uma zona filha é ligada por um registro DS na zona pai, que contém um digest da chave da filha. O resolvedor começa em uma trust anchor, normalmente a chave da zona raiz, valida o DS, o DNSKEY e as assinaturas até chegar ao nome consultado. Essa cadeia é hierárquica. Uma zona `casa.example` só é validável se a zona pai publicar o DS correto e a filha mantiver chaves e assinaturas válidas. A ausência intencional de um nome também precisa ser autenticada; NSEC e NSEC3 fornecem prova de inexistência. NSEC enumera intervalos de nomes e pode facilitar zone walking. NSEC3 usa hashes e salt para reduzir a enumeração direta, embora não elimine todos os ataques de dicionário. O resultado de validação pode ser Secure, Insecure, Bogus ou Indeterminate, conforme implementação. Insecure não significa adulterado; significa que a cadeia não está assinada. Bogus indica falha de validação. Um resolvedor não deve transformar Bogus em resposta normal apenas para “fazer funcionar”. O administrador precisa diagnosticar horário, DS, chave, assinatura expirada ou algoritmo. A validação depende de relógio correto porque RRSIG tem início e expiração. NTP é requisito operacional.
Gestão
Operação de chaves e rotação
A segurança depende menos do algoritmo isolado e mais da operação. Zonas tradicionalmente distinguem Key Signing Key, KSK, e Zone Signing Key, ZSK, embora modelos modernos possam usar uma única Combined Signing Key. A KSK assina o conjunto DNSKEY; a ZSK assina os demais RRsets. A separação reduz a frequência de interação com a zona pai, mas aumenta procedimentos. Rollover exige publicar a nova chave, aguardar propagação, assinar, atualizar DS quando necessário e retirar a antiga somente depois dos TTLs e janelas. A RFC 6781 descreve práticas operacionais. A automação do registrador e do provedor DNS reduz erro. Muitos serviços, como Cloudflare DNS, Amazon Route 53, Google Cloud DNS e provedores de registro, oferecem DNSSEC gerenciado. Mesmo assim, o proprietário deve confirmar que o DS está publicado no registrador. Assinar a zona sem DS deixa uma ilha sem cadeia. Publicar DS errado torna a zona Bogus para validadores e pode derrubar acesso a APIs, hubs e serviços. Chaves privadas precisam de proteção; HSM pode ser usado em provedores. O algoritmo deve seguir registros e recomendações atuais. RSA/SHA-256 e ECDSA são comuns; algoritmos obsoletos precisam de migração. A escolha considera suporte de resolvers e tamanho de resposta. Ed25519 possui suporte em DNSSEC por RFC específica, mas a interoperabilidade da base instalada deve ser verificada. A zona precisa resignar antes da expiração. Monitoramento verifica RRSIG, DS, DNSKEY, tempo restante e validação externa. Um certificado TLS válido não compensa DNSSEC quebrado; são camadas diferentes.
Validação
Resolvedor validador na rede
A proteção chega ao usuário quando algum componente valida. Um resolvedor recursivo como Unbound, BIND, Knot Resolver, PowerDNS Recursor, Quad9, Cloudflare 1.1.1.1 ou Google Public DNS pode validar. A resposta ao stub resolver traz o bit AD quando a validação foi feita e a cadeia é segura, mas confiar nesse bit exige um canal confiável até o resolvedor. Em uma LAN, o roteador pode oferecer um resolvedor local e encaminhar por DoT/DoH a um upstream validador. Se um atacante consegue alterar a resposta entre o resolvedor e o dispositivo, DNSSEC validado apenas no upstream não protege esse trecho. O próprio dispositivo pode validar, mas microcontroladores raramente fazem por custo e complexidade. Em casa inteligente, um gateway local validador é uma opção. Ele precisa de trust anchor atualizada, horário, memória para respostas maiores e suporte a TCP quando UDP excede. DNSSEC aumenta o tamanho por DNSKEY e RRSIG. EDNS(0) permite payload maior, mas fragmentação IP pode falhar. Resolvedores devem suportar fallback para TCP e mitigação de respostas grandes. Firewalls que bloqueiam TCP 53 indiscriminadamente causam falhas. DoT/DoH usam outros transportes, mas o upstream ainda precisa validar. Um teste com `dig +dnssec` mostra registros; o bit AD indica validação pelo resolvedor. `delv` valida localmente. Ferramentas como DNSViz analisam cadeia. Não desabilitar validação global por um domínio quebrado; corrigir o domínio ou aplicar exceção temporária documentada.
Limitação
Limites de privacidade e disponibilidade
DNSSEC oferece autenticidade e integridade dos dados DNS; não oferece confidencialidade. Um observador ainda vê a consulta em UDP/TCP 53. DoT e DoH cifram o transporte até o resolvedor. O resolvedor continua conhecendo. QNAME minimization reduz exposição. DNSSEC também não garante que o servidor apontado seja seguro. Um registro A legítimo pode levar a um serviço vulnerável. TLS, autenticação e atualização continuam. O protocolo não impede bloqueio de respostas nem ataques de negação de serviço. Assinaturas aumentam tamanho e podem ser usadas em reflexão se servidores forem expostos sem controle. Rate limiting, BCP 38 e operação correta são necessários. Outra limitação é que uma zona não assinada é Insecure, não necessariamente rejeitada. DNSSEC não força adoção. Em redes corporativas, DNS split-horizon e zonas internas exigem desenho. Uma zona interna assinada pode usar trust anchor local; se o mesmo nome possui visão pública, conflitos precisam ser tratados. Dispositivos IoT que usam domínios do fabricante dependem da operação externa. Se o fabricante erra um rollover, o produto pode perder cloud para usuários com validação. O operador da casa não deve “resolver” mudando para um DNS não validador permanentemente. Deve confirmar incidente e cobrar. A consequência prática é que DNSSEC reduz envenenamento de cache e respostas forjadas, mas adiciona uma dependência operacional de chaves, relógio e cadeia. A implantação deve incluir monitoramento, não apenas marcar uma opção no registrador.
🖥 Aplicações em Hardware
🔒
Roteadores e firewalls
Resolvedor local com validação
pfSense, OPNsense, OpenWrt e servidores Linux podem usar Unbound para validar. A trust anchor da raiz é gerenciada automaticamente conforme RFC 5011 quando suportada. O serviço escuta apenas nas redes internas, limita recursão e não vira open resolver. O firewall permite UDP e TCP 53 ao resolvedor, bloqueia dispositivos de usar DNS externo quando a política exige e oferece DoT/DoH upstream conforme necessidade. IPv4 e IPv6 precisam da mesma regra. O cache reduz latência. Métricas incluem validação Bogus, tempo de resposta, cache hit e falhas. A configuração não deve marcar respostas filtradas como Secure. Atualizações do resolvedor e root hints são mantidas.
🔒
Hubs e controladores
Proteção das dependências de cloud
Um hub que acessa domínios do fabricante depende de DNS. Ao usar o resolvedor local validador, recebe apenas respostas com cadeia válida quando a zona é assinada. O dispositivo pode não validar por si. A VLAN IoT permite DNS apenas ao gateway. Isso impede bypass simples, mas DoH embutido pode escapar; o firewall e política precisam. O hub também precisa de NTP. Se o relógio local estiver muito errado, a validação no gateway continua, mas TLS no hub pode falhar. O controlador deve registrar SERVFAIL. Não trocar automaticamente para 8.8.8.8 sem política, pois contorna filtro. O fabricante deve assinar seus domínios, mas a casa não controla. Monitorar.
🔒
Serviços próprios
Zona assinada para API e VPN residencial
Um domínio usado para VPN, MQTT, Home Assistant e webhooks pode ser hospedado em Cloudflare, Route 53 ou outro provedor com DNSSEC. O proprietário ativa assinatura, publica DS no registrador e verifica. Registros A/AAAA, CNAME e TXT de ACME são assinados. Dynamic DNS precisa operar dentro do provedor sem quebrar. A rotação de chaves é gerenciada. Mudança de provedor possui plano. O domínio também usa HTTPS. Para nomes internos, um DNS local separado pode ser mais simples. Não publicar endereços privados desnecessários. Se usa split DNS, documentar. O registro de acesso ao DNS é minimizado.
🔒
Infraestrutura de autenticação
DANE e registros de serviço em cenários específicos
DNSSEC permite confiar em registros TLSA para DANE, SRV e outros dados autenticados. Em e-mail, DANE tem adoção relevante. Em casa inteligente, o uso é limitado, mas pode proteger serviços internos ou industriais controlados. O cliente precisa suportar. Não assumir que navegador valida TLSA. Um broker MQTT customizado poderia usar um resolvedor/biblioteca DANE, mas a interoperabilidade cai. O critério é controle dos dois lados. Em ambientes gerais, PKI pública e TLS continuam. DNSSEC também autentica SSHFP, mas o cliente precisa validar DNSSEC e configurar. Isso pode ajudar administração de gateways. O risco de configuração errada e ferramentas limitadas deve ser considerado.