A rogue DNS server is an unauthorized resolver that returns false answers to DNS queries, redirecting clients to attacker-controlled IP addresses through malware, compromised routers, or spoofed DHCP responses. Because DNS sits in front of nearly every network connection and standard DNS responses are unauthenticated, users typically see no error when redirected, allowing the attack to persist undetected for extended periods. Organizations can detect and mitigate rogue DNS servers by comparing actual client resolvers with authorized DHCP offerings, monitoring DNS traffic to unexpected destinations, implementing DHCP snooping, enforcing resolver allow lists, and blocking unauthorized outbound port 53 traffic at the firewall.
Cómo funciona un servidor DNS fraudulento
Un servidor DNS malicioso solo afecta al cliente que le envía consultas, por lo que el ataque se centra en conseguir que un dispositivo utilice un resolutor incorrecto. Una vez que esto ocurre, el servidor controla las respuestas que recibe el cliente.
- Cambio de resolutor: el atacante hace que un cliente utilice el servidor malicioso. Entre los métodos más habituales se incluyen el malware que modifica la configuración del resolutor, un router doméstico o de oficina comprometido, o un servidor DHCP malicioso que asigna la dirección DNS del atacante.
- Consulta enviada: el cliente envía una consulta DNS normal para un nombre, como el de un banco o un sitio de correo electrónico, al resolutor configurado, que ahora es el servidor malicioso.
- Respuesta falsificada: el servidor malicioso responde con una dirección IP que controla en lugar de la legítima. Para otros nombres, puede reenviar las consultas a servidores superiores, de modo que la mayor parte de la navegación parezca normal.
- Conexión al host del atacante: el cliente se conecta a la dirección devuelta. A continuación, el atacante puede mostrar una página que imita la original para capturar credenciales, distribuir malware o inyectar publicidad.
El cliente no suele tener indicios de que la respuesta sea falsa, ya que el DNS estándar no autentica las respuestas. La validación DNSSEC puede detectar respuestas falsificadas en zonas firmadas, pero solo si el cliente o su resolutor de confianza realiza la validación.
Problemas habituales con los servidores DNS fraudulentos
Un dispositivo de la LAN, como un router doméstico conectado a un puerto de la oficina, responde a las solicitudes DHCP y asigna su propia dirección DNS. Los clientes afectados muestran un resolutor diferente en su concesión, mientras que otros de la misma VLAN parecen funcionar con normalidad, lo que hace que el problema parezca intermitente.
En un router comprometido con una contraseña de administrador predeterminada o débil, se sustituyen las entradas DNS de nivel superior. Todos los dispositivos conectados a él realizan la resolución a través del atacante, y el cambio suele persistir tras el reinicio de los clientes.
El servidor fraudulento responde correctamente a la mayoría de los nombres y solo falsifica unos pocos, como los dominios bancarios o de actualizaciones. Las comprobaciones rutinarias se superan, por lo que el problema solo se manifiesta en forma de advertencias sobre certificados o actualizaciones fallidas en sitios web específicos.
Los clientes que utilizan un resolutor no autorizado no pueden resolver nombres internos u obtienen respuestas erróneas para ellos. Las incidencias de soporte técnico indican que los servicios de intranet o de directorio fallan, mientras que los sitios web públicos siguen cargándose.
Se permite el tráfico DNS saliente hacia servidores externos arbitrarios, por lo que el malware que configura su propio resolutor pasa desapercibido. Los datos de flujo o los registros del cortafuegos muestran tráfico en el puerto 53 hacia direcciones desconocidas, pero no se activa ninguna alerta al respecto.