バグバウンティ/ペネトレーションテストの偵察フェーズを簡素化するためのスクリプト化されたツールパイプライン。これであなたはバグを「かじる」ことに集中できます。

このツールを使ってバグを見つけた方は、ぜひお知らせください!
Chomp Scan は、長く時には退屈な偵察作業を効率化するために、最も高速で効果的なツール(私の意見・経験に基づく)を連鎖させる Bash スクリプトです。ワードリストを探したり、スキャンを開始した時刻や出力場所を覚えておく必要はもうありません。Chomp Scan は潜在的に興味深いサブドメインのリストに焦点を当てることで、時間を節約し、価値の高いターゲットに集中できます。Notica 経由で実行完了の通知を受け取ることも可能です!
Chomp Scan は Notica と統合されました。スクリプト終了時に通知を受け取れます。Notica にアクセスして一意の URL パラメータ(例: notica.us/?xxxxxxxx)を取得し、-n フラグで Chomp Scan に渡します。Notica のページを PC やスマートフォンのブラウザタブに開いたままにしておくと、Chomp Scan が完了したときにメッセージを受け取れます。長時間のスキャンを常時確認したり確認を忘れたりする必要はもうありません。
dev、test、uat、staging などの興味深い単語のリストが付属しており、それらの用語を含むドメインにフラグが付けられます。これにより、必要に応じて興味深いドメインから先に集中できます。このリストはカスタマイズ可能で、-X フラグで別のファイルに置き換えることもできます。
Chomp Scan は複数のモードで動作します。新しい設定ファイルが推奨されるスキャン実行方法であり、ツールや設定を最も細かく制御できます。標準の CLI モードも含まれており、他の CLI ツールと同様に機能します。ガイド付きインタラクティブモードと、パラメータを調べたり複数の引数を設定する手間を省ける非インタラクティブモードも利用可能です。
新機能 Chomp Scan に rescope が追加されました。Rescope は Chomp Scan が発見したすべての解決済みドメインを解析し、Burp Suite にインポート可能な JSON スコープファイルを生成します。このオプションは設定ファイルで ENABLE_RESCOPE 変数を設定するか、コマンドラインで -r フラグを指定することで有効にできます。
詳細なドキュメントについては Wiki を参照してください。
注意: Chomp Scan は活発に開発中であり、新しいツールや別のツールが随時追加されます。プルリクエストやコメントを歓迎します!
Chomp Scan は設定ファイルオプションを備えています。これにより、どのツールを実行するかをより細かく制御でき、多数の CLI 引数を渡すよりも手間がかかりません。推奨される Chomp Scan の実行方法です。-L フラグで使用できます。テンプレートとして設定例ファイルがこのリポジトリに含まれており、完全な設定ファイルの詳細は Wiki の設定ファイルページを参照してください。
サブドメインのブルートフォースとコンテンツ発見のために、さまざまなワードリストが使用されています。Daniel Miessler の Seclists が多く使用され、Jason Haddix の リスト も使用されています。カスタムワードリストを渡すか、組み込みの名前付き引数リストを使用することで、別のワードリストを使用できます。詳細は Wiki のワードリストページを参照してください。
このリポジトリをクローンし、付属の installer.sh スクリプトを実行します。必要に応じてカスタムファイルパスを指定し、必要なツールをインストールできます。インストーラ実行後、ターミナルで source ~/.profile を実行して Go バイナリパスを $PATH 変数に追加してください。その後 Chomp Scan を実行します。zsh、fish、その他のシェルを使用している場合は、~/go/bin がパスに含まれていることを確認してください。詳細は Wiki のインストールページを参照してください。
TLDR: root@kali:~/chomp-scan# ./installer.sh [/some/optional/install/path]
完全な使用方法については、Wiki の使用方法ページを参照してください。設定ファイルが推奨され、最も強力な Chomp Scan の実行方法であることに注意してください。
Chomp Scan は常にサブドメイン列挙を実行するため、-u フラグでドメインが必要です。ドメインにはスキーム(http:// や https:// など)を含めないでください。デフォルトでは常に HTTPS が使用されます。-H フラグを渡すと HTTP に変更できます。ワードリストはオプションで、指定しない場合は組み込みのショートリスト(20k 語)が使用されます。
他のスキャンフェーズはオプションです。コンテンツ発見にはオプションでワードリストを指定できます。指定しない場合はデフォルトで組み込みのショートリスト(22k 語)が使用されます。
スキャンの最終結果は、出力ディレクトリ内の 3 つのテキストファイルに保存されます。発見されたすべての一意のドメイン(解決の有無にかかわらず)は all_discovered_domains.txt に、発見されたすべての一意の IP は all_discovered_ips.txt に保存されます。IP に解決されるすべてのドメインは all_resolved_domains.txt に保存されます。v4.1 以降、これらのドメインは興味深いドメインリストと全ドメインリストの生成に使用され、コンテンツ発見や情報収集に利用できます。
chomp-scan.sh -u example.com -a d short -cC large -p -o path/to/directory
Chomp Scan の使用方法:
-u domain
(必須) スキャンするドメイン名。スキーム(https:// や http:// など)を含めないでください。
-L config-file
(オプション) 設定ファイルへのパス。実行するツールをより細かく制御するために使用できます。
-d wordlist
(オプション) サブドメイン列挙に使用するワードリスト。short、long、huge の 3 つの組み込みリスト、またはカスタムワードリストへのパスを使用できます。デフォルトは short です。
-c
(オプション) コンテンツ発見フェーズを有効にします。このオプションのワードリストは、指定がない場合 short がデフォルトです。
-C wordlist
(オプション) コンテンツ発見に使用するワードリスト。small、medium、large、xl、xxl の 5 つの組み込みリスト、またはカスタムワードリストへのパスを使用できます。デフォルトは small です。
-P file-path
(オプション) ツールの場所に対するカスタムディレクトリを設定します。パスは存在し、そのディレクトリには必要なすべてのツールが含まれている必要があります。
-s
(オプション) Aquatone を使用したスクリーンショットを有効にします。
-i
(オプション) 情報収集フェーズを有効にします(subjack、CORStest、S3Scanner、bfac、whatweb、wafw00f、httprobe、nikto を使用)。
-p
(オプション) ポートスキャンフェーズを有効にします(masscan(root で実行)および nmap を使用)。
-I
(オプション) インタラクティブモードを有効にします。特定のツールオプションや入力を対話的に選択できます。-D とは併用できません。
-D
(オプション) デフォルトの非インタラクティブモードを有効にします。このモードは事前選択されたデフォルトを使用し、ユーザー操作やオプションは不要です。-I とは併用できません。
オプション: サブドメイン列挙ワードリスト: short。
コンテンツ発見ワードリスト: small。
Aquatone スクリーンショット: はい。
ポートスキャン: はい。
情報収集: はい。
スキャンするドメイン: 発見されたすべての一意のドメイン。
-b wordlist
(オプション) カスタムドメインブラックリストファイルを設定します。
-X wordlist
(オプション) カスタム興味深い単語リストを設定します。
-o directory
(オプション) カスタム出力ディレクトリを設定します。存在し、書き込み可能である必要があります。
-a
(オプション) スキャンに興味深いドメインではなく、発見されたすべての一意のドメインを使用します。-A とは併用できません。
-A
(オプション、デフォルト) スキャンに発見されたすべてのドメインではなく、興味深いドメインのみを使用します。-a とは併用できません。
-H
(オプション) HTTPS ではなく HTTP を使用してサイトに接続します。
-r
(オプション) rescope を使用した Burp スコープ JSON ファイルの作成を有効にします。
-h
(オプション) このヘルプページを表示します。
Chomp Scan は私自身がバグハンティングで使用しているため、引き続き活発に開発しています。新しいツールや機能を随時追加していく予定です。新しいツールの提案、フィードバック、プルリクエストはすべて歓迎します。追加予定の可能性があるもの:

含まれているすべてのツールの作者に感謝します。彼らがすべての重労働を行っています。