Instructor: El
primer cifrado que aprenderemos a romper se llama WEP
o Privacidad equivalente por cable.
Este es un cifrado antiguo, que se puede romper fácilmente.
La razón por la que aún lo estoy cubriendo en este
curso es, en primer lugar, porque, como dije, es muy simple,
por lo que es un buen punto de partida.
Además, todavía se usa a veces en algunas redes.
Por lo tanto, no puede llamarse a sí mismo un pirata
informático, y si ve una red que usa WEP,
se quedará
atascado y ni siquiera podrá entrar en él.
Entonces, en esta conferencia, explicaré cómo funciona WEP y cuál
es la debilidad que podemos usar para romperlo.
Y en la
próxima conferencia, verá cómo podemos
usar esta debilidad para romper WEP y obtener la
clave para cualquier red que use WEP.
Básicamente, WEP usa un algoritmo llamado RC4 para
cifrar sus datos.
Entonces, la forma en que esto funciona
es básicamente, si un cliente quiere enviar algo
al enrutador, y digamos que quiere
enviar este texto, datos
para enviar al enrutador, primero lo cifrará con una clave.
Por lo tanto, este texto normal se convertirá en galimatías como
puede ver aquí.
Este paquete encriptado se enviará al aire, por lo
que si un hacker captura este paquete como vimos antes,
si abrimos este paquete,
veremos que está lleno de galimatías.
Aunque en realidad contiene información
útil, no podremos leerla porque está encriptada.
El punto de acceso recibirá
este paquete encriptado y podrá transformarlo
de nuevo a su forma original porque tiene la clave.
Por lo tanto, en realidad podrá leer el contenido, es
decir, los datos para enviar al enrutador.
Lo mismo sucede si el
enrutador desea enviar algo al cliente,
primero lo cifrará con una clave,
lo enviará
al cliente, el cliente podrá
descifrarlo porque tiene la clave.
Entonces, el concepto es siempre
el mismo, el transmisor encripta los datos usando
una clave, los envía
al receptor, el receptor puede descifrarlos,
porque también tiene la clave, por lo
tanto, cualquiera que capture el paquete en
el medio,
ellos obtendrá el paquete, pero no podrán
ver el contenido porque no tienen la clave.
Entonces, el algoritmo y la forma en que funciona RC4 están
bien, el problema
está en la forma en que WEP implementa este algoritmo.
Y para
entenderlo, acerquémonos un poco más en cada paso.
Volviendo al primer paso, tenemos
al cliente tratando de enviar datos al enrutador, y los
datos que quiere enviar son datos
para enviar al enrutador.
Entonces, para encriptar esto,
WEP intenta generar una clave única para cada paquete.
Entonces, literalmente, cada paquete que se
envía al aire, intenta crear una nueva clave única para ello, para
hacer eso, genera un vector de inicialización aleatorio de 24 bits.
El vector de inicialización se agrega a la contraseña de la
red a la clave real
que las personas usan para conectarse a la red.
Esto genera una secuencia
de clave, y luego esta secuencia de clave se utiliza
para cifrar este paquete y transformarlo en galimatías.
Básicamente, tenemos la secuencia de claves
más los datos que necesitamos encriptar, nos
da el galimatías
y luego el galimatías se envía al aire.
Pero antes de enviar esto
al aire, WEP también agregará el vector de inicialización.
Este es el número aleatorio de 24 bits que dije
que crea para asegurarse de que cada paquete tenga una clave única.
La razón por la que agrega el
vector de inicialización al
paquete es porque una vez que
el enrutador recibe este paquete, necesita poder
descifrarlo, y para descifrarlo, necesita la clave y el IV.
Pero el enrutador ya tiene la clave, por
lo que no es necesario enviarla.
Por lo tanto, solo necesitamos enviarle el IV.
Entonces, cuando el enrutador recibe el paquete, tiene el IV, tiene la
contraseña o la clave, por
lo que puede generar una secuencia
de clave y luego usar esa secuencia de clave para transformar este
galimatías en su forma original y leer el paquete.
Entonces, si piensas en lo que
dije, probablemente puedas adivinar cuál es la debilidad.
Básicamente, el IV se envía en texto plano, por lo que
si observa
esto, puede ver que el contenido del paquete
está encriptado, por lo que
si alguien captura este paquete, no
podrán leerlo, pero podrán leerlo. La IV en texto plano.
Además, el tamaño del IV es de solo 24 bits.
Ahora, considerando la gran cantidad de tráfico
que se puede generar en una red Wi-Fi,
este número no es
lo suficientemente grande y los IV comenzarán a repetirse en una red ocupada.
Esto hace que WEP sea vulnerable a los ataques estadísticos, por lo
que podemos usar una herramienta llamada Aircrack-ng para determinar
la secuencia clave, una
vez que tengamos suficientes IVs repetidos.
Y a partir de eso también podrá descifrar WEP y darnos
la clave de la red.