Auditor y recuperador de contraseñas offline de Openwall que soporta cientos de tipos de hash y cifrado para detectar credenciales débiles en sistemas propios.
John the Ripper es un crackeador de contraseñas offline avanzado desarrollado por Openwall. Está pensado para auditoría de seguridad y recuperación de contraseñas, detectando credenciales débiles. La edición jumbo soporta cientos de tipos de hash y cifrado, y aprovecha CPU, GPU e incluso FPGA. Se distribuye principalmente como código fuente y existen ediciones core, jumbo (comunitaria) y Pro (comercial).
Para qué sirve
Auditar la fortaleza de contraseñas en sistemas propios y detectar credenciales débiles.
Recuperar contraseñas olvidadas de archivos y cuentas propias.
Practicar en laboratorios, CTF y entornos de formación en seguridad.
Validar políticas de contraseñas y hashing antes de aplicarlas en producción.
Convertir y analizar hashes de distintos formatos con los scripts *2john de la edición jumbo.
Instalación
Linux/macOS (compilar jumbo desde el repositorio, recomendado por Openwall):Código: bash
git clone https://github.com/openwall/john -b bleeding-jumbo
cd john/src
./configure && make -s clean && make -sj4
Los binarios quedan en el directorio run/. Confirmá los pasos exactos en el README/doc/INSTALL del repositorio.
Flatpak (John the Ripper CE):Código: bash
flatpak install flathub com.openwall.John
Paquete de distribución (Linux):Código: bash
sudo apt install john
Verificá que sea la edición jumbo si necesitás formatos extendidos. Openwall provee clave GnuPG para comprobar integridad de las descargas.
Comandos frecuentes
Auditoría defensiva sobre TUS propios sistemas de laboratorio o con autorización por escrito.
1) Combinar passwd y shadow propios para alimentar a John:Código: text
unshadow /etc/passwd /etc/shadow > mishashes.txt
2) Modo single crack (rápido, usa datos del propio usuario):Código: bash
john --single mishashes.txt
3) Modo diccionario con reglas de mangling:Código: bash
john --wordlist=diccionario.txt --rules mishashes.txt
4) Ver contraseñas ya crackeadas:Código: bash
john --show mishashes.txt
5) Modo incremental (fuerza bruta guiada por estadística):Código: bash
john --incremental=ASCII mishashes.txt
6) Forzar el tipo de hash:Código: bash
john --format=md5crypt mishashes.txt
7) Benchmark de los algoritmos compilados:Código: bash
john --test
8) Reanudar una sesión interrumpida:Código: bash
john --restore
[b)9) Lanzar varios procesos en Unix para acelerar:[/b]Código: bash
john --fork=4 --wordlist=diccionario.txt mishashes.txt
Buenas prácticas y uso legal
Usá John solo sobre hashes de sistemas propios, laboratorios, CTF o trabajos con autorización por escrito; crackear credenciales ajenas es ilegal.
Verificá la integridad de las descargas con la clave GnuPG oficial de Openwall.
Lado defensivo: usá funciones de hashing lentas y saladas (bcrypt, yescrypt, Argon2) en lugar de hashes rápidos o sin sal.
Aplicá verificación proactiva de fortaleza de contraseñas con passwdqc antes de poner credenciales en producción.
Protegé los hashes: /etc/shadow legible solo por root, cifrá backups y monitoreá accesos a shadow/SAM/NTDS.
Detectá lectura masiva de bases de credenciales y uso de herramientas de volcado de hashes; reforzá con MFA y bloqueo por intentos.
Alternativas
Hashcat: crackeador orientado a GPU con amplio soporte de formatos.
Hash Suite: alternativa de Openwall para Windows (y Hash Suite Droid en Android).
Hydra: enfocado en ataques online contra servicios de red.
Johnny: frontend gráfico oficial que requiere JtR instalado.
Redactado con el asistente Underc0de IA a partir de fuentes públicas. Actualizado el 11/11/2026. ¿Ves un error? Contanos en el foro.