Seguridad DNS

DNS no se diseñó pensando 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 DNS

Metas de aprendizaje

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

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

¿Por qué es importante la seguridad DNS?

Las consultas

estándar de DNS, que se requieren para casi todo el tráfico web, crean oportunidades para vulnerabilidades de DNS, tales como secuestro de DNS y ataques de intermediario. Estos ataques pueden redirigir el tráfico entrante de un sitio web a una copia falsa del sitio web, recopilando información confidencial del usuario y exponiendo a las empresas a una mayor responsabilidad. Una de las mejores formas 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ñó pensando en la seguridad e incluye varias limitaciones de diseño. Estas limitaciones, unidas a los avances en tecnología, han hecho que sea fácil para los atacantes secuestrar una búsqueda de DNS con fines maliciosos, tales como enviar a un usuario a un sitio web fraudulento que puede distribuir malware (software malicioso) o recopilar información personal. Las extensiones de seguridad de DNS (DNSSEC) son un protocolo de seguridad creado para mitigar este problema. DNSSEC protege de los ataques firmando datos digitalmente para asegurarse de 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ñó pensando en la seguridad e incluye varias limitaciones de diseño. Estas limitaciones, unidas a los avances en tecnología, han hecho que sea fácil para los atacantes secuestrar una búsqueda de DNS con fines maliciosos, tales como enviar a un usuario a un sitio web fraudulento que puede distribuir malware (software malicioso) o recopilar información personal.


Las extensiones de seguridad de DNS (DNSSEC) son un protocolo de seguridad creado para mitigar este problema. DNSSEC protege de los ataques firmando datos digitalmente para asegurarse de su validez. Para garantizar una búsqueda segura, la firma debe hacerse en cada nivel 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 los datos no se han alterado.


DNSSEC implementa una política de firmas digitales jerárquica a lo largo de 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 una mejor seguridad, DNSSEC está diseñado para asegurar la compatibilidad retroactiva para garantizar que las búsquedas tradicionales de DNS se sigan resolviendo correctamente, pero sin la seguridad añadida. DNSSEC está diseñado para funcionar con otras medidas de seguridad, como SSL/TLS como parte de una estrategia integral de seguridad en Internet.


DNSSEC crea un tren 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, pues de lo contrario la solicitud estaría abierta a un ataque de intermediario.


Para cerrar la cadena de confianza, la propia zona de raíz tiene que validarse (en caso de que esté libre de manipulación o fraude) y esto generalmente se hace usando la intervención humana. En la denominada «ceremonia de firma de zona raíz», personas seleccionadas de todo el mundo se encuentran para firmar la raíz DNSKEY RRset de forma pública y auditada.

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

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

DNSSEC es un protocolo de seguridad potente, pero lamentablemente no está adoptado universalmente. Esta falta de adopción unida a otras vulnerabilidades potenciales, además del hecho de que DNS es una parte integral de la mayoría de las solicitudes de Internet, convierte a DNS en un objetivo prioritario para los ataques maliciosos. Los atacantes han encontrado varias formas de atacar y explotar a los servidores DNS; estas son algunas de las más comunes:

Suplantación de DNS/envenenamiento de caché: Este es un ataque en el que se introducen datos falsificados en el caché de una resolución de DNS, lo que hace que la resolución devuelva una dirección IP incorrecta para un dominio. En lugar de ir al sitio web correcto, se puede desviar el tráfico a un equipo malicioso o adonde lo desee el atacante; a menudo, será a una réplica del sitio original usado con fines maliciosos, tales como distribuir malware (software malicioso) o recopilar información de inicio de sesión.

Túneles de DNS: El ataque usa otros protocolos para abrir un túnel a través de las consultas y respuestas de DNS. Los atacantes pueden usar SSH, TCP o HTTP para pasar información robada o de malware (software malicioso) en consultas de DNS, sin que lo detecte la mayoría de los firewalls.

Secuestro de DNS: En el secuestro de DNS, el atacante redirige las consultas a un servidor de nombres de dominio diferente. Esto se puede hacer con malware (software malicioso) o con la 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 de DNS del sitio web en el servidor de nombres, en lugar del caché de una resolución.

DNS Hijacking

Ataque de NXDOMAIN: Este es un tipo de ataque de inundación de DNS en el que un atacante inunda un servidor DNS con solicitudes, pidiendo registros que no existen, con el objetivo de ocasionar una denegación de servicio para el tráfico legítimo. Esto se puede lograr usando herramientas sofisticadas de ataque que pueden autogenerar subdominios únicos para cada solicitud. Los ataques de NXDOMAIN también pueden dirigirse contra una resolución recursiva con el objetivo de llenar el caché de la resolución con solicitudes basura.

Ataque de dominio fantasma: Un ataque de dominio fantasma tiene un resultado similar al de un ataque de NXDOMAIN en una resolución de DNS. El atacante configura una serie de servidores de dominio “fantasmas” que responden a las solicitudes muy lentamente o no responden en absoluto. A continuación, la resolución recibe un aluvión de solicitudes a estos dominios y se queda atascada esperando respuestas, con la consecuencia de un rendimiento ralentizado y la denegación de servicio.

Ataque aleatorio a subdominio: En este caso, el atacante envía consultas de DNS para varios subdominios aleatorios inexistentes de un sitio legítimo. El objetivo es crear una denegación de servicio para el servidor de nombres autoritativo, haciendo que sea imposible buscar el sitio web desde el servidor de nombres. Como efecto secundario, el ISP que sirve al atacante también puede verse afectado, ya que el caché de su resolución recursiva se cargará con malas solicitudes.

Ataque de cierre de dominio: Los actores maliciosos orquestan esta forma de ataque estableciendo resoluciones y dominios especiales para crear conexiones de TCP con otras resoluciones legítimas. Cuando las resoluciones atacadas envían solicitudes, estos dominios devuelven transmisiones lentas de paquetes aleatorios, atascando los recursos de la resolución.

Ataque CPE basado en red de robots (botnet): Estos ataques se realizan usando dispositivos CPE (equipo local del cliente, este es el hardware otorgado por los proveedores de servicio para ser utilizados por sus clientes, incluyendo módems, routers, cajas de cables, etc.). Los atacantes comprometen a los CPE y los dispositivos pasan a formar parte de una red de robots (botnet), usados para realizar ataques de subdominio contra un sitio o dominio.

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

Además de DNSSEC, un operador de una zona DNS puede tomar medidas adicionales para proteger sus servidores. El sobreaprovisionamiento de infraestructuras es una estrategia simple para superar 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 abrume a tu servidor.


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

¿Qué es un DNS Firewall?

Un DNS Firewall es una herramienta que ofrece diversos servicios de seguridad y rendimiento para los servidores DNS. Un DNS Firewall se ubica entre una resolución recursiva del usuario y el servidor de nombres autoritativo del sitio web o el servicio al que están intentando acceder. El firewall puede ofrecer servicios de limitación de velocidad para cerrar el acceso a los atacantes que intentan inundar el servidor. Si el servidor experimenta un tiempo de inactividad como resultado de un ataque o por cualquier otra razón, el DNS Firewall podrá mantener en funcionamiento el sitio o servicio del operador brindando respuestas DNS desde el caché. Además de sus características de seguridad, un DNS Firewall también puede ofrecer soluciones de rendimiento tales como búsquedas de DNS más rápidas y costos de ancho de banda reducidos para el operador de DNS. Más información acerca del DNS Firewall de Cloudflare.

Un DNS Firewall es una herramienta que ofrece diversos servicios de seguridad y rendimiento para los servidores DNS. Un DNS Firewall se ubica entre una resolución recursiva del usuario y el servidor de nombres autoritativo del sitio web o el servicio al que están intentando acceder. El firewall puede ofrecer servicios de limitación de velocidad para cerrar el acceso a los atacantes que intentan inundar el servidor.


Si el servidor experimenta un tiempo de inactividad como resultado de un ataque o por cualquier otra razón, el DNS Firewall podrá mantener en funcionamiento el sitio o servicio del operador brindando respuestas DNS desde el caché. Además de sus características de seguridad, un DNS Firewall también puede ofrecer soluciones de rendimiento tales como búsquedas de DNS más rápidas y costos de ancho de banda reducidos para el operador de DNS. Más información acerca del DNS Firewall de Cloudflare.

DNS como herramienta de seguridad

Las resoluciones de DNS también se pueden configurar para ofrecer soluciones de seguridad para sus usuarios finales (personas que navegan en Internet). Algunas resoluciones de DNS ofrecen características tales como filtración de contenidos que pueden bloquear sitios conocidos para distribuir malware (software malicioso) y spam, y protección de red de robots (botnet), que bloquea la comunicación con redes de robots (botnet) conocidas. Muchas de estas resoluciones de DNS seguras son de uso gratuito y un usuario puede cambiar a uno de estos servicios de DNS recursivos cambiando un simple ajuste en su router local. El DNS de Cloudflare pone el énfasis en la seguridad.