SpiderFoot:自动收集公开情报并梳理攻击面
一分钟看懂
SpiderFoot 是一个自动化 OSINT(开源情报)与攻击面侦察工具。用户输入域名、IP、邮箱、用户名或组织相关目标后,它调用大量公开数据源和接口,查找相关资产、DNS、泄露信息、账号、网络服务和安全线索,再把结果关联起来供分析。
它适合安全团队快速形成调查范围,但不是漏洞扫描结果的最终判定器。数据来自第三方,可能过期、重复或误关联,需要分析人员复核。
你可以用它做什么
- 盘点组织对外暴露的域名、子域名、IP 和服务。
- 为威胁情报调查关联邮箱、账号、泄露与基础设施。
- 在授权测试前完成被动信息收集。
- 监控新增公网资产或异常暴露。
- 用 Web 界面或 CLI 运行扫描、筛选和导出结果。
主要能力
SpiderFoot 采用模块化数据源架构,各模块消费一种事件并产生新的情报事件,扫描会沿关联链继续扩展。它支持大量免费和付费 API,可在本地运行 Web UI,也能通过命令行用于自动化。结果可以按实体、来源和风险线索查看,适合从宽泛发现逐步收窄。
适合哪些人
- 企业安全运营、攻击面管理和威胁情报团队。
- 获得明确授权的渗透测试人员。
- 调查公开数字足迹的研究者。
普通用户若没有安全基础,容易把关联结果误解为确定事实。
怎么开始使用
在隔离环境安装官方依赖,启动 Web 界面后先用自己控制的域名进行小范围扫描。只启用无需密钥或你已授权的数据源,观察模块怎样扩展事件,再逐步配置 API Key 与扫描策略。正式监控时应保存配置、限制频率并建立人工复核流程。
使用前需要知道
只能扫描你拥有或明确获准调查的目标。OSINT 虽使用公开数据,批量收集、账号枚举和跨源关联仍可能受到法律、网站条款与隐私法规限制。不要用它骚扰个人或尝试未授权访问。
第三方 API 会看到查询内容,结果也可能包含个人信息和泄露数据,应加密保存、限制访问并设置删除周期。扫描发现只是线索,不能在未经核实的情况下据此指控个人或直接触发破坏性响应。