
複数のオンラインソースから結果をCLI経由で集約し、stdin/stdout、JSONL出力、自動偵察ワークフロー向けのAPIキー設定をサポートするパッシブサブドメイン発見ツール。
xsubfind3r は、指定されたドメインのサブドメインをシンプルかつ効率的に見つけるためのコマンドラインユーティリティです。さまざまな受動的情報源から情報を収集することで動作します。つまり、対象と直接やり取りせず、既に公開されているデータを収集します。これにより、xsubfind3r はセキュリティ研究者、ITプロフェッショナル、そしてドメインに関連するサブドメインについて洞察を得たいすべての人にとって強力なツールとなります。
stdin および stdout をサポートリリースページ にアクセスし、ご利用のOSとアーキテクチャに適したアーカイブを見つけてください。ブラウザからアーカイブをダウンロードするか、URLをコピーして wget または curl で取得します:
wget を使用する場合:
wget https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz
または curl を使用する場合:
curl -OL https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz
...その後、バイナリを展開します:
tar xf xsubfind3r-<version>-linux-amd64.tar.gz
[!TIP] 上記のダウンロードと展開の手順は、次のワンライナーで1つの手順にまとめることができます。
curl -sL https://github.com/hueristiq/xsubfind3r/releases/download/v<version>/xsubfind3r-<version>-linux-amd64.tar.gz | tar -xzv
[!NOTE] Windows システムでは、zip アーカイブをダブルクリックして
xsubfind3r実行可能ファイルを展開できます。
...xsubfind3r バイナリを PATH の通った場所に移動します。例:GNU/Linux および OS X システムの場合:
sudo mv xsubfind3r /usr/local/bin/
[!NOTE] Windows ユーザーは、方法:PATH 環境変数にツールの場所を追加する を参照して、
xsubfind3rをPATHに追加できます。
ソースからインストールする前に、システムに Go がインストールされていることを確認してください。Go は、OS に応じた公式の手順に従ってインストールできます。ここでは、Go がすでにインストールされていることを前提とします。
go install ...go install -v github.com/hueristiq/xsubfind3r/cmd/xsubfind3r@latest
go build ...(開発バージョン)リポジトリをクローン
git clone https://github.com/hueristiq/xsubfind3r.git
ユーティリティをビルド
cd xsubfind3r/cmd/xsubfind3r && \
go build .
xsubfind3r バイナリを PATH の通った場所に移動します。例:GNU/Linux および OS X システムの場合:
sudo mv xsubfind3r /usr/local/bin/
Windows ユーザーは、方法:PATH 環境変数にツールの場所を追加する を参照して、xsubfind3r を PATH に追加できます。
[!CAUTION] 開発バージョンは、リリース前に
xsubfind3rの最新機能を試す良い方法ですが、バグが含まれている可能性があることに注意してください。公式リリース版は一般的により安定しています。
Docker がインストールされている場合、イメージを使用して xsubfind3r を利用できます:
Docker イメージをプル:
docker pull hueristiq/xsubfind3r:latest
イメージを使用して xsubfind3r を実行:
docker run --rm hueristiq/xsubfind3r:latest -h
xsubfind3r はインストール後すぐに動作します。ただし、一部のソースは API キーを必要とします。これらのキーは、初回実行時に作成される設定ファイル $HOME/.config/xsubfind3r/config.yaml に追加するか、環境変数として設定できます。
API キーの環境変数の例:
XSUBFIND3R_KEYS_BEVIGIL=your_bevigil_key
XSUBFIND3R_KEYS_CENSYS=your_censys_key
xsubfind3r の使用を開始するには、ターミナルを開き、次のコマンドを実行してオプションの一覧を表示します:
xsubfind3r -h
ヘルプメッセージは次のようになります:
_ __ _ _ _____
__ _____ _ _| |__ / _(_)_ __ __| |___ / _ __
\ \/ / __| | | | '_ \| |_| | '_ \ / _` | |_ \| '__|
> <\__ \ |_| | |_) | _| | | | | (_| |___) | |
/_/\_\___/\__,_|_.__/|_| |_|_| |_|\__,_|____/|_|
v1.2.0
USAGE:
xsubfind3r [OPTIONS]
CONFIGURATION:
-c, --configuration string (default: $HOME/.config/xsubfind3r/config.yaml)
INPUT:
-d, --domain string[] target domain
-l, --list string target domains file path
For multiple domains, use comma(,) separated value with `--domain`,
specify multiple `--domains`, load from file with `--list` or load from stdin.
SOURCES:
--sources bool list supported sources
-u, --sources-to-use string[] comma(,) separated sources to use
-e, --sources-to-exclude string[] comma(,) separated sources to exclude
OUTPUT:
--jsonl bool output in JSONL(ines)
-o, --output string output write file path
-O, --output-directory string output write directory path
-m, --monochrome bool stdout in monochrome
-s, --silent bool stdout in silent mode
-v, --verbose bool stdout in verbose mode
コントリビュートを歓迎します!お気軽に プルリクエスト を送信するか、イシュー を報告してください。詳細については、コントリビューションガイドライン をご確認ください。
すべてのコントリビューターの皆様、継続的なサポートに感謝します!
このパッケージは MIT ライセンス の下で公開されています。ライセンスの条件に従う限り、自由に使用、変更、配布することができます。完全なライセンステキストはリポジトリ内にあります - 完全な MIT ライセンステキスト。