Repolode
smicallef

smicallef/spiderfoot

开源 OSINT 自动化工具,从 200 多个数据源收集 IP、域名、邮箱等信息,用于威胁情报和攻击面梳理。

可替代:Maltego

Star
23,612
Fork
3,782
未关闭 Issue
346
最近提交
6个月前

这是什么?

SpiderFoot 是一款 OSINT(开源情报)自动化工具。用户可以输入 IP 地址、域名、子域名、CIDR 网段、ASN、邮箱、电话号码、用户名、人名或比特币地址等目标,其模块会查询各类数据源、抓取网页内容,并以发布/订阅模式让结果相互传递、持续扩展。

工具内置 200 多个模块,多数无需 API 密钥,需要密钥的不少也提供免费额度。覆盖范围包括 DNS 枚举、被动 DNS、证书透明度、数据泄露查询、黑名单与威胁情报检查、云存储桶发现以及 Tor 暗网搜索引擎等。内置的关联引擎支持以 YAML 配置规则,目前附带 37 条预定义规则,用于把发现的信息串联起来。结果可通过自带的 Web 界面查看,也可以通过命令行操作,并支持导出 CSV、JSON、GEXF,数据存储在 SQLite 中便于自定义查询。

SpiderFoot 还能调用 Nmap、DNSTwist、WhatWeb、CMSeeK、Nuclei 等外部工具。它既可用于红队和渗透测试中的侦察,也可用于评估组织在互联网上暴露了哪些信息。项目基于 Python 3.7+ 开发,采用 MIT 许可证。

核心功能

  • 01支持 Web 界面或命令行操作
  • 02200 多个模块,覆盖 DNS、数据泄露、威胁情报和云存储桶等
  • 03可通过 YAML 配置的关联引擎,附带 37 条预定义规则
  • 04支持导出 CSV、JSON、GEXF,并可用 SQLite 进行自定义查询
  • 05可调用 Nmap、DNSTwist、WhatWeb、Nuclei 等外部工具
  • 06支持通过 Tor 搜索暗网,并提供 Dockerfile 用于容器部署

适用场景

  • 梳理企业对外攻击面,包括子域名、云存储桶和暴露的服务
  • 在红队演练或渗透测试中进行侦察
  • 检查企业邮箱或域名是否出现在已知数据泄露事件中
  • 对可疑 IP、域名或比特币地址收集威胁情报

快速上手

  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

    在本地 5001 端口启动 Web 服务

    python3 ./sf.py -l 127.0.0.1:5001

使用前须知

  • 许多模块需要 API 密钥,不过其中不少提供免费套餐。
  • README 建议使用打包版本,因为主分支可能包含未充分测试的功能。
  • 部分集成功能仅在商业版 SpiderFoot HX 中提供。

标签

常见问题

spiderfoot 是什么?
开源 OSINT 自动化工具,从 200 多个数据源收集 IP、域名、邮箱等信息,用于威胁情报和攻击面梳理。 SpiderFoot 是一款 OSINT(开源情报)自动化工具。用户可以输入 IP 地址、域名、子域名、CIDR 网段、ASN、邮箱、电话号码、用户名、人名或比特币地址等目标,其模块会查询各类数据源、抓取网页内容,并以发布/订阅模式让结果相互传递、持续扩展。
spiderfoot 可以免费使用吗?用的什么许可证?
spiderfoot 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
spiderfoot 还在维护吗?
超过半年未提交。spiderfoot 最近一次提交是在 2026年4月13日。
spiderfoot 适合用来做什么?
梳理企业对外攻击面,包括子域名、云存储桶和暴露的服务 在红队演练或渗透测试中进行侦察 检查企业邮箱或域名是否出现在已知数据泄露事件中 对可疑 IP、域名或比特币地址收集威胁情报
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 在本地 5001 端口启动 Web 服务: python3 ./sf.py -l 127.0.0.1:5001
在哪里获取 spiderfoot?
源代码和安装说明在 GitHub 上:https://github.com/smicallef/spiderfoot

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目