Hacking WPA3: DragonBlood

Hacking WPA3: DragonBlood

A pesar de que el nuevo estándar WPA3 aún no ha sido implementado correctamente, las vulnerabilidades de seguridad en este protocolo permiten a los atacantes hackear la contraseña del Wi-Fi.

El Protocolo de Acceso Protegido de Wi-Fi III (WPA3) fue lanzado en un intento de eliminar las deficiencias técnicas del protocolo WPA2, que durante mucho tiempo se consideró inseguro y vulnerable a ataques KRACK (Key Reinstallation Attack). Aunque WPA3 se basa en un apretón de manos más seguro, conocido como Dragonfly, que está diseñado para proteger las redes Wi-Fi de ataques de diccionario autónomos (fuerza bruta offline), los investigadores de seguridad Mathy Vanhoef y Eyal Ronen han descubierto debilidades en la implementación temprana de WPA3-Personal, que pueden permitir a un atacante recuperar contraseñas de Wi-Fi, abusando de los tiempos o de la caché lateral.

«Los atacantes pueden leer información que se suponía que WPA3 cifraba de manera segura. Esto puede usarse para robar información confidencial, como números de tarjetas de crédito, contraseñas, mensajes de chat, correos electrónicos, etc.»

En el documento de investigación publicado hoy de investigación, titulado DragonBlood, los investigadores examinaron en detalle dos tipos de fallas de diseño en WPA3: la primera conduce a ataques de degradación, y la segunda a fugas de caché lateral.

Ataque lateral basado en caché

El algoritmo de codificación de contraseñas en Dragonfly, también conocido como el algoritmo de «caza y picoteo» (hunting and pecking), contiene ramas condicionales. Si un atacante puede determinar qué rama del if-then-else fue tomada, puede saber si un elemento de la contraseña fue encontrado en una iteración particular de este algoritmo. En la práctica, se ha descubierto que si un atacante puede ejecutar código no privilegiado en la máquina víctima, es posible utilizar ataques basados en caché para determinar qué rama fue tomada en la primera iteración del algoritmo de generación de contraseñas. Esta información puede ser utilizada para realizar un ataque de separación de contraseñas (similar a un ataque de diccionario offline).

Esta vulnerabilidad se rastrea utilizando el identificador CVE-2019-9494.

La protección consiste en reemplazar las ramas condicionales que dependen de valores secretos por utilidades de selección que operan en tiempo constante. Las implementaciones también deben utilizar cálculos del símbolo de Legendre en tiempo constante.

Ataque de canal lateral basado en sincronización

Cuando el apretón de manos Dragonfly utiliza ciertos grupos multiplicativos, el algoritmo de codificación de contraseñas utiliza un número variable de iteraciones para codificar la contraseña. El número exacto de iteraciones depende de la contraseña utilizada y de la dirección MAC del punto de acceso y del cliente. Un atacante puede llevar a cabo un ataque de tiempo remoto en el algoritmo de codificación de la contraseña para determinar cuántas iteraciones fueron necesarias para codificar la contraseña. La información recuperada puede ser utilizada para realizar un ataque de contraseña que es similar a un ataque de diccionario fuera de línea.

Para prevenir ataques basados en sincronización, las implementaciones deben deshabilitar los grupos multiplicativos vulnerables. Desde un punto de vista técnico, los grupos MODP 22, 23 y 24 deben ser deshabilitados. También se recomienda deshabilitar los grupos MODP 1, 2 y 5.

Esta vulnerabilidad también se rastrea utilizando el identificador CVE-2019-9494 debido a la similitud en la implementación del ataque.

Downgrade de WPA3

Dado que el protocolo WPA2 de 15 años ha sido ampliamente utilizado por miles de millones de dispositivos, la adopción generalizada de WPA3 no ocurrirá de la noche a la mañana. Para admitir dispositivos más antiguos, los dispositivos certificados WPA3 ofrecen un "modo de transición" que se puede configurar para aceptar conexiones utilizando tanto WPA3-SAE como WPA2.

Los investigadores creen que el modo de transición es vulnerable a ataques de downgrade, que los atacantes pueden utilizar para crear un punto de acceso fraudulento que solo soporte WPA2, lo que obliga a los dispositivos compatibles con WPA3 a conectarse con el inseguro apretón de manos WPA2 de cuatro vías.

"También hemos descubierto un ataque de downgrade contra el propio apretón de manos SAE ("Autenticación simultánea de iguales", comúnmente conocida como "Dragonfly"), donde podemos hacer que un dispositivo utilice una curva elíptica más débil de lo habitual", dicen los investigadores.

Además, no se necesita la posición de "hombre en el medio" para llevar a cabo un ataque de downgrade. En cambio, los atacantes solo necesitan conocer el SSID de la red WPA3-SAE.

Los investigadores informaron sobre sus hallazgos a Wi-Fi Alliance, una organización sin fines de lucro que certifica estándares y productos Wi-Fi para su conformidad, quienes han reconocido problemas y están trabajando con proveedores para corregir los dispositivos existentes certificados WPA3.

PoC (en el momento de la publicación — 404)

Como prueba de concepto, los investigadores lanzarán en breve las siguientes cuatro herramientas separadas (en los repositorios de GitHub con el enlace de abajo) que se pueden utilizar para verificar vulnerabilidades.

Dragondrain — una herramienta que puede comprobar hasta qué punto un punto de acceso es vulnerable a ataques DoS en el apretón de manos WPA3 Dragonfly.
Dragontime — una herramienta experimental para llevar a cabo ataques temporales contra el apretón de manos Dragonfly.
Dragonforce — una herramienta experimental que obtiene información para la recuperación después de ataques temporales y realiza ataques de contraseña.
Dragonslayer — una herramienta que realiza ataques en EAP-pwd.

Dragonblood: Un análisis de seguridad del apretón de manos SAE de WPA3
Sitio del proyecto — wpa3.mathyvanhoef.com

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster