Comparar Quebra de RAR e ZIP
Nesta etapa, compararemos brevemente o processo de quebra de arquivos RAR com a quebra de arquivos ZIP, destacando algumas diferenças importantes. Ambos os formatos são comuns para compressão, mas seus mecanismos de criptografia e as ferramentas usadas para quebrá-los podem diferir.
Primeiro, vamos criar um arquivo ZIP protegido por senha para comparação. Certifique-se de que você está em ~/project/rar_test:
cd ~/project/rar_test
Crie um novo arquivo de texto para o arquivo ZIP:
nano zip_secret.txt
Adicione algum conteúdo:
This is a secret message for ZIP.
The password is 'zip_pass'.
Salve e saia do nano (Ctrl+S, Ctrl+X).
Agora, crie um arquivo ZIP protegido por senha chamado zip_secret.zip com a senha zip_pass:
zip -P zip_pass zip_secret.zip zip_secret.txt
A opção -P é usada para especificar a senha diretamente.
adding: zip_secret.txt (deflated 29%)
Semelhante ao rar2john, existe uma utilidade zip2john para extrair hashes de arquivos ZIP.
zip2john zip_secret.zip > zip_hash.txt
Visualize o hash ZIP extraído:
cat zip_hash.txt
A saída será diferente do hash RAR, geralmente começando com zip_secret.zip:$zip$...:
zip_secret.zip:$zip2$*0*1*0*...
Agora, vamos tentar quebrá-lo com o John the Ripper usando uma lista de palavras que inclua zip_pass:
nano zip_wordlist.txt
Adicione o seguinte conteúdo:
password
zip_pass
123456
Salve e saia do nano.
john --wordlist=zip_wordlist.txt zip_hash.txt
O John the Ripper quebrará a senha 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.
Diferenças Principais:
- Formato do Hash: Arquivos RAR e ZIP usam diferentes criptografias internas e formatos de hash, exigindo utilidades
*2john específicas (rar2john vs. zip2john).
- Força da Criptografia: A criptografia RAR moderna (RAR5) é geralmente considerada mais forte do que a criptografia ZIP padrão (ZipCrypto), especialmente ao usar AES-256. Isso significa que quebrar RAR5 pode ser mais intensivo computacionalmente e demorado para senhas fortes.
- Ferramentas: Embora o John the Ripper possa lidar com ambos, os módulos subjacentes de extração de hash e quebra são distintos. Outras ferramentas como
fcrackzip são projetadas especificamente para ZIP, enquanto rarcrack é para RAR.
Esta comparação demonstra que, embora a abordagem geral (extrair hash, quebrar com lista de palavras) seja semelhante, os detalhes de manipulação de diferentes formatos de arquivo variam.