Hashcat は世界最速のパスワード解読ツールと呼ばれています。Hashcat を使用してパスワードを解読するにはどうすればよいですか?

Posted inより · 著者:よりパスワードの回復

Hashcatは世界最速のパスワード解読ツールと呼ばれています。今日のこの記事では、いくつかの一般的に使用されるパラメータを抽出し、パスワード解読コマンドと組み合わせて、Hashcatを使用してパスワードを解読する方法を分析します。

1.PNG

-m /--hash-type

hashcat は多数のパスワード タイプを解読できることがわかっています。約 210 種類のパスワードを解読でき、そのほとんどがハッシュです。hashcat でパスワードを解読するには、まずパスワードの形式を理解し、そのパスワードの hashcat での番号をパスワードの形式に従ってインデックス化する必要があります。

パスワード: digapis と塩値 asdf を例として、一部のハッシュ値の形式を示します。

番号名前タイプ例
0MD5ハッシュ、長さ328713d75511bea7e0df78c6063dc778b0
1400SHA256ハッシュaa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f
1700SHA512ハッシュ23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e
10MD5($pass.$salt)パスワードに塩を加えてから MD5 を実行します。パスワードは最初に 48985c61e2581c3f9ee5f1cfb775afbc:asdf
20MD5($salt.$pass)前に塩4fa1dd606353e055fed67d9812bddf35:asdf
2600MD5(MD5($pass))パスワードを2回行う MD598177c3f36af4a3f77f5b87594e6cf6a
3710MD5($salt.MD5($pass))パスワードを1回行う MD5変換、前に塩を加え、もう一度行う MD588a535877ec21b8786775a7074e4de4c:asdf
4400MD5(SHA1($pass))パスワードを1回sha1変換し、もう一度MD5ec7bf3099984001a2b0f37ba5d1d68fa
4500SHA1(SHA1($pass))略005a41cfe16c9a5556c7a5cdd5f1958991f2e031
1460HMAC-SHA256(key=$salt)略d684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60:asdf
11500CRC32省略4C244A19:00000000

-a/--attack-mode

-a コマンドは攻撃モードを指定できます。hashcat を使用してパスワードを解読するには、パスワードの番号を知るだけでは十分ではありません。hashcat を使用してパスワードを解読する攻撃モードを選択する必要があります。

Hashcat4.0.1 には 5 つの攻撃モードがあり、それぞれの攻撃モードには独自の特徴があります。


番号攻撃パターン意味
0ストレート直接攻撃モード 
1Combinstionコンビネーション攻撃モード  
3Brute-force爆発クラックモード  
6ハイブリッドワードリスト+マスク辞書+マスクの組み合わせ  
7ハイバード マスク + ワード リスト マスク + 辞書の組み合わせ  

これら 5 つの攻撃モードでは、辞書を使用してパスワードを解読できます。、暴力クラッキングを使用して可能なすべてのパスワードをトラバースするか、辞書とマスクを組み合わせてパスワードを解読することもできます。攻撃モードが異なれば、hashcat コマンドで使用されるパラメータが異なります。例として、hashcat が辞書ファイルを使用してパスワードを解読する方法を学びます。同僚は他のパラメータの使い方も織り込んでいます。

直接攻撃モード (-a 0)

直接攻撃モードは、辞書を直接使用してパスワード ブラストを実行します。単一の辞書ファイルまたは複数の辞書ファイルを使用して復号化できます。辞書とルールファイルを組み合わせることで、パスワードブラストをより効率的にすることもできます。

単一辞书攻撃:

hashcat -a 0 –m 0 mima.txt –o outfile dic.txt

4.PNG

-a 指定された攻撃モードは直接攻撃であり、-m はハッシュ タイプを MD5 として指定し、-o は解読されたパスワードを outfile に書き込みます。

二重辞書攻撃

二重辞書攻撃も直接攻撃モードの状況であり、辞書ファイルを使用してパスワードを破壊するときに、2つの辞書ファイルがロードされます。これで辞書ファイルのスペースが広がります。

5.PNG

マルチディクショナリー攻撃

マルチディクショナリー攻撃は、複数の辞書ファイルを同時にロードすることを使用します。次のコマンドは 3 つの辞書を使用して辞書攻撃を実行し、3 つの辞書を順番にロードしてブラストします。コマンド内のdic.txtはブラストで使用される辞書ファイルです。

6.PNG

辞書ディレクトリ攻撃

辞書ディレクトリ攻撃を使用すると、辞書ディレクトリ内の複数の辞書ファイルが直接攻撃に使用されます。ディレクトリを使用すると、直接攻撃中に辞書ディレクトリ内の複数の辞書ファイルが順番にロードされます。次のコマンドの dic は、複数の辞書ファイルがあるフォルダです。

7.PNG

辞書+ルール攻撃

-r/--rule-file コマンドは、ルールファイル内の複数のルールを辞書内の単語ごとに適用します。ルールファイルは自分で生成することも、hashcatに付属しているルールファイルを使用することもできます。hashcatに付属するルールファイルは通常、rulesフォルダの下にあります。ルール フォルダ内のルール ファイルは次のとおりです。

8.PNG

辞書 + ルール攻撃では、単一の辞書、複数の辞書、または辞書ディレクトリを使用できます。ルール ファイルと組み合わせてパスワード ブラストを実行します。実際には直接攻撃タッチとルールファイルを組み合わせる形式です。

いわゆるルールは、候補パスワードを生成するプログラミング言語に似ており、条件演算子に従って単語を変更、切り取り、拡張したり、いくつかの操作をスキップしたりできます。これにより、より柔軟かつ効率的に攻撃を行うことができる。

9.PNGルール攻撃は、二重辞書、複数辞書、さらには辞書ディレクトリと組み合わせて使用できます。使い方はシングル辞書+ルール攻撃と似ています。

出力コマンド

-o/--outfile

-o パラメータの後にファイルを使用し、解読されたパスワードを指定されたファイルに入力します。-o コマンドを使用して、デフォルトの保存形式は hash:plain です。このコマンドの使用例は前にあります。上の図を見てください。

--outfile-format

このコマンドでは、outfile ファイルの出力形式を指定できます。Outfile ファイルには 15 の出力モードがあります。

10.PNG

Outfile-format=1は、復号された暗号文ハッシュのみを出力します。

11.PNG12.PNG

Outfile-format=2、解読されたパスワードの平文のみを出力する。

13.PNG14.PNG

--remove

-o パラメータを使用して出力するだけでなく、パラメータ remove を使用して暗号文ファイル内の解読済みのパスワードをフィルタリングし、解読できないパスワードだけを残すこともできます。これにより、後続のパスワード解読時に、重複作業を減らすことができる。Q.PNG

15.PNG16.PNG

--status

解読されたパスワードの数が多い場合、または辞書ファイルが非常に大きい場合、次のオプションが表示されます。キーボード入力 S は画面に次のステータスを印刷し、このステータスを通じて現在のパスワード解読の進行状況を確認できます。

17.PNG

現在のパスワード解読の進行状況を確認するたびに S を入力するのが面倒です。これは status パラメータを使用して画面が自動的にステータス画面を更新することができます。自分で行うべき操作を減らすことで、誤ったタッチを減らすこともできます。

w.PNG

18.PNG

--status-timer

status パラメータを使用して画面のステータスを自動的に更新するほか、--status-timer パラメータを使用してステータス画面の更新間隔を設定することもできます。

19.PNG

まとめ

Hashcatにおけるダイレクトアタックモードの使い方は、だいたい以上の内容です。hashcat に興味がある場合は、hashcat の Web サイトに直接アクセスすることもできます。そこには、hashcat のコマンド パラメータと各攻撃パターンの詳細があります。

この記事は丁牛ネットワークセキュリティ研究所

から転載されています。

前のPowerPathhashcat が GPU アクセラレーションを使用して復号化速度を向上させる経験を共有
次のWWNパスワード解読の技術原理、復号化の成功率を向上させる方法、復号化とパスワードの取得に成功する方法

トップ記事