
タイムメモリトレードオフとレインボーテーブルを使用したWindowsパスワードクラッカー。Windows、macOS、Linux上でGUIを介してLMおよびNTハッシュをサポートします。
より高速なタイムメモリトレードオフをレインボーテーブルを使って実現するWindowsパスワードクラッカーです。
これは、EPFLで開発されたオリジナルのophcrack 1.0の進化版です。 (http://lasecwww.epfl.ch/~oechslin/projects/ophcrack)
Ophcrack 3.6.0にはQtグラフィカルユーザーインターフェースが付属しており、Windows、Mac OS X、Unix上で動作します。
Ophcrack 3.6.0はsourceforgeからダウンロードできます: http://ophcrack.sourceforge.net
Windows版には、テーブルの自動インストールまたはダウンロードを提案するインストーラが付属しています。
Linux版はソースパッケージです。"./configure"、"make"、"make install"コマンドを使用してコンパイルおよびインストールできます。テーブルは手動で、上記のURLからダウンロードする必要があります。
このHOWTOは、ophcrack 3を既にインストールし、使用したいophcrackレインボーテーブルをダウンロードしていることを前提としています。また、pwdumpやfgdump (http://www.foofus.net/fizzgig/) などのサードパーティツールを使用してWindowsシステムのSAMをダンプする方法を理解していることを前提としています。
Ophcrackおよびophcrack LiveCDは、ophcrackプロジェクトページ (http://ophcrack.sourceforge.net/) から無料で入手できます。
Ophcrackレインボーテーブルは、ophcrackレインボーテーブルページ (http://ophcrack.sourceforge.net/tables.php) から入手できます。XP free small、XP free fast、Vista freeのレインボーテーブルは無料です。その他のophcrackレインボーテーブルはObjectif Securiteが販売しています。
このステップはオプションですが、クラッキング処理を高速化します。
ophcrackを実行し、Preferencesタブのスレッド数を、ophcrackを実行しているコンピュータのコア数+1に設定します。例えば、古いプロセッサの場合はスレッド数を2に、Core 2 Duoの場合は3に、Core 2 Quadの場合は5に設定します。この値を変更した場合は、変更を保存するためにophcrackを終了して再起動する必要があります。終了して再起動しないと、新しいスレッド数はプログラムによって考慮されません。
このステップは必須です。
Loadボタンを使用してハッシュをロードします。ハッシュを手動で入力する(Single hashオプション)、pwdump、fgdump、または類似のサードパーティツールで作成したハッシュを含むテキストファイルをインポートする(PWDUMP fileオプション)、SYSTEMファイルとSAMファイルからハッシュを抽出する(Encrypted SAMオプション)、ophcrackを実行しているコンピュータからSAMをダンプする(Local SAMオプション)、またはリモートコンピュータからSAMをダンプする(Remote SAMオプション)ことができます。
Encrypted SAMオプションの場合、SAMはWindowsのsystem32/configディレクトリにあり、実行中のWindowsパーティションからはアクセスできません。Local SAMおよびRemote SAMオプションの場合、SAMをダンプするコンピュータに管理者権限でログインしている必要があります。
このステップはオプションですが、クラッキング処理を高速化します。
Deleteボタンを使用して、不要なユーザーアカウント(例えばGuestアカウント)を削除します。Ctrlキーを使用して複数選択できます。Ctrl-aでロードされたすべてのハッシュを選択します。
レインボーテーブルを使用してパスワードハッシュをクラックするのに必要な時間は、ロードされたハッシュの数に比例することに注意してください。ブルートフォース攻撃の場合、クラック時間はロードされたソルトなしハッシュの数に依存しません。そのため、Deleteボタンで不要なユーザーアカウントを削除することをお勧めします。
このステップは必須です。
使用するレインボーテーブルをインストール(Tablesボタン)、有効化(緑と黄色のボタン)、適切に並べ替え(上矢印と下矢印)します。レインボーテーブルをハードディスクなどの高速なメディアに保存すると、クラッキング処理が大幅に高速化されることに注意してください。
以下にいくつかのガイドラインを示します:
* Windows XPでデフォルトで見られるLMハッシュをクラックしたい場合(ophcrackメインウィンドウでLM Hash列が空になることはありません)、まず、XP free small(空きRAMが512MB未満の場合)またはXP free fast(空きRAMが512MB以上の場合)のいずれかをインストールして有効にします。両方を有効にしないでください。通常は無意味でクラッキング処理が遅くなるためです。次に、Vista freeテーブルセットをインストールして有効にします。最後に、所有している他のXPレインボーテーブル(XP special、XP german)とVistaのもの(Vista special)をインストールして有効にします。レインボーテーブルを上矢印と下矢印で次のように並べ替えます:最初にXP free、次にVista free、次にXP special、その後にVista special、最後にXP german。
* Windows Vistaでデフォルトで見られるNTハッシュをクラックしたい場合(ophcrackメインウィンドウでLM Hash列が常に空の場合)、まず、Vista freeテーブルセットをインストールして有効にします。次に、Vista specialテーブルセットをインストールして有効にします。他のXPテーブルセットはすべて無効にしてください。それらは無意味でクラッキング処理を遅くするためです。有効にしたレインボーテーブルを上矢印と下矢印で次のように並べ替えます:最初にVista free、次にVista special。
* LMとNTが有効なハッシュの混合をクラックしたい場合(一部のアカウントではLM列が空で、他のアカウントではLM列とNT列の両方にハッシュが入力されている)、「LM有効ハッシュをクラックしたい場合」と同じ方法で進めてください。
このステップは必須です。
Crackボタンをクリックしてクラッキングプロセスを開始します。クラッキングプロセスの進行状況は、ophcrackウィンドウの下部のボックスに表示されます。パスワードが見つかると、NT Pwdフィールドに表示されます。その後、Saveボタンを使用していつでもクラッキングセッションの結果を保存できます。