Single Crack モードと Wordlist モードの違い
このステップでは、最も基本的なクラッキングモードである「single crack」と「wordlist」について学びます。
まず、John the Ripper はクラックされたパスワードを ~/.john/ ディレクトリにある john.pot というファイルに保存することを理解しておくことが重要です。既にクラックされたパスワードに対してクラッキングセッションを再実行するには、まずこのファイルを削除する必要があります。今すぐ行いましょう。
rm ~/.john/john.pot
Single Crack モード
Single crack モードは、ユーザー名や GECOS フィールドデータなどのユーザーアカウント自体に関する情報に基づいてパスワード候補を生成する、高速で効率的なモードです。これらの候補に対して一般的なミューテーション(数字や記号の追加など)を適用します。
--single フラグを使用して、明示的に single crack モードで John を実行しましょう。
john --single mypasswd.txt
この出力はデフォルトの実行と似ています。これは John が最初に試すモードだからです。ユーザー名のバリエーションであるパスワードに対して非常に効果的です。
Wordlist モード
Wordlist モードは、最も人気のあるパスワードクラッキング技術の 1 つです。事前にコンパイルされた単語のリスト(辞書または単語リスト)を使用し、それぞれをパスワードとして試します。John にはデフォルトの単語リストが付属しており、通常は /usr/share/john/password.lst にあります。
まず、セッションをリセットするために pot ファイルを再度削除しましょう。
rm ~/.john/john.pot
次に、--wordlist フラグを使用して、デフォルトの単語リストを明示的に指定し、wordlist モードで John を実行します。
john --wordlist=/usr/share/john/password.lst mypasswd.txt
John が単語リストをロードし、ハッシュをクラックしようとするのが表示されます。「password」は非常に一般的なパスワードであるため、デフォルトのリストに含まれており、ほぼ瞬時に見つかります。
Using default input encoding: UTF-8
Loaded 1 password hash (descrypt, traditional crypt(3) [DES 128/128 SSE2-16])
Cost 1 (algorithm [1:descrypt]...[3:DES]) is 50400 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
password (testuser)
1g 0:00:00:00 DONE (2023-10-27 10:35) 100.0g/s 12000p/s 12000c/s 12000C/s passwo..pascal
Use the "--show" option to display all of the cracked passwords reliably
Session completed
これにより、John に攻撃用の特定の辞書ファイルを使用するように指示する方法が実証されます。