Descifrando Claves WPA/WPA2: Captura y Análisis de Tráfico WiFi

La seguridad de las redes inalámbricas es un pilar fundamental en la era digital actual, donde la conectividad se ha vuelto omnipresente. Si bien los protocolos de seguridad como WPA y WPA2 ofrecen una protección robusta, es crucial comprender cómo funcionan y cuáles son sus posibles vulnerabilidades para poder salvaguardar nuestras propias redes. Este artículo se adentra en el proceso de captura y desencriptación de tráfico en redes WiFi protegidas con WPA/WPA2, partiendo del conocimiento de la clave de acceso. Exploraremos las herramientas, técnicas y el hardware necesario para llevar a cabo estas operaciones, con un enfoque en la comprensión profunda de los mecanismos subyacentes y las implicaciones de seguridad.

Requisitos de Hardware y Software para la Auditoría WiFi

Para embarcarse en el análisis de tráfico WiFi, es imprescindible contar con el equipo y el software adecuados. La base de este proceso reside en una máquina con una distribución de Linux instalada, siendo Kali Linux una opción predilecta por su conjunto preinstalado de herramientas de seguridad y auditoría. En entornos de prueba, una máquina virtual como VirtualBox con Kali Linux puede ser suficiente.

VirtualBox con Kali Linux

La piedra angular del hardware es un adaptador inalámbrico USB compatible con el modo monitor y la inyección de paquetes. La elección de este adaptador es crítica, ya que no todos los adaptadores integrados en portátiles o teléfonos admiten estas funcionalidades esenciales para la auditoría. Adaptadores como los de Alfa Networks, TP-Link, o Panda, con chipsets específicos, son comúnmente recomendados. Al seleccionar un adaptador, es vital verificar su compatibilidad con el sistema operativo y las herramientas que se planea utilizar.

Para identificar la interfaz de red inalámbrica, se utiliza el comando ifconfig. En el ejemplo proporcionado, la interfaz se denomina wlan0. Es importante notar que este nombre puede variar, y el usuario deberá sustituirlo por el nombre de su propia interfaz en los comandos subsecuentes.

Configuración del Adaptador en Modo Monitor

El primer paso técnico es poner el adaptador inalámbrico en modo monitor. Este modo permite que la tarjeta de red capture todo el tráfico que pasa por el aire en su rango, independientemente de si está dirigido a ella o no. Para ello, se emplean los siguientes comandos:

airmon-ng check killairmon-ng start wlan0

El comando airmon-ng check kill se ejecuta para finalizar cualquier proceso que pueda interferir con el modo monitor. Posteriormente, airmon-ng start wlan0 activa este modo en la interfaz especificada. Para verificar que el modo monitor se ha activado correctamente, se utiliza el comando iwconfig.

Salida de iwconfig mostrando modo monitor

La salida de iwconfig debería indicar Mode:Monitor. Es posible que el nombre de la interfaz cambie (por ejemplo, a wlan0mon), pero lo crucial es la confirmación del modo monitor.

Identificación de Redes y Parámetros Clave

Una vez que el adaptador está en modo monitor, el siguiente paso es escanear el entorno en busca de redes WiFi disponibles y recopilar información relevante sobre ellas. El comando airodump-ng -i wlan0mon se utiliza para este propósito.

Resultado de airodump-ng mostrando redes disponibles

Este comando genera una lista de redes WiFi detectadas, junto con información crucial como el BSSID (Basic Service Set Identifier, el identificador único del punto de acceso), el canal en el que opera la red (CH), y el tipo de cifrado utilizado. Para el objetivo de este artículo, nos centraremos en redes que utilizan WPA o WPA2. En el ejemplo, la red DEFCON_WPA_1 se encuentra en el canal 3 y su BSSID es 50:0f:f5:a5:be:98. Estos datos son esenciales para los siguientes pasos.

Captura del 4-Way Handshake: La Llave para la Desencriptación

En las redes WPA/WPA2, los datos se cifran de forma individual para cada usuario mediante una clave derivada de la contraseña principal de la red. Para poder desencriptar este tráfico, es necesario capturar el llamado "4-Way Handshake". Este proceso ocurre cuando un cliente se autentica en la red. La estrategia consiste en forzar a un cliente conectado a reautenticarse para así capturar este intercambio de información.

Para iniciar la captura de tráfico, se utiliza el comando airodump-ng especificando el canal, un nombre de archivo para guardar los datos capturados, el BSSID de la red objetivo y la interfaz en modo monitor:

airodump-ng -c 3 -w allthedata --bssid 50:0f:f5:a5:be:98 wlan0mon

La forma general de este comando es:

airodump-ng -c <canal> -w <nombre_archivo> --bssid <bssid> <interfaz_monitor>

Este comando comenzará a grabar todo el tráfico de la red especificada en el archivo allthedata-01.cap (y archivos subsiguientes si la captura se extiende).

Mientras airodump-ng está en ejecución, se abre una nueva ventana de terminal para enviar paquetes de desautenticación al cliente objetivo. El objetivo es interrumpir su conexión actual y forzarlo a establecer una nueva, lo que generará el 4-Way Handshake. El comando para esto es:

aireplay-ng -0 10 -a 50:0f:f5:a5:be:98 --ignore-negative-one wlan0mon

La estructura general es:

aireplay-ng -0 10 -a <bssid> --ignore-negative-one <interfaz_monitor>

El parámetro -0 10 indica que se enviarán 10 paquetes de desautenticación. Es necesario repetir este comando hasta que en la ventana de airodump-ng aparezca la notificación de haber capturado el 4-Way Handshake, usualmente visible en la esquina superior derecha.

Captura del 4-Way Handshake en airodump-ng

Una vez capturado el handshake, se puede detener la captura de tráfico presionando CTRL+C.

Desencriptación de Tráfico con Wireshark

El archivo .cap generado contiene los paquetes de datos capturados, incluyendo el handshake necesario. Para analizar y desencriptar estos datos, se utiliza Wireshark, una potente herramienta de análisis de protocolos de red. Al abrir el archivo .cap en Wireshark y aplicar el filtro eapol, se pueden observar los paquetes relacionados con la autenticación, incluyendo los mensajes del 4-Way Handshake.

Paquetes EAPOL en Wireshark

Para que Wireshark pueda desencriptar el tráfico, es necesario proporcionarle la contraseña de la red WiFi. Esto se hace navegando a Edit > Preferences. En la ventana de preferencias, se expande Protocols, se selecciona IEEE 802.11, y se marca la casilla Enable decryption. Luego, se hace clic en Edit y se añade la contraseña en el formato contraseña:nombreWiFi en el campo wpa-pwd.

Configuración de preferencias de Wireshark para desencriptación

Tras introducir la contraseña correcta, Wireshark comenzará a desencriptar los paquetes cifrados. Los paquetes que han sido exitosamente desencriptados mostrarán una etiqueta Decrypted CCMP data en la parte inferior de la ventana. Utilizando filtros como http o tcp, se puede facilitar la visualización del tráfico de aplicación y la información sensible que fue interceptada.

Tráfico HTTP desencriptado en Wireshark

Detalle de paquete desencriptado en Wireshark

La capacidad de desencriptar el tráfico capturado no solo permite observar el contenido de las comunicaciones, sino que también subraya la importancia de implementar medidas de seguridad robustas y contraseñas complejas.

Herramientas Complementarias y Consideraciones de Seguridad

El panorama de las herramientas para auditorías de seguridad WiFi es amplio, y existen dispositivos especializados que potencian estas capacidades.

Wi-Fi Pineapple: Un Dispositivo Multifacético

El Wi-Fi Pineapple, desarrollado por Hak5, es un dispositivo de hardware diseñado para auditorías de redes inalámbricas. Permite clonar puntos de acceso, crear puntos de acceso no autorizados y automatizar auditorías. Su interfaz web intuitiva facilita su control desde cualquier dispositivo. Los módulos desarrollados por la comunidad amplían sus funcionalidades, permitiendo ataques como el "man-in-the-middle".

Wi-Fi Pineapple

El Wi-Fi Pineapple puede ser utilizado para interceptar y transmitir mensajes entre dos partes, actuando como intermediario. Si bien su potencial para el abuso es innegable, también es una herramienta valiosa para la prevención de abusos al identificar vulnerabilidades. Sus versiones, como el Nano y el Tetra (aunque descontinuados en favor del Mark VII), han sido pilares en auditorías WiFi.

Ubertooth One y Adafruit Bluefruit LE: Explorando Bluetooth

Dispositivos como el Ubertooth One y el Adafruit Bluefruit LE extienden las capacidades de auditoría al ámbito del Bluetooth. El Ubertooth One es un receptor Bluetooth avanzado, capaz de monitorear tráfico Bluetooth en la frecuencia de 2.4 GHz. El Adafruit Bluefruit LE, programado con firmware específico, funciona como un rastreador de Bluetooth de baja energía (BLE), permitiendo la captura pasiva de intercambios de datos y su posterior análisis en Wireshark. Es crucial destacar que estos dispositivos suelen operar en el espectro de 2.4 GHz, compartiendo banda con WiFi, lo que puede generar interferencias o requerir configuraciones específicas.

Adaptadores WiFi para Hacking: La Elección Correcta

La elección de un adaptador WiFi externo es fundamental para tareas de hacking y auditoría. A diferencia de los adaptadores integrados en la mayoría de los dispositivos, los adaptadores externos dedicados suelen soportar el modo monitor y la inyección de paquetes, características indispensables.

Entre los adaptadores populares se encuentran:

  • TP-Link AC600 (T2U Plus): Una opción económica con buen soporte para modo monitor y inyección de paquetes en bandas de 2.4 GHz y 5 GHz.
  • Alfa AWUS036ACS: Asequible y con compatibilidad nativa en Kali Linux, utiliza el chipset Realtek RTL8811AU.
  • TP-Link TL-WN722N (V1): Un adaptador muy popular, aunque solo la versión V1 soporta completamente el modo monitor. Las versiones posteriores utilizan chipsets diferentes y no son tan adecuadas.
  • Adaptadores de Bajo Perfil (ej. Panda PAU 06): Ideales para operaciones discretas, estos adaptadores se asemejan a memorias USB o dispositivos Bluetooth y soportan modo monitor e inyección de paquetes, aunque algunos solo operan en 2.4 GHz.
  • Alfa AWUS036ACH: Un adaptador premium con soporte para el chipset RTL8812AU, que ofrece altas velocidades y compatibilidad con estándares modernos.
  • Alfa AWUS1900: Un adaptador de alto rendimiento con cuatro antenas, diseñado para profesionales, soporta ambas bandas (2.4 y 5 GHz) con velocidades muy elevadas y las funcionalidades de modo monitor e inyección de paquetes.

La selección del adaptador dependerá de las necesidades específicas del usuario, el presupuesto y la compatibilidad con el sistema operativo.

Diversos adaptadores WiFi para hacking

Ataque de Interceptación de PMKID: Una Vulnerabilidad en WPA/WPA2

Una vulnerabilidad significativa en las redes WPA/WPA2 es la interceptación del PMKID (Pairwise Master Key Identifier). Este identificador es transmitido por los routers incluso cuando no hay dispositivos conectados, como parte del estándar 802.11r para roaming rápido. El PMKID es un hash derivado de la clave maestra de la red. Aunque el proceso de hash es teóricamente irreversible, el PMKID interceptado puede ser sometido a ataques de fuerza bruta, especialmente si la contraseña de la red es débil.

La técnica de "wardriving", que implica escanear redes inalámbricas mientras se conduce, puede ser utilizada para recolectar múltiples PMKIDs. Estos pueden ser descifrados posteriormente utilizando herramientas como Hashcat en ordenadores potentes o servicios en la nube.

Para mitigar este riesgo, se recomienda:

  1. Contraseñas robustas: Utilizar contraseñas largas, complejas, con una combinación de mayúsculas, minúsculas, números y símbolos.
  2. Desactivar transmisión de PMKID: Si el router lo permite, desactivar esta función.
  3. Migrar a WPA3: El estándar WPA3 ofrece mejoras de seguridad significativas.
  4. Red de invitados: Configurar una red separada para invitados con una contraseña más sencilla.

Consideraciones sobre la Seguridad de Redes Inalámbricas

La seguridad de una red inalámbrica es un aspecto crítico que requiere atención constante. La implementación de protocolos de seguridad robustos como WPA2 es un buen punto de partida, pero no es infalible. Las contraseñas débiles, como nombres comunes, fechas o palabras fáciles de recordar, son un punto vulnerable explotado por ataques de diccionario.

Fortaleciendo la Seguridad

Para fortalecer la seguridad de una red inalámbrica se recomienda:

  • Uso de contraseñas fuertes: Combinar letras (mayúsculas y minúsculas), números y símbolos, con una longitud considerable. El cambio periódico de la contraseña también es una práctica recomendable.
  • Actualización de firmware del router: Mantener el firmware del router actualizado corrige vulnerabilidades conocidas.
  • Cifrado: Asegurarse de utilizar protocolos de cifrado modernos como WPA2 o, preferiblemente, WPA3. Evitar cifrados obsoletos como WEP.
  • Redes de invitados: Crear redes de invitados separadas para dispositivos que no requieren acceso a la red principal.
  • VPN: En redes públicas o no confiables, el uso de una Red Privada Virtual (VPN) cifra la conexión, protegiendo la información personal de interceptaciones. Es importante optar por servicios VPN de pago y reputados para evitar la venta de datos de navegación.

El Rol de la Raspberry Pi en Auditorías de Seguridad

La Raspberry Pi, especialmente modelos como la Raspberry Pi 2, se ha convertido en una plataforma popular para la implementación de sistemas embebidos dedicados a la auditoría de redes inalámbricas. Su bajo costo, tamaño compacto y capacidad de procesamiento la hacen ideal para ejecutar distribuciones como Kali Linux y ejecutar herramientas de hacking. Permite la creación de dispositivos portátiles y discretos para pruebas de penetración, como la simulación de puntos de acceso o la intercepción de tráfico.

Raspberry Pi con Kali Linux

La comunicación inalámbrica, si bien conveniente, presenta riesgos inherentes. El aumento del uso de smartphones para navegar por internet ha incrementado la demanda de puntos de acceso inalámbricos, pero también ha elevado el riesgo de ser víctima de ciberdelincuentes si las conexiones no cuentan con la debida seguridad. El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) ha establecido normas como la 802.11 para regular el funcionamiento de las redes inalámbricas, buscando mejorar la seguridad y la eficiencia.

Evolución de los Protocolos de Seguridad WiFi

El protocolo WPA (Wi-Fi Protected Access) surgió como una mejora significativa sobre el obsoleto WEP. Utiliza claves de cifrado de 128 bits, asignables dinámicamente, y un vector de inicialización de 48 bits, haciéndolo menos vulnerable a ataques de fuerza bruta. La implementación del Protocolo de Integración de la Clave Temporal (TKIP) y el Código de Integración del Mensaje (MIC) en WPA mejoraron aún más la seguridad. WPA2, la siguiente generación, se basa en el estándar IEEE 802.11i y utiliza el algoritmo de cifrado AES (Advanced Encryption Standard) con modos como CCMP, ofreciendo un nivel de seguridad considerablemente superior.

En entornos empresariales, WPA y WPA2 a menudo se asocian con un servidor RADIUS para la autenticación centralizada. En redes personales, se utiliza una clave compartida pre-compartida (PSK).

La seguridad en las redes inalámbricas es un campo en constante evolución, y la comprensión de las técnicas de ataque y defensa es esencial para mantener una postura de seguridad sólida. La información presentada aquí ofrece una visión detallada de los métodos utilizados para analizar y, en última instancia, comprender la seguridad de las redes WiFi WPA/WPA2.

Tutorial Auditoria Wi-Fi WPA3 con Airgeddon en 2024

tags: #antena #wifi #para #descifrar #claves #wpa