Repolode
smicallef

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. 1

    パッケージ版のリリースアーカイブをダウンロードします

    wget https://github.com/smicallef/spiderfoot/archive/v4.0.tar.gz
  2. 2

    アーカイブを展開してフォルダーに移動します

    tar zxvf v4.0.tar.gz && cd spiderfoot-4.0
  3. 3

    Pythonの依存関係をインストールします

    pip3 install -r requirements.txt
  4. 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 の数値は毎日更新されます。

関連プロジェクト