miércoles, 3 de diciembre de 2014

3.3. Averiguar contraseñas con john the ripper en Linux

Practica 3.3.

Averiguar contraseñas con John the ripper en Linux

Abrimos una máquina Ubuntu:

Comprobamos los usuarios que tenemos en ese equipo, en mi caso tengo:
Las claves de cada usuario son:

Maria:1234
Alumno: asirb11
Carlos: carlos
Paco: paco

Una vez tenemos claro nuestros usuarios para comprobar si realmente funciona,
Descargamos el siguiente programa de internet:


Una vez lo tenemos descargado, pulsamos boton derecho y extraer:


Seleccionamos el lugar donde extraerlo en mi caso en la carpeta personal:


Es importante que las carpetas tengan un nombre sencillo para acceder a ellas desde el terminal.
Abrimos el terminal y nos cambiamos a la carpeta John y vemos lo que hay en su interior.


Nos cambiamos al subdirectorio src y compilamos con el comando make:
Nos muestra un listado de las arquitecturas posibles para la que puedes compilar.


En mi caso voy a usar linux-x86-sse2, según el sistema operativo el final de este comando variará:
make clean linux-x86-sse2


Una vez finalizado ya estaría instalado correctamente el programa john the ripper en nuestro Sistema.
Nos cambiamos al subdirectorio run dentro de John:

Y ejecutamos el siguiente comando:


Este comando ejecuta John y realiza un test de velocidad probando con distintos cifrados de contraseñas, esto tarda unos minutos en realizarse, dependiendo de la velocidad de la máquina.
Antes de empezar a usar John, hay que realizar la fusión de la información del fichero /etc/passwd con el fichero /etc/shadow.

Nos situamos sobre el directorio John/run y ejecutamos como root el siguiente comando:

sudo ./unshadow /etc/passwd /etc/shadow>mypasswd


Con este comando se ha creado el fichero llamado mypasswd con la información fusionada.
El siguiente paso sería dar permisos de lectura al fichero, para que con tu usuario normal puedas ejecutar John y leer el fichero:

chmod a+r mypasswd


  
Desde el directorio run, lanzamos John (no hace falta ser root):

./john mypasswd
Puede darnos algún mensaje de advertencia de error o mal funcionamiento.
Podemos realizar la instalación de John desde este comando:


Y después lanzarlo mediante este comando:


Con este comando le estas pasando el fichero de contraseñas que debe intentar descifrar.
John va a usar varias técnicas como ataque de fuerza bruta y probando combinaciones definidas en el programa.
El tiempo de espera hasta resolver las contraseñas puede varias dependiendo de la longitud de las claves y de sus combinaciones de mayor dificultad.
Por ultimo comentar que se pueden descargar también diccionarios en varios idiomas, que guardaremos en /usr/share/dict  (hacerlo como root).

Con esto quedaría terminada la práctica de averiguar contraseña con john the ripper en Linux.