Comparar el Descifrado de RAR y ZIP
En este paso, compararemos brevemente el proceso de descifrar archivos RAR con el de descifrar archivos ZIP, destacando algunas diferencias clave. Ambos formatos son comunes para la compresión, pero sus mecanismos de cifrado y las herramientas utilizadas para descifrarlos pueden variar.
Primero, creemos un archivo ZIP protegido con contraseña para comparar. Asegúrese de estar en ~/project/rar_test:
cd ~/project/rar_test
Cree un nuevo archivo de texto para el archivo ZIP:
nano zip_secret.txt
Agregue algo de contenido:
This is a secret message for ZIP.
The password is 'zip_pass'.
Guarde y salga de nano (Ctrl+S, Ctrl+X).
Ahora, cree un archivo ZIP protegido con contraseña llamado zip_secret.zip con la contraseña zip_pass:
zip -P zip_pass zip_secret.zip zip_secret.txt
La opción -P se utiliza para especificar la contraseña directamente.
adding: zip_secret.txt (deflated 29%)
De manera similar a rar2john, existe una utilidad zip2john para extraer hashes de archivos ZIP.
zip2john zip_secret.zip > zip_hash.txt
Vea el hash ZIP extraído:
cat zip_hash.txt
La salida será diferente del hash RAR, típicamente comenzando con zip_secret.zip:$zip$...:
zip_secret.zip:$zip2$*0*1*0*...
Ahora, intentemos descifrarlo con John the Ripper utilizando una lista de palabras que incluya zip_pass:
nano zip_wordlist.txt
Agregue el siguiente contenido:
password
zip_pass
123456
Guarde y salga de nano.
john --wordlist=zip_wordlist.txt zip_hash.txt
John the Ripper descifrará la contraseña ZIP:
Using default input encoding: UTF-8
Loaded 1 password hash from zip_hash.txt (PKZIP)
Cost 1 (iteration count) is 1024 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
zip_pass (zip_secret.zip)
1g 0:00:00:00 DONE (2023-10-27 10:35) 100.0% (ETA: 00:00:00) 1.000g/s 4.000p/s 4.000c/s 4.000C/s zip_pass
Session completed.
Diferencias Clave:
- Formato del Hash: Los archivos RAR y ZIP utilizan diferentes cifrados internos y formatos de hash, lo que requiere utilidades
*2john específicas (rar2john vs. zip2john).
- Fuerza del Cifrado: El cifrado RAR moderno (RAR5) se considera generalmente más fuerte que el cifrado ZIP estándar (ZipCrypto), especialmente cuando se utiliza AES-256. Esto significa que descifrar RAR5 puede ser más intensivo computacionalmente y llevar más tiempo para contraseñas fuertes.
- Herramientas: Si bien John the Ripper puede manejar ambos, los módulos subyacentes de extracción y descifrado de hashes son distintos. Otras herramientas como
fcrackzip están diseñadas específicamente para ZIP, mientras que rarcrack es para RAR.
Esta comparación demuestra que, si bien el enfoque general (extraer hash, descifrar con lista de palabras) es similar, los detalles del manejo de diferentes formatos de archivo varían.