はじめに
Gobuster は、URI(ディレクトリおよびファイル)、DNS サブドメイン、仮想ホスト名をブルートフォースするための強力なコマンドラインツールです。隠された Web コンテンツやネットワークアセットを発見するために、ペネトレーションテスターやセキュリティ愛好家の間で人気のあるツールです。そのヘルプメニューを理解することは、機能を効果的に活用するために不可欠です。
この実験では、Gobuster のヘルプメニューを探索し、グローバルフラグとさまざまなオペレーションモードを理解する方法を学びます。特に、さまざまな種類の列挙タスクで一般的に使用される dir(ディレクトリ)、dns(DNS サブドメイン)、および vhost(仮想ホスト)モードに焦点を当てます。この実験の終わりまでに、Gobuster およびその特定のモードへのヘルプへのアクセス方法に精通し、実際のシナリオでツールをより効率的に使用できるようになります。
--help フラグを使用して gobuster を実行する
このステップでは、gobuster コマンドに --help フラグを付けて実行し、メインのヘルプメニューを表示します。これにより、ツールの基本的な使い方、利用可能なコマンド、およびグローバルフラグの概要がわかります。
ターミナルで ~/project ディレクトリを開きます。以下のコマンドを実行してください。
gobuster --help
以下のような出力が表示され、一般的な使い方と利用可能なコマンドが表示されるはずです。
Usage:
gobuster [command]
Available Commands:
dir Uses directory/file enumeration mode
dns Uses DNS subdomain enumeration mode
fuzz Uses fuzzing mode
help Help about any command
s3 Uses AWS S3 bucket enumeration mode
vhost Uses VHOST enumeration mode
version Shows the current version
Flags:
-h, --help help for gobuster
-z, --no-color Disable color output
-q, --quiet Don't print banner and other noise
-v, --verbose Verbose output (errors)
Use "gobuster [command] --help" for more information about a command.
この出力は、gobuster の使い方に関するクイックリファレンスを提供し、その主要なモードをリストアップしています。
グローバルフラグを特定する
このステップでは、任意の gobuster コマンドで使用できるグローバルフラグを特定します。これらのフラグは、メインのヘルプ出力の下部にリストされています。
前のステップの出力を確認します。「Flags:」というタイトルのセクションを探してください。これらのフラグはグローバルであり、gobuster 自体またはそのサブコマンド(dir、dns など)のいずれかに適用できます。
特定すべきグローバルフラグは以下の通りです。
-h, --help: コマンドのヘルプを表示します。-z, --no-color: カラー出力を無効にします。-q, --quiet: バナーやその他の必須でない出力を抑制します。-v, --verbose: 詳細な出力を有効にし、通常はエラーを表示します。
これらのグローバルフラグを理解することで、使用している特定のモードに関係なく、gobuster の出力と動作を制御できます。
利用可能なモード(dir, dns, vhost など)を一覧表示する
このステップでは、Gobuster で利用可能なさまざまなオペレーションモードを一覧表示します。これらのモードは、gobuster が実行する列挙の種類を決定します。
gobuster --help の出力から、「Available Commands:」というタイトルのセクションを探してください。このセクションには、gobuster がサポートするすべての異なるモードまたはコマンドがリストされています。
以下のようなモードを特定できるはずです。
dir: ディレクトリおよびファイル列挙用。dns: DNS サブドメイン列挙用。fuzz: ファジング用。s3: AWS S3 バケット列挙用。vhost: バーチャルホスト列挙用。
これらの各モードには、それぞれ固有のオプションと使用方法があります。これらのモードを知ることは、列挙タスクに適したツールを選択するための最初のステップです。
特定モード(dir)のヘルプを表示する
このステップでは、dir モードを例として、特定の gobuster モードの詳細ヘルプを取得する方法を学びます。dir モードは、Web サーバー上のディレクトリとファイルのブルートフォースに使用されます。
dir モードのヘルプメニューを表示するには、ターミナルで次のコマンドを実行します。
gobuster dir --help
dir モード固有の詳細な出力が表示され、独自のフラグや使用例が含まれます。出力は次のようになります。
Usage:
gobuster dir [flags]
Flags:
-u, --url string ターゲット URL (例: http://example.com)
-w, --wordlist string 単語リストへのパス
-a, --useragent string User-Agent 文字列を設定します (デフォルト: "gobuster/3.X.X")
-c, --cookies string リクエストに使用するクッキー
-e, --expanded 展開された URL を表示します
-f, --follow-redirect リダイレクトを追跡します
-H, --headers stringArray カスタムヘッダーを追加します
-k, --no-tls-validation TLS 証明書の検証をスキップします
-l, --no-length ボディの長さを表示しません
-m, --method string 使用する HTTP メソッド (デフォルト: "GET")
-n, --no-status ステータスコードを表示しません
-p, --proxy string リクエストに使用するプロキシ [scheme://host:port]
-r, --random-useragent ランダムな User-Agent 文字列を使用します
-s, --status-codes string 含めるステータスコード (例: "200,204,301") (デフォルト: "200,204,301,302,307,401,403,500")
-t, --threads int 同時実行スレッド数 (デフォルト: 10)
-v, --verbose 詳細な出力 (エラー)
-x, --extensions string 検索するファイル拡張子 (例: "php,html")
-z, --no-color カラー出力を無効にします
--exclude-length string コンテンツ長で応答を除外します (例: "123,456")
--exclude-wildcard string ワイルドカードで応答を除外します (例: "200,404")
--timeout duration HTTP タイムアウト (デフォルト: 10s)
Global Flags:
-h, --help gobuster のヘルプ
-q, --quiet バナーやその他のノイズを表示しません
この詳細なヘルプは、特定の列挙タスクで利用可能なすべてのオプションを理解するために不可欠です。
別の特定モード(dns)のヘルプを表示する
このステップでは、別の特定の gobuster モードである dns のヘルプメニューを表示します。dns モードは、DNS サブドメインのブルートフォースに使用されます。
dns モードのヘルプメニューを表示するには、ターミナルで次のコマンドを実行します。
gobuster dns --help
dns モード固有の詳細な出力が表示され、独自のフラグや使用例が含まれます。出力は次のようになります。
Usage:
gobuster dns [flags]
Flags:
-d, --domain string ターゲットドメイン (例: example.com)
-w, --wordlist string 単語リストへのパス
-r, --resolver string カスタム DNS サーバーを使用します (例: 1.1.1.1)
-t, --threads int 同時実行スレッド数 (デフォルト: 10)
-z, --no-color カラー出力を無効にします
--no-wildcard ワイルドカードエントリを表示しません
--wildcard-ips string ワイルドカードエントリから除外する IP (例: "192.168.1.1,192.168.1.2")
Global Flags:
-h, --help gobuster のヘルプ
-q, --quiet バナーやその他のノイズを表示しません
-v, --verbose 詳細な出力 (エラー)
さまざまなモードのヘルプメニューを調べることで、それぞれの特定の機能とオプションをすぐに理解できます。これは、さまざまな列挙シナリオで gobuster を効果的に使用するために不可欠です。このアプローチは、他のすべての gobuster モードにも適用されます。
まとめ
この実験では、gobuster コマンドラインツールのヘルプメニューとそのさまざまな操作モードを正常に探索しました。まず、メインのヘルプメニューを表示して、一般的な使用方法を理解し、グローバルフラグを特定しました。次に、dir や dns のような特定のモードを掘り下げ、それらの詳細なヘルプオプションにアクセスする方法を学びました。
以下のことを理解しました。
gobuster --helpを使用してツールの概要を取得する方法。- すべての
gobusterコマンドに適用されるグローバルフラグを特定する方法。 dir、dns、vhostなど、利用可能なさまざまな列挙モード。gobuster [mode] --helpを使用して、任意のgobusterモードの特定のヘルプを取得する方法。
この基礎知識は、サイバーセキュリティタスクで gobuster を効果的に使用するために不可欠であり、特定の列挙ニーズに合わせて適切なモードとオプションを選択できます。
