Seguridad de DNS

DNS no se diseñó con la mente puesta en la seguridad, y hay muchos tipos de ataques creados para explotar las vulnerabilidades en el sistema DNS.

Share facebook icon linkedin icon twitter icon email icon

Seguridad de DNS

Objetivos de aprendizaje

Después de leer este artículo podrá:

  • Entender qué es DNSSEC y cómo funciona
  • Familiarizarse con los ataques de DNS más comunes
  • Distinguir entre DNSSEC y otras soluciones de seguridad de DNS

¿Por qué es importante la seguridad de DNS?

Las consultas estándar DNS, que son necesarias para casi todo el tráfico web, posibilitan vulnerabilidades de seguridad del DNS, como el secuestro de DNS y los ataques en la ruta de acceso. Estos ataques pueden redirigir al tráfico entrante en un sitio web a una copia falsa de este, recopilando información confidencial del usuario y exponiendo a los negocios a una mayor responsabilidad. Una de las formas más conocidas de protegerse contra las amenazas de DNS es adoptar el protocolo DNSSEC.

¿Qué es DNSSEC?

Como muchos protocolos de Internet, el sistema DNS no se diseñó con la seguridad en mente y contiene varias limitaciones de diseño. Estas limitaciones, unidas a los avances en tecnología, han facilitado que los atacantes puedan secuestrar una búsqueda de DNS con fines maliciosos, tales como enviar a un usuario a un sitio web fraudulento que puede distribuir malware o recopilar información personal. Las extensiones de seguridad de DNS (DNSSEC) son un protocolo de seguridad creado para mitigar este problema. DNSSEC protege contra los ataques firmando datos digitalmente para asegurar su validez. Para garantizar una búsqueda segura, la firma debe hacerse en cada nivel del proceso de búsqueda de DNS.

Como muchos protocolos de Internet, el sistema DNS no se diseñó con la seguridad en mente y contiene varias limitaciones de diseño. Estas limitaciones, unidas a los avances en tecnología, han facilitado que los atacantes puedan secuestrar una búsqueda de DNS con fines maliciosos, tales como enviar a un usuario a un sitio web fraudulento que puede distribuir malware o recopilar información personal.


Las Extensiones de seguridad de DNS (DNSSEC) son un protocolo de seguridad creado para mitigar este problema. DNSSEC protege antes ataques mediante la firma digital de datos para ayudar a asegurar su validez. Con el objetivo de garantizar una búsqueda segura, la firma se debe realizar en todos los niveles del proceso de búsqueda de DNS.


Este proceso de firma es similar a cuando alguien firma un documento legal con un bolígrafo; esa persona firma con una firma única que nadie más puede crear, y un tribunal de expertos puede examinar esa firma y verificar si ese documento lo firmó esa persona. Estas firmas digitales garantizan que no se hayan manipulado estos datos.


DNSSEC implementa una política de firma digital jerárquica en todas las capas de DNS. Por ejemplo, en el caso de una búsqueda de "google.com", un servidor DNS raíz firmaría una clave para el servidor de nombres .COM y el servidor de nombres .COM entonces firmaría una clave para el servidor de nombres autoritativo de google.com.


Aunque siempre es preferible la seguridad mejorada, DNSSEC está diseñado para ser compatible con versiones anteriores, para garantizar que las búsquedas tradicionales de DNS se sigan resolviendo correctamente, aunque sin la seguridad añadida. Se supone que DNSSEC se combina con otras medidas de seguridad, como SSL/TLS, como parte de una estrategia integral de seguridad.


DNSSEC crea una línea de confianza padre-hijo que recorre todo el trayecto hasta la zona raíz. Esta cadena de confianza no se puede comprometer en ninguna capa de DNS, en caso contrario la solicitud se expondrá a un ataque en la ruta de acceso.


Para cerrar la cadena de confianza, la zona raíz en sí misma tiene que ser validada (se ha comprobado que no se ha manipulado ni es fraudulenta), y esto se lleva a cabo mediante intervención humana. Curiosamente, en lo que se conoce como Ceremonia de firma de la zona raíz, individuos seleccionados de todo el mundo se reúnen para firmar la raíz DNSKEY RRset de manera pública y auditada.

Aquí se explica de forma más detallada el funcionamiento de DNSSEC >>>

¿Cuáles son los ataques más frecuentes que afectan a DNS?

DNSSEC es un poderoso protocolo de seguridad, pero por desgracia en estos momentos no está muy extendido. Debido a esto y sumado a otras vulnerabilidades potenciales, además del hecho de que DNS es una parte integral de la mayoría de las solicitudes de Internet, provoca que DNS sea un objetivo principal para ataques maliciosos. Los atacantes han encontrado varias maneras de apuntar y aprovecharse de los servidores DNS. A continuación, algunas de las maneras más habituales:

Suplantación de DNS/envenenamiento de caché: es un ataque en el que se introducen datos DNS falsificados en el caché del solucionador de DNS, lo cual provoca que el solucionador devuelva una dirección IP incorrecta para un dominio. En vez de ir al sitio web correcto, se puede desviar el tráfico a un equipo malicioso o a cualquier lugar que quiera el atacante, a menudo a una réplica del sitio original usada con fines maliciosos, tales como distribuir malware o recopilar información de inicio de sesión.

Túnel de DNS: este ataque usa otros protocolos para transmitir consultas y respuestas DNS a través de un túnel. Los atacantes pueden utilizar SSH, TCP o HTTP para pasar malware o información robada a consultas DNS, sin que los detecten la mayoría de firewalls.

Secuestro de DNS: en un secuestro de DNS, el atacante redirige las consultas a un servidor de nombres de dominio diferente. Se puede llevar a cabo con malware o con una modificación no autorizada de un servidor DNS. Aunque el resultado es similar al de la suplantación de DNS, es un ataque esencialmente diferente, ya que ataca el registro DNS del sitio web en el servidor de nombres, en vez de la caché de un solucionador.

Secuestro de DNS

Ataque NXDOMAIN: es un tipo de ataque de inundación de DNS en el que un atacante inunda un servidor DNS con solicitudes de registros que no existen, para causar una denegación de servicio para el tráfico legítimo. Se puede conseguir con herramientas de ataque sofisticadas que pueden generar de forma automática subdominios únicos para cada solicitud. Los ataques de NXDOMAIN también pueden dirigirse contra un solucionador recursivo con el objetivo de llenar la caché del solucionador con solicitudes basura.

Ataque de dominio fantasma: un ataque de dominio fantasma da un resultado similar al de un ataque NXDOMAIN en un solucionador DNS. El atacante configura una serie de servidores de dominio "fantasmas" que o bien responden a las solicitudes muy despacio o no responden en absoluto. Después, el solucionador recibe una avalancha de solicitudes a estos dominios y se queda inmovilizado esperando respuestas, con la consecuencia de un funcionamiento ralentizado y la denegación de servicio.

Ataque de subdominio aleatorio: en este caso, el atacante envía consultas DNS a varios subdominios aleatorios e inexistentes de un sitio legítimo. Su objetivo es crear una denegación de servicio para el servidor de nombres autoritativo del dominio, haciendo que sea imposible buscar el sitio web desde el servidor de nombres. Como efecto colateral, el ISP del atacante también puede verse afectado, ya que la caché de su solucionador recursivo se cargará con solicitudes perjudiciales.

Ataque de bloqueo de dominio: los actores perjudiciales orquestan esta forma de ataque configurando dominios especiales y solucionadores para crear conexiones TCP con otros solucionadores legítimos. Cuando los solucionadores atacados envían solicitudes, estos dominios devuelven flujos lentos de paquetes aleatorios, que inmovilizan los recursos del solucionador.

Ataque CPE basado en red de robots (botnet): estos ataques se realizan usando dispositivos CPE (equipos locales del cliente, hardware otorgado por los proveedores de servicios para que lo usen sus clientes, como módems, enrutadores, cajas de cables, etc.). Los atacantes comprometen a los CPE y los dispositivos se convierten en parte de una red de robots (botnet), que se utiliza para llevar a cabo ataques de subdominio aleatorios contra un sitio o un dominio.

¿Cuál es la mejor forma de protegerse contra los ataques basados en DNS?

Además del DNSSEC, el operador de una zona DNS puede tomar medidas adicionales para proteger sus servidores. La acumulación de infraestructura es una estrategia sencilla para superar los ataques DDoS. En pocas palabras, si tu servidor de nombres puede gestionar varias veces más tráfico de lo que esperas, será más difícil que un ataque basado en volumen lo sobrecargue.


El enrutamiento Anycast es otra herramienta práctica que puede interrumpir los ataques DDoS; Anycast permite que múltiples servidores compartan una dirección IP simple, para que incluso si se apaga un servidor DNS, siga habiendo otros activos y ofreciendo servicio. Otra estrategia popular para asegurar los servidores DNS es un DNS firewall.

¿Qué es DNS Firewall?

Un DNS firewall es una herramienta que ofrece diversos servicios de seguridad y funcionamiento para los servidores DNS. El DNS firewall se ubica entre un solucionador recursivo del usuario y el servidor de nombres autoritativo del sitio web o el servicio al que tratan de acceder. El firewall puede ofrecer servicios de limitación de velocidad para cerrar el acceso a los atacantes que intentan sobrecargar el servidor. Si el servidor experimenta un tiempo de inactividad por un ataque o cualquier otro motivo, el DNS firewall podrá mantener en funcionamiento el sitio o servicio del operador sirviendo respuestas DNS desde la caché. Además de sus funciones de seguridad, el DNS firewall también puede ofrecer soluciones de funcionamiento tales como búsquedas de DNS más rápidas y costes de ancho de banda reducidos para el operador de DNS. Más información sobre el DNS firewall de Cloudflare

Un DNS firewall es una herramienta que ofrece diversos servicios de seguridad y funcionamiento para los servidores DNS. El DNS firewall se ubica entre un solucionador recursivo del usuario y el servidor de nombres autoritativo del sitio web o el servicio al que tratan de acceder. El firewall puede ofrecer servicios de limitación de velocidad para cerrar el acceso a los atacantes que intentan sobrecargar el servidor.


Si el servidor experimenta un tiempo de inactividad por un ataque o cualquier otro motivo, el DNS firewall podrá mantener en funcionamiento el sitio o servicio del operador sirviendo respuestas DNS desde la caché. Además de sus funciones de seguridad, el DNS firewall también puede ofrecer soluciones de funcionamiento tales como búsquedas de DNS más rápidas y costes de ancho de banda reducidos para el operador de DNS. Más información sobre el DNS firewall de Cloudflare.

DNS como una herramienta de seguridad

Los solucionadores de DNS también se pueden configurar para ofrecer soluciones de seguridad para usuarios finales (personas que navegan en Internet). Algunos solucionadores de DNS ofrecen funciones tales como filtración de contenidos, que puede bloquear sitios conocidos de distribución de malware y spam, y protección ante redes de robots (botnet), que bloquea la comunicación con redes de robots (botnet) conocidas. Muchos de estos solucionadores de DNS protegidos son de uso gratuito y el usuario puede cambiar a uno de estos servicios de DNS recursivos modificando una simple configuración en su enrutador local. El DNS de Cloudflare pone énfasis en la seguridad.