Conveigh
Conveigh は、Windows PowerShell 製の LLMNR/NBNS スプーファー検出ツールです。
機能
Invoke-Conveigh
- Conveigh のメインとなる LLMNR/NBNS スプーファー検出機能。
権限要件:
- 管理者特権を持つ Administrator シェル
機能:
- ランダムまたは設定済みのホスト名を使用して IPv4 LLMNR/NBNS リクエストを生成・送信します
- パケットスニファを使用して、送信した IPv4 LLMNR/NBNS リクエストへの応答を検出します
- オプションで、パケットスニファを使用して受信したすべての IPv4 LLMNR/NBNS リクエストを表示します
- ファイル出力
- 実行時間の制御
パラメータ:
- CaptureRequests - 既定値 = 無効: (Y/N) 受信したすべての LLMNR/NBNS リクエストの表示とログ記録を有効/無効にします。
- IP - リッスンする特定のローカル IP アドレスを指定します。'SpooferIP' パラメータが設定されていない場合、この IP アドレスは LLMNR/NBNS スプーフィングにも使用されます。
- Hostnames - LLMNR/NBNS リクエスト用にランダムに選択されるホスト名の配列。ホスト名は NBNS ホスト名の要件を満たす必要があります。このパラメータを使用しない場合、ホスト名はランダムに生成されます。
- MaxSendRequestTime - 既定値 = 30 分: LLMNR/NBNS リクエストを送信する最大ランダム時間を分単位で設定します。
- FileOutput - 既定値 = 無効: (Y/N) リアルタイムのファイル出力を有効/無効にします。
- OutputDir - 既定値 = 作業ディレクトリ: ログファイルとキャプチャファイルの出力ディレクトリへの有効なパスを設定します。FileOutput も有効にする必要があります。
- RunTime - 既定値 = 無制限: (整数) 実行時間の長さを分単位で設定します。
システム要件
- テスト済みの最小環境は PowerShell 2.0 と .NET 3.5 です
使用方法
例
-
既定の設定で実行する場合:
Invoke-Conveigh
-
1行でインポートして実行する場合:
Import-Module ./Conveigh.ps1;Invoke-Conveigh
-
パラメータを指定して実行する場合:
Invoke-Conveigh -Hostnames host1,host2,host3 -RunTime 8