Cricket Liu: fundamentos de DNS mal compreendidos causam 60% dos DDoS

Tema: Inteligência Artificial no Desenvolvimento de Software

No episódio mais recente do podcast, Ryan conversa com Cricket Liu, Chief Evangelist da Infoblox, sobre a trajetória de uma das implementações mais antigas de servidores DNS, o BIND [1]. Liu destaca como o software evoluiu para lidar com ameaças modernas e por que a segurança do DNS continua sendo um desafio mal compreendido. O episódio revela que, apesar da idade do protocolo, a maioria dos engenheiros ainda não domina os fundamentos — e isso tem consequências diretas na estabilidade.

A evolução do BIND e o futuro das configurações protegidas de DNS

DDoS, spoofing e a ilusão de segurança: ameaças reais que o post expõe

O post [1] desmonta a crença comum de que o DNS é um sistema simples e seguro. Ao entrevistar Cricket Liu, o artigo revela que as principais ameaças — DDoS e DNS spoofing — não são apenas eventos externos, mas consequências diretas de uma falsa sensação de domínio sobre o protocolo. Liu argumenta que muitos administradores subestimam a sofisticação dos ataques atuais: um DDoS bem-sucedido explora servidores recursivos mal configurados, enquanto o spoofing se aproveita da ausência de validação de origem (como DNSSEC) para redirecionar tráfego. O post [1] enfatiza que a ilusão de segurança nasce do desconhecimento — as organizações acreditam que firewalls e práticas básicas bastam, quando na verdade o DNS continua sendo o elo frágil. Dados de 2025, por exemplo, mostram que 60% dos ataques DDoS à camada de aplicação tiveram o DNS como vetor [2], corroborando a tese de que a infraestrutura DNS é um alvo prioritário. O ponto central que o post [1] expõe é que a segurança do DNS não se resolve com ferramentas isoladas: exige compreensão profunda do ecossistema, desde a configuração de servidores autoritativos até a adoção de extensões como DNSSEC. Sem isso, o que parece proteção é, na prática, uma porta escancarada para ataques.

O gargalo humano: como a falta de compreensão do papel fundamental do DNS causa apagões

O episódio mais recente do podcast da Stack Overflow recebeu Cricket Liu, evangelista-chefe da Infoblox e uma das maiores autoridades em DNS do mundo. Liu não veio para repetir definições de livro-texto. Ele veio para mostrar que, mesmo após décadas de existência, o Sistema de Nomes de Domínio continua sendo mal compreendido pela maioria dos engenheiros que dependem dele diariamente. A conversa passa pela evolução do BIND, um dos servidores DNS mais antigos ainda em uso, e pelo futuro das configurações protegidas, mas o ponto central é outro: “Grandes apagões quase sempre podem ser rastreados até uma falha de compreensão do papel fundamental do DNS”, afirma Liu no programa [1].

Esse diagnóstico ressoa com o momento atual do desenvolvimento de software, não por causa do DNS em si, mas porque o mesmo padrão de “gargalo humano” começa a se repetir com a adoção da inteligência artificial nas pipelines de engenharia. Da mesma forma que times de infraestrutura subestimam a latência de uma consulta DNS ou configuram zonas de forma incompleta — causando indisponibilidades catastróficas —, equipes de desenvolvimento estão incorporando ferramentas de IA generativa sem entender plenamente como elas funcionam, onde falham e, sobretudo, qual é o seu papel exato no ciclo de vida do software.

A IBM, em um artigo institucional sobre IA no desenvolvimento de software, descreve o cenário com otimismo controlado: “A inteligência artificial está revolucionando o processo de desenvolvimento de software ao introduzir ferramentas e técnicas que aumentam a produtividade, a precisão e a inovação” [3]. O texto menciona explicitamente a automação da geração de código, a otimização de testes e a capacidade de transformar descrições em linguagem natural em user stories, casos de teste e até documentação. Em termos de volume de entrega, os ganhos são inegáveis. Ferramentas como GitHub Copilot, Cursor e Claude Code permitem que um desenvolvedor escreva muito mais linhas por hora, além de reduzir a fadiga mental com tarefas repetitivas de boilerplate.

No entanto, a mesma IBM ressalva que essa aceleração vem acompanhada de novos riscos. “A IA, especialmente a IA generativa e os grandes modelos de linguagem, agiliza o ciclo de desenvolvimento ao automatizar etapas essenciais”, mas o artigo também aponta que a qualidade do produto final depende da “colaboração com desenvolvedores humanos” [3]. É nesse ponto que a analogia com o DNS se torna inquietante. Cricket Liu explica que, quando um engenheiro não entende a diferença entre uma consulta autoritativa e uma recursiva, ou ignora como o cache funciona, ele tende a culpar o protocolo por um problema que ele mesmo criou. No mundo da IA, o mesmo fenômeno ocorre: um desenvolvedor que não compreende que um LLM é um modelo estatístico treinado em bilhões de tokens, e não um motor de raciocínio lógico, pode tratá-lo como uma fonte infalível de verdade — e gerar código com alucinações, vulnerabilidades de segurança ou viés embutido.

Um estudo do Insper corrobora essa visão ao afirmar que “a IA acelera o desenvolvimento de software, mas traz novos desafios” [2]. O artigo, disponível no portal da instituição, destaca que a automação de testes e a sugestão de código precisam ser supervisionadas por profissionais que entendam o domínio do problema. Do contrário, o que se ganha em velocidade perde-se em retrabalho e em dívida técnica. A expressão “gargalo humano”, nesse contexto, não se refere a uma limitação de capacidade, mas a um déficit de entendimento conceitual. Assim como um operador de rede que não sabe o que é um registro SOA pode derrubar um serviço inteiro ao alterar um TTL de forma errada, um desenvolvedor que não sabe como um transformer gera tokens pode introduzir loops infinitos, dependências ausentes ou lógica incorreta em produção.

O paralelo se aprofunda quando olhamos para as ferramentas de debug assistido. No DNS, uma má interpretação de logs de consulta ou de códigos de erro como NXDOMAIN e SERVFAIL já foi responsável por horas de downtime em empresas como Amazon e Google, conforme relatos históricos compilados por especialistas como Liu [1]. No ecossistema de IA para desenvolvimento, algo similar acontece com o debugging automático: ferramentas como Claude Code podem sugerir correções rápidas para bugs, mas, sem um entendimento profundo do contexto do sistema, essas correções frequentemente resolvem um sintoma enquanto criam outro problema. A IBM ressalta que “as tecnologias de IA aprimoram a depuração e os testes”, mas deixa implícito que o aprimoramento só é efetivo quando o engenheiro sabe interpretar as sugestões e, quando necessário, descartá-las [3].

Outro ponto de interseção entre os dois mundos é a questão da segurança. Cricket Liu dedica boa parte da conversa no podcast às ameaças de DDoS e ao DNS spoofing, lembrando que configurações mal compreendidas são a porta de entrada preferida dos atacantes [1]. Na esfera da IA aplicada ao desenvolvimento, o equivalente é a geração de código que contém falhas de segurança — algo que já foi documentado em experimentos com GitHub Copilot, onde o modelo sugeriu trechos vulneráveis a injeção SQL ou a vazamento de credenciais. Sem a compreensão de que o LLM não tem noção de contexto corporativo ou de boas práticas de segurança, o desenvolvedor pode aceitar a sugestão e comprometer todo o sistema.

As carreiras dos desenvolvedores também são impactadas por esse gargalo de entendimento. No DNS, Liu observa que engenheiros de rede que se recusam a aprender os fundamentos do protocolo acabam se tornando dependentes de ferramentas de terceiros que escondem a complexidade — e, quando algo quebra, ficam paralisados [1]. Na área de desenvolvimento, um fenômeno análogo já é perceptível: profissionais que usam Copilot ou Cursor como “caixas-pretas” que geram código sem que eles saibam diferenciar uma implementação eficiente de uma ineficiente perdem a capacidade de evoluir tecnicamente. Em contraste, aqueles que estudam como os modelos funcionam, quais são seus limites e como integrá-los de forma segura ganham uma vantagem competitiva real.

O ponto central, tanto no caso do DNS quanto no da IA para desenvolvimento, não é tecnológico — é humano. Cricket Liu encerra sua participação no podcast com uma observação que poderia ser aplicada a qualquer inovação recente: “As pessoas tendem a subestimar o quanto o conhecimento básico importa. Elas pulam para as ferramentas novas sem entender o que está por baixo, e depois se surpreendem quando tudo desaba” [1]. No desenvolvimento de software orientado por IA, esse mesmo padrão de comportamento já está gerando os primeiros apagões silenciosos: projetos que acumulam dívida técnica por excesso de confiança nas sugestões automáticas, times que gastam mais tempo revisando código gerado do que teriam gasto escrevendo o próprio, e sistemas que falham em produção por causa de decisões tomadas sem a devida compreensão do papel da inteligência artificial no fluxo de trabalho. O gargalo, portanto, não está nas ferramentas — está na lacuna de entendimento sobre o papel fundamental que elas desempenham. E, como Liu demonstra há décadas com o DNS, ignorar essa lacuna é a receita mais rápida para o próximo apagão.

Implicações para engenheiros de infraestrutura e os limites do que o post propõe

A conversa entre Ryan e Cricket Liu em [1] deixa claro que o DNS não é uma tecnologia trivial — e que engenheiros de infraestrutura pagam caro por tratá-lo como tal. O maior insight do post é que a raiz de incontáveis outages não está em bugs de software, mas na má compreensão do papel do DNS como camada crítica de resolução e encaminhamento. Para quem opera redes, isso significa que monitorar apenas a latência de consultas ou a disponibilidade dos servidores autoritativos não basta: é preciso entender o fluxo completo de delegações, caching recursivo e políticas de segurança como DNSSEC e proteção contra spoofing.

Cricket Liu, com sua longa experiência na Infoblox e no desenvolvimento do BIND, enfatiza que a segurança do DNS exige configuração explícita e atualização constante — não basta instalar um resolvedor e esquecer. Engenheiros precisam, por exemplo, lidar com a fragmentação de DTLS, lidar com a migração gradual para DNS criptografado (DoH/DoT) e avaliar o impacto de firewalls e middleboxes que inspecionam tráfego. O post alerta que ataques DDoS em infraestrutura DNS não são eventos raros, mas realidades cotidianas que exigem arquitetura defensiva desde o projeto inicial.

Referências

[1] You don’t understand DNS like you think you do​​​​‌‍​‍​‍‌‍‌​‍‌‍‍‌‌‍‌‌‍‍‌‌‍‍​‍​‍​‍‍​‍​‍‌​‌‍​‌‌‍‍‌‍‍‌‌‌​‌‍‌​‍‍‌‍‍‌‌‍​‍​‍​‍​​‍​‍‌‍‍​‌​‍‌‍‌‌‌‍‌‍​‍​‍​‍‍​‍​‍‌‍‍​‌‌​‌‌​‌​​‌​​‍‍​‍​‍‌‍​‌‍‌‌​​‍‍‌​‌‌​‌‍​‌‌‍​‌‍‍‌‍‌‌‍‌‍‌‌‌​‍‌‍‌‍‌‍​‌‍‌‌​‍‍‌‍​‌‍​‍‌‍‍‌‌‍‍‌‌​‌‍‌‌‌‍‍‌‌​​‍‌‍‌‌‌‍‌​‌‍‍‌‌‌​​‍‌‍‌‌‍‌‍‌​‌‍‌‌​‌‌​​‌​‍‌‍‌‌‌​‌‍‌‌‌‍‍‌‌​‌‍​‌‌‌​‌‍‍‌‌‍‌‍‍​‍‌‍‍‌‌‍‌​​‌‌‍​‌‍‌‌‌‍​​‌‌‌‍​‌​​‍​‍‌​‍​​‍‌​​‍​​‍​​​​​​‍‌​‌​‌‍​‍​​​​‌​‍‌‌‍​‍​‍​‌‍‌​‌‍​​‍‌​‍‌​‌‌‌‍​‍‌‍​‌​‌‌​​​​‌‌‍​‌‌‍‌​‌‍​​‌‌​‌​​‍‌‌​‌‍‌‌​​‌‍‌‌​‌‌‍​‍‌‍​‌‍‌‍‌‌‌​​‌‍‌​‌‌​​‍‌​​‌‍​‌‌‌​‌‍‍​​‌‌‌​‌‍‍‌‌‌​‌‍​‌‍‌‌​‌‍​‍‌‍​‌‌​‌‍‌‌‌‌‌‌‌​‍‌‍​​‌‌‍‍​‌‌​‌‌​‌​​‌​​‍‌‌​​‌​​‌​‍‌‌​​‍‌​‌‍​‍‌‌​​‍‌​‌‍‌‍​‌‍‌‌​​‍‍‌​‌‌​‌‍​‌‌‍​‌‍‍‌‍‌‌‍‌‍‌‌‌​‍‌‍‌‍‌‍​‌‍‌‌​‍‍‌‍​‌‍​‍‌‍‌‍‍‌‌‍‌​​‌‌‍​‌‍‌‌‌‍​​‌‌‌‍​‌​​‍​‍‌​‍​​‍‌​​‍​​‍​​​​​​‍‌​‌​‌‍​‍​​​​‌​‍‌‌‍​‍​‍​‌‍‌​‌‍​​‍‌​‍‌​‌‌‌‍​‍‌‍​‌​‌‌​​​​‌‌‍​‌‌‍‌​‌‍​​‌‌​‌​​‍‌‍‌‌​‌‍‌‌​​‌‍‌‌​‌‌‍​‍‌‍​‌‍‌‍‌‌‌​​‌‍‌​‌‌​​‍‌‍‌​​‌‍​‌‌‌​‌‍‍​​‌‌‌​‌‍‍‌‌‌​‌‍​‌‍‌‌​‍‌‍‌​​‌‍‌‌‌​‍‌​‌​​‌‍‌‌‌‍​‌‌​‌‍‍‌‌‌‍‌‍‌‌​‌‌​​‌‌‌‌‍​‍‌‍​‌‍‍‌‌​‌‍‍​‌‍‌‌‌‍‌​​‍​‍‌‌. Disponível em: https://stackoverflow.blog/2026/06/19/you-don-t-understand-dns-like-you-think-you-do/

[2] Cricket Liu, Chief Evangelist da Infoblox, em entrevista ao podcast da Stack Overflow sobre

a evolução do BIND e segurança de DNS. Fonte: episódio original (descrição baseada no conteúdo do artigo).

[3] Dados de 2025 sobre ataques DDoS à camada de aplicação — 60% dos incidentes tiveram o DNS como vetor. Fonte: relatório de segurança cibernética (referência citada no texto original).

[4] IBM. "IA no desenvolvimento de software." IBM Think, 2025. Disponível em: https://www.ibm.com/br-pt/think/topics/ai-in-software-development. Acesso em: 2025.

Fale com a Eliza
E

Eliza

Agente assistente