
大量のHTTPリクエストを実行し、レスポンスをフィルタリングしてリアルタイムで表示できる高速なHTTP列挙ツール
monsoon は高速で柔軟なHTTPファジングツールであり、コンテンツ発見から認証情報のブルートフォースまで、幅広い用途に使用できます。様々なユースケースについては、ブログ記事「Introducing monsoon - a lean and versatile HTTP enumerator」および「Bringing Monsoon to the Next Level」をご覧ください。
次の例では、filenames.txt の各エントリに対してHTTP GETリクエストが送信され、ステータスコード 404 のレスポンスは無視されます。

monsoon は単一の静的リンクバイナリであるため、リリースページからお使いのOS向けのビルド済みバイナリをダウンロードするだけです。
以下の手順で、mainブランチのコードをコンパイルしたバージョンを入手できます。まず、Goコンパイラ(バージョン1.18以上)が必要です。コンパイラがセットアップできたら、monsoon リポジトリをクローンし、チェックアウトしたディレクトリ内で次のコマンドを実行します。
$ go build
その後、カレントディレクトリに monsoon バイナリが作成されます。以下のように、Windowsなどの他のOS向けにもビルド可能です。
$ GOOS=windows GOARCH=amd64 go build -o monsoon.exe
このプログラムにはいくつかのサブコマンドがあり、最も重要なのは fuzz で、主要な機能が含まれています。コマンドの一覧は次のように表示されます。
$ ./monsoon -h
Usage:
monsoon command [options]
Available Commands:
completion Generate the autocompletion script for the specified shell
fuzz Execute and filter HTTP requests
help Help about any command
list List and filter previous runs of 'fuzz'
show Construct and display an HTTP request
test Execute and filter HTTP requests
version Print the current version
Options:
-h, --help help for monsoon
Use "monsoon [command] --help" for more information about a command.
各コマンドについて、--help(例:monsoon fuzz --help)を付けて呼び出すとすべてのオプションの説明が表示され、monsoon help fuzz を呼び出すと広範な例のリストも表示されます。
SecLists Project には、monsoon で使用できるワードリストが収集されています。