RAR 및 ZIP 크래킹 비교
이 단계에서는 RAR 아카이브 크래킹과 ZIP 아카이브 크래킹 과정을 간략하게 비교하고 몇 가지 주요 차이점을 강조합니다. 두 형식 모두 압축에 일반적이지만 암호화 메커니즘과 이를 크래킹하는 데 사용되는 도구는 다를 수 있습니다.
먼저 비교를 위해 암호로 보호된 ZIP 파일을 생성해 보겠습니다. ~/project/rar_test에 있는지 확인합니다.
cd ~/project/rar_test
ZIP 아카이브를 위한 새 텍스트 파일을 생성합니다.
nano zip_secret.txt
일부 내용을 추가합니다.
This is a secret message for ZIP.
The password is 'zip_pass'.
nano를 저장하고 종료합니다 (Ctrl+S, Ctrl+X).
이제 암호 zip_pass로 zip_secret.zip이라는 암호로 보호된 ZIP 아카이브를 생성합니다.
zip -P zip_pass zip_secret.zip zip_secret.txt
-P 옵션은 암호를 직접 지정하는 데 사용됩니다.
adding: zip_secret.txt (deflated 29%)
rar2john과 유사하게 ZIP 파일에서 해시를 추출하는 zip2john 유틸리티가 있습니다.
zip2john zip_secret.zip > zip_hash.txt
추출된 ZIP 해시를 확인합니다.
cat zip_hash.txt
출력은 RAR 해시와 다르며 일반적으로 zip_secret.zip:$zip$...으로 시작합니다.
zip_secret.zip:$zip2$*0*1*0*...
이제 zip_pass를 포함하는 단어 목록을 사용하여 John the Ripper 로 크래킹해 보겠습니다.
nano zip_wordlist.txt
다음 내용을 추가합니다.
password
zip_pass
123456
nano를 저장하고 종료합니다.
john --wordlist=zip_wordlist.txt zip_hash.txt
John the Ripper 가 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.
주요 차이점:
- 해시 형식: RAR 및 ZIP 파일은 내부 암호화 및 해시 형식이 다르므로 특정
*2john 유틸리티 (rar2john 대 zip2john) 가 필요합니다.
- 암호화 강도: 최신 RAR(RAR5) 암호화는 일반적으로 표준 ZIP 암호화 (ZipCrypto) 보다 강력한 것으로 간주되며, 특히 AES-256 을 사용할 때 더욱 그렇습니다. 이는 강력한 암호의 경우 RAR5 크래킹이 계산적으로 더 복잡하고 시간이 많이 소요될 수 있음을 의미합니다.
- 도구: John the Ripper 는 둘 다 처리할 수 있지만, 기본 해시 추출 및 크래킹 모듈은 별개입니다.
fcrackzip과 같은 다른 도구는 ZIP 에 특화되어 있으며, rarcrack은 RAR 에 사용됩니다.
이 비교는 일반적인 접근 방식 (해시 추출, 단어 목록으로 크래킹) 은 유사하지만, 다른 아카이브 형식을 처리하는 구체적인 내용은 다르다는 것을 보여줍니다.