Ataque MaginotDNS: Vulnerabilidades en Resolutores DNS Condicionales
Ataque MaginotDNS: Vulnerabilidades en Resolutores DNS Condicionales

Ataque MaginotDNS: Vulnerabilidades en Resolutores DNS Condicionales

Un equipo de investigadores de la Universidad de California, Irvine, y la Universidad Tsinghua desarrolló un ataque denominado MaginotDNS. Este ataque se dirige específicamente a los resolutores DNS condicionales (CDNS) y puede afectar dominios de nivel superior completos (TLDs). Los investigadores presentaron el ataque durante la conferencia Black Hat 2023.

Funcionamiento del Ataque

El ataque MaginotDNS se basa en la identificación de inconsistencias en la verificación del ámbito (bailiwick) en algunos softwares DNS destacados. Para llevar a cabo el ataque, el atacante debe predecir el puerto de origen y el ID de transacción utilizados por los servidores DNS recursivos del objetivo al generar una solicitud.

El atacante utiliza un servidor DNS malicioso para enviar respuestas falsificadas con los parámetros correctos. La predicción del puerto de origen y la adivinación de los IDs de transacción se pueden realizar mediante fuerza bruta o mediante SADDNS (ataque de canal lateral DNS).

Para BIND9, ambos parámetros se pueden recuperar con éxito después de 3,600 rondas de consulta. Para Microsoft DNS, esto se reduce a 720 rondas.

Vulnerabilidades Identificadas

Los investigadores encontraron inconsistencias en la verificación del ámbito (bailiwick) en algunos softwares DNS destacados. Entre los softwares afectados se incluyen BIND9 (CVE-2021-25220), Knot Resolver (CVE-2022-32983), Microsoft DNS y Technitium (CVE-2021-43105).

El ataque puede realizarse desde una posición en ruta (on-path) o fuera de la ruta (off-path). Los resolutores CDNS admiten modos de consulta recursiva y reenvío, ampliamente utilizados por proveedores de servicios de Internet.

Riesgos del Ataque

El ataque puede afectar dominios de nivel superior completos (TLDs). Puede realizarse desde una posición en ruta (on-path) o fuera de la ruta (off-path).

El ataque puede redirigir a usuarios a direcciones IP incorrectas, incluso a sitios web maliciosos. Los investigadores escaneando Internet encontraron 1,200,000 resolutores DNS, de los cuales 154,955 son servidores CDNS.

Impacto y Solución

Utilizando huellas digitales del software para identificar versiones vulnerables, descubrieron 54,949 servidores CDNS afectados. Todos los proveedores de software mencionados anteriormente han confirmado y solucionado las fallas.

Las vulnerabilidades identificadas ya han sido corregidas en el nivel de software. Algunos, como Microsoft, han recompensado a los investigadores por su informe.