Kali LinuxでCrunchを使って単語リストを作成する
紹介
単語リストは、ブルートフォースパスワード攻撃の重要な部分です。ブルートフォースパスワード攻撃に馴染みのない読者のために説明すると、ブルートフォースパスワード攻撃とは、攻撃者がスクリプトを使用してアカウントにログインしようと繰り返し試み、肯定的な結果を得るまでの攻撃です。ブルートフォース攻撃はかなり明白で、適切に構成されたサーバーが攻撃者やそのIPアドレスをロックアウトする原因になることがあります。
これがこのようにログインシステムのセキュリティをテストする目的です。あなたのサーバーは、これらの攻撃を試みる攻撃者を禁止し、増加したトラフィックを報告するべきです。ユーザー側では、パスワードはより安全であるべきです。強力なパスワードポリシーを作成し実施するためには、攻撃がどのように行われるかを理解することが重要です。
Kali Linuxには、任意の長さの単語リストを作成するための強力なツールがあります。それは、Crunchというシンプルなコマンドラインユーティリティです。文法は簡単で、ニーズに応じて簡単に調整できます。ただし、これらのリストは非常に大きくなる可能性があり、あっという間にハードドライブ全体を埋めることができます。
リストを生成する
始めるには、ターミナルを開いてください。KaliにはすでにCrunchがインストールされており、すぐに使用することができます。最初のリストは、以下のような小さなもので始めてください。
crunch 1 3 0123456789
さて、上のラインは、0から9の数字のすべての可能な組み合わせを、一桁、二桁、三桁のキャラクターで作成します。繰り返しになりますが、最初の数字は最小のキャラクターの組み合わせです。この場合、それは1文字です。これは少し非現実的です。なぜなら、誰も1文字のパスワードを持つべきではなく、どのサイトもそれを許可すべきではないからです。
2番目の数字は最も長い文字の組み合わせです。今回は3つです。したがって、Crunchは提供された文字のうちの3つのすべての可能な組み合わせを生成します。
最後の部分には、Crunchが組み合わせを作成するために使用するすべてのキャラクターのリストがあります。このリストは比較的小さいので、ぜひ実行してみてください。ただし、キャラクターを追加したり最大組み合わせサイズを増やしたりすると、リストの全体のサイズが急増します。
上記のシナリオはあまり現実的ではありませんが、電話のロックを解除するためのピンの組み合わせには適用されるかもしれません。より現実的なリストは、次のLinuxコマンドを使用して生成できます。
crunch 3 5 0123456789abcdefghijklmnopqrstuvwxyzそのコマンドは、0から9の数字と小文字アルファベットを使用したすべての可能な3文字、4文字、5文字の組み合わせを生成します。生成されるパスワードは短いですが、そのリストは非常に膨大になります。
さて、もしあなたがパスワードのセキュリティを本当にテストするためのハードウェアとリソースを持っているなら、以下のようなコマンドを実行するかもしれません。
crunch 3 10 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ警告! それを実行しようとしないでください。 それはあなたのハードドライブ全体を簡単に埋め尽くし、通常のハードウェアではほとんど使えなくなるファイルを生成します。 しかし、もし誰かがそれを使用できれば、すべての数字と小文字と大文字のアルファベットを使用して、3から10文字のすべての組み合わせのパスワードをテストすることができます。
出力をキャプチャする
これまでに見たものは、ただ数字を画面に出力しているだけです。それは明らかにあまり役に立ちません。結局のところ、あなたは別のプログラムで使用するためのテキストファイルを生成することになっています。Crunchは、テキストファイルの形式で出力を生成するためのビルトインフラグです。
crunch 3 5 0123456789abcdefghijklmnopqrstuvwxyz -o Documents/pass.txt-o フラグを追加し、宛先を指定するだけで、適切にフォーマットされたテキストファイルの形式で単語リストを作成できます。
ただし、これには別の方法があります。すでに人気のある悪いパスワードの優れた単語リストがあると仮定しましょう。実際、Kaliにはデフォルトで/usr/share/wordlistsにrockyou.txtというものがインストールされています。これを解凍するだけです。生成した単語リストをrockyou.txtに追加して、一度に追加の可能性をテストしたい場合はどうでしょうか。できます。Crunchの出力をファイルにリダイレクトするだけです。
crunch 3 5 0123456789abcdefghijklmnopqrstuvwxyz >> /usr/share/wordlists/rockyou.txt
そのファイルは非常に大きくなるので、十分なスペースがあることを確認し、実際にその多くの可能性を試すつもりであることを確認してください。
閉じる考え
他に言うことはあまりありません。Crunchはワードリストを作成するための優れたツールです。すべてのセキュリティツールと同様に、適切かつ賢明に使用する必要があります。極めて悪いパスワードの場合、CrunchはHydraなどの他のプログラムがテストするための短いリストをすぐに作成できます。今後のガイドでは、Crunchが作成したワードリストを利用して脆弱なパスワードをテストする他のツールを探っていきます。
