Instructor: De las
conferencias anteriores, aprendimos que cuando se trata de
WPA y WPA2, los únicos paquetes que contienen información que
puede ayudarnos a descifrar la clave son los
paquetes de apretón de manos.
Y en la última conferencia, aprendimos
cómo capturar el apretón de manos y almacenarlo en un archivo.
Ahora el apretón de manos no contiene ninguna
información que pueda ayudarnos a recuperar o volver a calcular la clave WPA.
La información que contiene solo puede
usarse para verificar si una contraseña es válida o no.
Por lo tanto, lo que vamos a hacer es crear una lista
de palabras, que es básicamente un gran
archivo de texto que contiene una gran cantidad de contraseñas.
Luego revise este
archivo, revise las contraseñas una
por una y úselas con el
apretón de manos para verificar si esta contraseña es válida o no.
En realidad, puede descargar listas de palabras listas de Internet, pero
en esta conferencia, quiero
enseñarle cómo crear su propia lista de
palabras, y en la próxima conferencia le explicaré
cómo se usan la lista de palabras y
el apretón de manos para recupere
la contraseña y veremos cómo hacerlo en la práctica.
Entonces, en esta conferencia
aprenderemos cómo crear su propia lista de palabras usando una herramienta llamada Crunch.
Esta es una habilidad realmente útil para tener en
tu haber si quieres ser un probador de
penetración, porque enfrentarás muchos escenarios en
los que un ataque de lista de palabras puede ser muy útil.
Entonces, usar la herramienta es muy simple.
Todo lo que tiene que hacer es poner el nombre de
la herramienta y luego especificar el número mínimo de caracteres
para las contraseñas que se generarán.
Luego especificaremos el número máximo de caracteres para
la contraseña.
Luego especifica los caracteres a
partir de los cuales desea generar contraseñas.
Por ejemplo, puede poner todos los caracteres en minúscula,
todos en mayúscula, puede poner números, dígitos o
simplemente puede especificar un número más pequeño para que la lista
de palabras sea más pequeña.
También puede usar la opción T, que es opcional, para
dar un patrón.
Entonces, por ejemplo, digamos que está mirando a
la persona mientras escribía su
contraseña, y vio que la contraseña comenzaría con una A.
Entonces puede decirle a Crunch que la
contraseña comenzará con
una A, y luego darme todas las combinaciones posibles de contraseñas que
comienzan con una A.
Y después de eso, usamos la opción -o
para especificar el nombre del archivo donde se almacenarán
las contraseñas.
Así que tenemos un
pequeño y pequeño ejemplo aquí que generará una lista
de contraseñas que comienzan de seis a ocho caracteres y que
contienen estos caracteres aquí mismo.
Entonces creará combinaciones de 123abc y un
signo de dólar.
Y lo almacenará en un archivo llamado lista de palabras.
Y estas contraseñas comenzarán con una A y terminarán
con una B.
Y generará contraseñas basadas en todas
las combinaciones posibles entre A y B, por lo
que todas las contraseñas generadas siempre comenzarán con A y terminarán
con B.
Entonces, tengamos un ejemplo de la herramienta.
Ahora la herramienta tiene muchas opciones, además
de lo que hemos visto hasta ahora.
Entonces, si solo escribe man, crunch, verá todas las
opciones que puede configurar y verá
una descripción detallada de todas
estas opciones.
Entonces es realmente muy, muy bueno.
Puede seguir adelante y pasar
un tiempo para familiarizarse con la herramienta.
Ahora te mostraré el
ejemplo y, según el ejemplo, podrás ejecutar
todos estos comandos.
Pero, si desea ejecutar o crear algunas listas de palabras avanzadas,
le recomiendo que revise esto.
Una de las opciones realmente geniales que quiero
resaltar es la opción -p.
La opción -p le dice a Crunch que genere contraseñas
que no tengan caracteres repetidos.
Por ejemplo, cuando especifica todos
los caracteres en minúscula, especifica abcd, comenzará generando
contraseñas hechas de aaaaaaa, y luego abbbbb, y todo eso.
Entonces, cuando haces esto, Crunch ignorará este tipo de
contraseñas y solo creará
contraseñas que no tengan caracteres repetidos.
Y eso reducirá el tamaño de la lista
de palabras del número de caracteres a la potencia de la
longitud, al número de caracteres factorial.
Si se desplaza hacia abajo, verá más ejemplos de comandos
y el tipo de listas de palabras
que se crearán.
Entonces, de nuevo, puede echar
un vistazo a estos y familiarizarse con ellos.
Una vez que hayas terminado de
mirar al hombre, solo puedes presionar Q, y estarás fuera de eso.
Y vamos a ejecutar nuestro
comando aquí, así que usaremos Crunch.
Y quiero generar contraseñas de
un mínimo de seis
caracteres y un máximo de ocho caracteres.
Y quiero que contengan combinaciones de abc.
Y digamos los dígitos 1-2.
Ahora aquí puedes seguir enumerando cosas.
Puede enumerar caracteres, puede enumerar caracteres en mayúsculas o
incluso símbolos si lo desea.
Una vez que haya terminado
de enumerar los personajes, especificaremos el archivo para guardarlo.
Y lo guardaremos en un archivo llamado prueba. TXT.
Entonces el comando es muy simple.
Es crujiente, longitud mínima de la contraseña, la
longitud máxima de la
contraseña, seguida de los caracteres
que queremos usar para generar contraseñas, y luego
O al archivo en el que se almacenarán las contraseñas.
Voy a presionar Enter.
Y como
puede ver, ahora nos dice que generó 448,000 contraseñas, aproximadamente.
Y todos están almacenados en un archivo llamado prueba. TXT.
Ahora, el tamaño del archivo es de cuatro megabytes.
Y ahora puedo abrir este archivo haciendo cat, test. TXT.
Y como puede ver, ahora podemos ver todas
las contraseñas que se han generado.
Voy a Ctrl + C fuera de él, porque es un archivo enorme.
Y como puede ver,
en realidad contiene todas las combinaciones posibles de abc12.
También quiero mostrarle un ejemplo del uso de la opción -t.
Entonces, voy a configurar esto de solo seis a seis,
así que solo son seis caracteres.
Y usaremos la opción -t,
que es la opción de patrón.
Y le diré que quiero que la contraseña siempre
comience con una A.
Y luego quiero que completes todas las
combinaciones posibles de caracteres entre la A y la B.
Así que quiero contraseñas que comienzan con una A
y terminan con una B.
Y en el medio,
en el signo at, puede completar todas las combinaciones posibles de abc12.
Voy a presionar Enter.
Como puede ver ahora, el número de
contraseñas es mucho menor, solo son 625 contraseñas, porque he reducido las
posibilidades de las contraseñas.
De nuevo, si hago gato, prueba. txt, verás que
tengo todas las contraseñas aquí.
Así que esto es todo, la herramienta es realmente útil.
Se puede usar en muchos escenarios.
Le recomiendo que pase un tiempo con él
y que eche un vistazo a
algunas de las listas de palabras existentes en Internet.