ドメイン、IP、メールアドレス、ウォレットなどのエンティティを自動エンリッチャーでつなぐ、オープンソースのグラフ型OSINT調査プラットフォーム。
smicallef/spiderfoot
200以上の情報源からIPやドメイン、メールアドレスなどを収集し、脅威インテリジェンスや攻撃対象領域の把握に役立つOSINT自動化ツール。
代替できる製品:Maltego
- スター
- 23,612
- フォーク
- 3,782
- 未解決の Issue
- 346
- 最終コミット
- 6 か月前
これは何?
SpiderFootは、オープンソースインテリジェンス(OSINT)の収集を自動化します。IPアドレス、ドメイン、サブドメイン、CIDRサブネット、ASN、メールアドレス、電話番号、ユーザー名、人名、Bitcoinアドレスなどの調査対象を指定すると、モジュールがデータソースへの問い合わせやコンテンツのスクレイピングを行い、publisher/subscriberモデルで結果を相互に連携します。
200以上のモジュールを備えており、その大半はAPIキーを必要としません。APIキーが必要なモジュールの多くには無料枠があります。対応範囲には、DNS列挙、パッシブDNS、Certificate Transparency、漏えい情報の検索、ブラックリストや脅威インテリジェンスのチェック、クラウドストレージバケットの発見、Tor検索エンジンなどが含まれます。YAMLで設定できる相関エンジンには、あらかじめ37個のルールが定義されており、調査結果を関連付けます。結果は組み込みのWeb UIで確認するか、コマンドラインから操作できます。また、CSV、JSON、GEXF形式でエクスポートでき、SQLiteに保存して独自のクエリを実行することも可能です。
SpiderFootは、Nmap、DNSTwist、WhatWeb、CMSeeK、Nucleiなどの外部ツールを呼び出せます。レッドチーム演習やペネトレーションテストでの攻撃側の偵察にも、組織がインターネット上に公開している情報を確認する防御側の調査にも使われます。Python 3.7以降で実装され、MITライセンスで配布されています。
主な機能
- 01Web UIまたはコマンドラインで操作可能
- 02DNS、情報漏えい、脅威インテリジェンス、クラウドバケットなどに対応する200以上のモジュール
- 03YAMLで設定可能な、37個の事前定義ルールを備えた相関エンジン
- 04CSV、JSON、GEXF形式へのエクスポートと、独自クエリ向けのSQLiteストレージ
- 05Nmap、DNSTwist、WhatWeb、Nucleiなどの外部ツールと連携
- 06ダークウェブ検索に使える任意のTor連携とDockerfile
ユースケース
- サブドメイン、クラウドバケット、公開サービスなどを含む、企業の外部攻撃対象領域の把握
- レッドチーム演習やペネトレーションテストでの偵察
- 組織のメールアドレスやドメインが既知の情報漏えいに含まれているかの確認
- 不審なIP、ドメイン、Bitcoinアドレスに関する脅威インテリジェンスの収集
クイックスタート
- 1
パッケージ版のリリースアーカイブをダウンロードします
wget https://github.com/smicallef/spiderfoot/archive/v4.0.tar.gz - 2
アーカイブを展開してフォルダーに移動します
tar zxvf v4.0.tar.gz && cd spiderfoot-4.0 - 3
Pythonの依存関係をインストールします
pip3 install -r requirements.txt - 4
localhostのポート5001でWebサーバーを起動します
python3 ./sf.py -l 127.0.0.1:5001
使う前に知っておきたいこと
- 多くのモジュールではAPIキーが必要ですが、その多くには無料プランがあります。
- READMEでは、masterには未テストの機能が含まれる可能性があるため、パッケージ版の利用を推奨しています。
- 一部の連携機能は、商用版のSpiderFoot HXでのみ利用できます。
トピック
よくある質問
- spiderfoot とは?
- 200以上の情報源からIPやドメイン、メールアドレスなどを収集し、脅威インテリジェンスや攻撃対象領域の把握に役立つOSINT自動化ツール。 SpiderFootは、オープンソースインテリジェンス(OSINT)の収集を自動化します。IPアドレス、ドメイン、サブドメイン、CIDRサブネット、ASN、メールアドレス、電話番号、ユーザー名、人名、Bitcoinアドレスなどの調査対象を指定すると、モジュールがデータソースへの問い合わせやコンテンツのスクレイピングを行い、publisher/subscriberモデルで結果を相互に連携します。
- spiderfoot は無料で使えますか?ライセンスは?
- spiderfoot は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- spiderfoot は今もメンテナンスされていますか?
- 半年以上コミットなし。spiderfoot の最終コミットは 2026年4月13日 です。
- spiderfoot は何に使えますか?
- サブドメイン、クラウドバケット、公開サービスなどを含む、企業の外部攻撃対象領域の把握 レッドチーム演習やペネトレーションテストでの偵察 組織のメールアドレスやドメインが既知の情報漏えいに含まれているかの確認 不審なIP、ドメイン、Bitcoinアドレスに関する脅威インテリジェンスの収集
- spiderfoot のインストール方法は?
- パッケージ版のリリースアーカイブをダウンロードします: wget https://github.com/smicallef/spiderfoot/archive/v4.0.tar.gz アーカイブを展開してフォルダーに移動します: tar zxvf v4.0.tar.gz && cd spiderfoot-4.0 Pythonの依存関係をインストールします: pip3 install -r requirements.txt localhostのポート5001でWebサーバーを起動します: python3 ./sf.py -l 127.0.0.1:5001
- spiderfoot はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/smicallef/spiderfoot
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
複数のインターネット検索エンジンを照会し、他のツールにパイプできる形式で公開ホストを探すGo製CLI。
公開情報の収集に使える、無料のOSINTツールやリソースをカテゴリ別にまとめたWebディレクトリ。
DNS、SSL、ヘッダー、サーバー情報、セキュリティ設定をオンデマンドで調査できる、オールインワンのオープンソースOSINTツール。
trailと呼ばれるインジケーターリストを使い、既知の悪意あるドメインなどへの通信を検知するネットワーク監視ツール。
Tor経由でダークウェブ検索エンジンを検索し、LLMでクエリと結果を絞り込んで調査概要を作成するAI搭載OSINTツール。