中断された攻撃のシミュレート
このステップでは、中断された Hydra 攻撃をシミュレートします。これにより、Hydra が中断をどのように処理し、後で攻撃をどのように再開できるかを理解するのに役立ちます。まず基本的な Hydra 攻撃を開始し、その後手動で中断します。
まず、簡単なパスワードリストを作成しましょう。~/project
ディレクトリでターミナルを開き、nano
を使用して passwords.txt
という名前のファイルを作成します。
nano passwords.txt
ファイルにいくつかの一般的なパスワードを追加します。1 行に 1 つのパスワードを記載します。例えば:
password
123456
qwerty
ファイルを保存し、nano
を終了します(Ctrl+X を押し、次に Y を押し、最後に Enter を押します)。
次に、簡単なユーザー名ファイルを作成しましょう。nano
を使用して users.txt
という名前のファイルを作成します。
nano users.txt
ファイルに 1 つのユーザー名を追加します。
root
ファイルを保存し、nano
を終了します。
次に、localhost
の SSH サービスに対して Hydra 攻撃を開始します。迅速に成功する可能性のある簡単なコマンドを使用しますが、より長時間の攻撃をシミュレートするために手動で中断します。
以下のコマンドを実行します。
hydra -L users.txt -P passwords.txt localhost ssh
このコマンドは Hydra に以下のことを指示します。
-L users.txt
:ユーザー名に users.txt
ファイルを使用する。
-P passwords.txt
:パスワードに passwords.txt
ファイルを使用する。
localhost
:localhost
をターゲットにする。
ssh
:SSH サービスを攻撃する。
攻撃が実行中の間(Hydra が異なるユーザー名/パスワードの組み合わせを試しているのが見えるはずです)、Ctrl+C
を押して攻撃を中断します。
以下のような出力が表示されるはずです(正確な出力は異なる場合があります)。
Hydra v9.6 starting, press Enter to test creds or Ctrl+C to exit
[DATA] 1 task, 1 server, 1 userfile, 1 passfile, max 1 task(s) per 1 server, overall 1 task(s)
[DATA] attacking ssh://localhost:22/
[ATTEMPT] target: localhost login: root password: password
[ATTEMPT] target: localhost login: root password: 123456
[ATTEMPT] target: localhost login: root password: qwerty
^C
3 of 3 target(s) completed, 0 valid password(s) found
^C
はプロセスを中断したことを示しています。これは攻撃が早期に停止されたシナリオをシミュレートしています。次のステップでは、この中断された状態を使用して、Hydra の再開機能を調べます。