John the Ripper es un programa que nos permite recuperar contraseñas a partir de los datos que existen en nuestro sistema. Actualmente está disponible para Unix/Linux, Windows, DOS, BeOS y OpenVMS. El propósito principal de esta herramienta es la detección se contraseñas débiles por parte del administrador del sistema.
John the Ripper no es un simple programa de cracking de contraseñas por fuerza bruta, dispone de varios modos de funcionamiento que permiten una búsqueda “inteligente” de las contraseñas más inseguras. Por ejemplo, el modo single prueba como contraseñas candidatas el nombre de usuario, el nombre real, el nombre del home y combinaciones de estos nombres con números y letras.
Sin embargo, para entender cómo funciona John lo mejor es utilizarlo. ¿Te animas?
Antes de empezar es conveniente que cuente que para este ejemplo he creado dos usuarios:
- Javier Trotamundos que tiene como nombre de usuario “javier” y contraseña “trotamundos”. La contraseña forma parte de su nombre real.
- Juan que tiene como nombre de usuario “juan” y contraseña “juan1982″. La contraseña es su nombre de usuario más una fecha.
Y ahora sí, vamos a ver los pasos para comprobar la calidad de nuestras passwords en Ubuntu:
- Actualizamos la información de los repositorios (es conveniente antes de instalar cualquier programa):
sudo aptitude update - Instalamos John the Ripper desde los repositorios de Ubuntu:
sudo aptitude install john - A continuación, combinamos los arhivos /etc/passwd y /etc/shadow con el comando unshadow en un nuevo archivo con el nombre mispasswords:
sudo unshadow /etc/passwd /etc/shadow > mispasswords - Por último, ejecutamos John the Ripper sobre el archivo que hemos creado con unshadow.
john mispasswords
Este comando, sin ninguna otra opción, prueba primero el modo single crack, después usa un diccionario con reglas y, por último, utiliza el modo incremental. De esta forma si la contraseña de cualquiera de los usuario del sistema es mala, John the Ripper la encontrará en “apenas unos segundos” (0:00:00) como se muestra en la imagen.
Una vez que conocemos el funcionamiento básico de John vamos a ver alguna de las opciones de las que disponemos:
- John the Ripper guarda las contraseñas crackeadas en ~/.john/john.pot. Para mostrar estas contraseñas ejecutamos el siguiente comando:
john --show mispasswords - Para usar solamente el modo single (este modo ) ejecutamos:
john --single mispasswords - Para usar solamente el modo incremental ejecutamos:
john --incremental mispasswords - Para usar solamente el modo diccionarios ejecutamos:
john --wordlist=diccionario.lst --rules mispasswords
Podría ocurrir que al ejecutar el comando john mispasswords nos encontremos frente a este mensaje de error: “No password hashes loaded“. Este error se puede producir por alguno de los siguientes motivos:
- El fichero de contraseñas que le estamos pasando a John no tiene las contraseñas. Esto se debe a que o bien no hemos escrito bien el nombre del fichero (mispasswords) o bien ha ocurrido algún tipo de error en el paso 3 (por ejemplo, se nos olvidó escribir el sudo).
- Todas las contraseñas del fichero que se le pasa como parámetro (mispasswords) ya han sido crackeadas. Ejecutamos
john --show mispasswordsy las mostrará.
Espero que esto nos permita evitar el uso de contraseñas débiles.
También te puede interesar:




Junto con saludar, quisiera consultar lo siguiente, trabajo sobre un ubuntu 9.04, tengo los provilegios de root, y solo para conocer la aplicación sigo los pasos propuestos, pero me encuentro con el siguiente mensaje: “No password hashes loaded”. Como he copiado textual los comandos.. descarto que sea error de sintaxis.
Espero me puedas ayudar.
@Paulo
El mensaje con el que te encuentras está comentado al final del artículo. Échale un vistazo por si es por alguna de las causas que se explican en el tutorial.
Un saludo.
Buenos días, muy buen aporte…
Ya he usado algunos passwd y me dice q los a desencriptado pero bueno no se, intento hacerlo de nuevo y me sale ese error, busco con john –show mispasswords y no existe la carpeta o archivo, bueno ya no se, he leído por ahí mucho de esto y no hablan sobre donde mas puede estar la carpeta.. a agradecería que hicieras un manual y colocaras como hacer nuestro propio diccionario. gracias
Hola….tengo el mismo problema de Paulo y esta descartado lo que indicas al final del texto.
@nirvanareus
Si no es eso, no sé qué puede ser. Te dejo con la FAQ oficial en la que se describe este fallo:
Hola
buen tutorial
solo que no se porque con ubuntu 9.04 me dice No password hashes loaded
Sin embargo con debian 4.0 si que funciona
un saludo
No password hashes loaded en ubuntu 9.xx
Esto sale porque el metodo de esta pagina es para sacar MD5
Sino estoy equivocado ubuntu 9 usa SHA
Voy hacer un manual de un video muy interesante que he visto y que funciona a la perfección.
saludos