Reconnoitre は、マルチスレッドによる情報収集とサービス列挙を自動化するオープンソースの偵察ツールです。結果を整理し、次に実行すべき推奨事項を生成し、OSCP 形式のラボやレッドチーム環境で広く利用されています。Codingo によって開発され、信頼できて再現性のある偵察自動化に重点を置いています。

概要
Reconnoitre は、初期段階の偵察における手作業の負担を取り除きます。ホスト発見、ポートおよびサービススキャン、ディレクトリ作成、次のステップの生成を実行します。このツールは、スキャン、メモ、証跡ファイルを含む一貫したディレクトリ構成を出力し、構造化された偵察とチーム間の協業を容易にします。
機能
- マルチスレッドスキャンにより、ホストおよびサービスの列挙を高速化。
- 自動ディレクトリ構造 — スキャン、収集物(loot)、証跡(proofs)用にホストごとのフォルダを作成。
- プロトコル対応として、TCP、UDP、SNMP、仮想ホスト発見を含む。
- トレーニングおよびレッドチーム用途向け — ラボ形式のワークフロー(例:OSCP、HTB、Proving Grounds)に統合可能。
- オープンソースで活発にメンテナンスされており、GPL-3.0 の下で提供。
インストール
以下のインストールコマンドは、プロジェクトの README からそのまま引用したものです。実行は許可されたテスト環境でのみ行ってください。
# リポジトリをクローン
git clone https://github.com/codingo/Reconnoitre.git
# ツールを環境にインストール
python3 setup.py install
# インストール後、Reconnoitre を実行
reconnoitre <args>
使用方法
これらの使用例も README からそのまま引用したものです。実行前に、パスやスコープを環境に合わせて調整してください。
# 基本的な使い方
Usage:
reconnoitre -t TARGET_HOSTS -o OUTPUT_DIRECTORY [options]
Examples:
# 単一ホストをスキャンし、ディレクトリを作成してサービスを検出:
reconnoitre -t 192.168.1.5 -o /root/Documents/labs/ --services
# よく使うフラグ:
-h, --help ヘルプメッセージを表示して終了
-t TARGET_HOSTS 単一ホスト、IP 範囲、またはホストを含むファイルを指定。
-o OUTPUT_DIRECTORY 結果を書き込むディレクトリ。
-w WORDLIST コンパイルされたコマンドや攻撃用の任意のカスタムワードリスト。
--pingsweep ping sweep により稼働中ホストを発見。
--dns, --dnssweep ターゲット内の DNS サーバを検出。
--snmp SNMP ホストを検出。
--services サービススキャンを実行し、推奨事項を書き出す。
--hostnames ターゲットのホスト名を特定し hostnames.txt に書き出す。
--virtualhosts ワードリストを用いて仮想ホストを発見。
--quiet ヘッダーを抑制し、必要最小限のデータのみ出力。
--quick クイックスキャンを実行し、次のターゲットへ移行。
--no-udp UDP スキャンを無効化。
攻撃シナリオ
目的: 内部ラボや初期エンゲージメントのマッピングに向けて、構造化された偵察のベースラインを構築する。
- 隔離された解析用ホストまたは VM に Reconnoitre を展開する。
--pingsweepを使って ping sweep を実行し稼働中ターゲットを見つけ、その後--servicesを起動してポートとプロトコルを列挙する。- 生成されたホスト別フォルダを確認し、所見、nmap の結果、推奨される追加コマンドをレビューする。
- Nmap や dnmap 分散 Nmap フレームワーク などのツールで、開放サービスを手動で検証する。
レッドチームにおける関連性
Reconnoitre は、偵察の標準化に向けたベースラインを提供します。新しいオペレーターでも一貫したスキャンを実行でき、予測可能な構造にデータを保存し、結果をエクスプロイト担当チームへ明確に引き渡せます。規律ある偵察が効率を高める OSCP 対策や社内レッドチーム演習に有用です。
自動化で出力を拡張したり、Sn1per のようなより広範な偵察アグリゲータと組み合わせて多段階スキャンを行うこともできます。結果を、スクリプトフレームワークや、発見したホストとサービスを追跡するダッシュボードの入力データとして利用してください。
検知と緩和
- スキャンパターンを監視: Reconnoitre のペースに一致する攻撃的な TCP/UDP 列挙やホストスイープを検知してアラートを出す。
- 外向き通信(egress)を制限: CI や開発者マシンからアクセス可能なネットワーク範囲を制限し、内部スキャナの悪用を防ぐ。
- ハニーポットを配置: おとりサービスを通じてスキャナを検知・フィンガープリントし、侵害指標を生成する。
- フィンガープリントを追跡: ポートスキャンのメタデータ(user-agent 文字列、Nmap のシグネチャ、タイミング)を記録し、将来の相関に備える。
- パイプラインを強化: Anteater のような CI/CD ゲーティングツールを用いて、未承認のスキャナ導入を防止する。
比較
Sn1per や AutoRecon のようなツールも同様の役割を果たしますが、Reconnoitre はそのシンプルさと明快さが際立ちます。何でもこなそうとはせず、信頼できるネットワーク発見と構造化された出力に集中しているため、再現可能なワークフローやトレーニングシナリオに最適です。
結論
Reconnoitre は、倫理的ハッカーやレッドチームにとって基盤となる偵察ツールであり続けています。出力を賢く構造化し、実行のたびにベストプラクティスを組み込むことで、手動スキャンと完全自動化の間のギャップを埋めます。隔離環境で使用し、スキャンを監査し、結果を下流のツールへ投入して相関とレポーティングに活用してください。
詳細の確認や Reconnoitre のダウンロードはこちら: https://github.com/codingo/Reconnoitre