License Python Version Stable Release CI status Last Commit Codecov Twitter Follow Discord

SpiderFoot is an open source intelligence (OSINT) automation tool. It integrates with just about every data source available and utilises a range of methods for data analysis, making that data easy to navigate.

SpiderFoot 是一个开源情报(OSINT)自动化工具。它几乎集成了所有可用的数据源,并利用多种数据分析方法,使这些数据易于浏览。

SpiderFoot has an embedded web-server for providing a clean and intuitive web-based interface but can also be used completely via the command-line. It’s written in Python 3 and MIT-licensed.

SpiderFoot 内置了一个 Web 服务器,提供简洁直观的 Web 界面,但也可以完全通过命令行使用。它使用 Python 3 编写,并采用 MIT 许可证。

FEATURES

功能特性

  • Web based UI or CLI

  • Over 200 modules (see below)

  • Python 3.7+

  • YAML-configurable correlation engine with 37 pre-defined rules

  • CSV/JSON/GEXF export

  • API key export/import

  • SQLite back-end for custom querying

  • Highly configurable

  • Fully documented

  • Visualisations

  • TOR integration for dark web searching

  • Dockerfile for Docker-based deployments

  • Can call other tools like DNSTwist, Whatweb, Nmap and CMSeeK

  • Actively developed since 2012!

  • 基于 Web 的 UI 或 CLI

  • 超过 200 个模块(见下文)

  • Python 3.7+

  • 支持 YAML 配置的关联引擎,包含 37 条预定义规则

  • CSV/JSON/GEXF 导出

  • API 密钥导出/导入

  • 用于自定义查询的 SQLite 后端

  • 高度可配置

  • 文档齐全

  • 可视化

  • TOR 集成,用于暗网搜索

  • 用于 Docker 部署的 Dockerfile

  • 可以调用 DNSTwist、Whatweb、Nmap 和 CMSeeK 等其他工具

  • 自 2012 年起积极开发!

WANT MORE?

想要更多?

Need more from SpiderFoot? Check out SpiderFoot HX for:

需要从 SpiderFoot 获得更多功能?请查看 SpiderFoot HX,它提供:

  • 100% Cloud-based and managed for you

  • Attack Surface Monitoring with change notifications by email, REST and Slack

  • Multiple targets per scan

  • Multi-user collaboration

  • Authenticated and 2FA

  • Investigations

  • Customer support

  • Third party tools pre-installed & configured

  • Drive it with a fully RESTful API

  • TOR integration built-in

  • Screenshotting

  • Bring your own Python SpiderFoot modules

  • Feed scan data to Splunk, ElasticSearch and REST endpoints

  • 100% 基于云并为您管理

  • 攻击面监控,支持通过电子邮件、REST 和 Slack 发送变更通知

  • 每次扫描支持多个目标

  • 多用户协作

  • 身份验证和双因素认证(2FA)

  • 调查功能

  • 客户支持

  • 预装并配置好的第三方工具

  • 通过完全 RESTful API 驱动

  • 内置 TOR 集成

  • 截图功能

  • 自带 Python SpiderFoot 模块

  • 将扫描数据发送到 Splunk、ElasticSearch 和 REST 端点

See the full set of differences between SpiderFoot HX and the open source version here.

查看 SpiderFoot HX 与开源版本之间的完整差异,请点击此处。

USES

用途

SpiderFoot can be used offensively (e.g. in a red team exercise or penetration test) for reconnaissance of your target or defensively to gather information about what you or your organisation might have exposed over the Internet.

SpiderFoot 既可以用于攻击性场景(例如红队演练或渗透测试)对目标进行侦察,也可以用于防御性场景,收集有关您或您的组织可能已在互联网上暴露的信息。

You can target the following entities in a SpiderFoot scan:

您可以在 SpiderFoot 扫描中针对以下实体:

  • IP address

  • Domain/sub-domain name

  • Hostname

  • Network subnet (CIDR)

  • ASN

  • E-mail address

  • Phone number

  • Username

  • Person’s name

  • Bitcoin address

  • IP 地址

  • 域名/子域名

  • 主机名

  • 网络子网(CIDR)

  • ASN

  • 电子邮件地址

  • 电话号码

  • 用户名

  • 人名

  • 比特币地址

SpiderFoot’s 200+ modules feed each other in a publisher/subscriber model to ensure maximum data extraction to do things like:

SpiderFoot 的 200 多个模块以发布/订阅模型相互协作,确保最大限度地提取数据,从而完成以下工作:

INSTALLING & RUNNING

安装与运行

To install and run SpiderFoot, you need at least Python 3.7 and a number of Python libraries which you can install with pip. We recommend you install a packaged release since master will often have bleeding edge features and modules that aren’t fully tested.

要安装和运行 SpiderFoot,您至少需要 Python 3.7 以及一些可以通过 pip 安装的 Python 库。我们建议您安装打包发布版,因为 master 分支通常包含未经全面测试的前沿功能和模块。

Stable build (packaged release):

稳定版(打包发布):

 wget https://github.com/smicallef/spiderfoot/archive/v4.0.tar.gz
 tar zxvf v4.0.tar.gz
 cd spiderfoot-4.0
 pip3 install -r requirements.txt
 python3 ./sf.py -l 127.0.0.1:5001

Development build (cloning git master branch):

开发版(克隆 git master 分支):

 git clone https://github.com/smicallef/spiderfoot.git
 cd spiderfoot
 pip3 install -r requirements.txt
 python3 ./sf.py -l 127.0.0.1:5001

Check out the documentation and our asciinema videos for more tutorials.

查看更多教程,请查阅文档和我们的 asciinema 视频。

COMMUNITY

社区

Whether you’re a contributor, user or just curious about SpiderFoot and OSINT in general, we’d love to have you join our community! SpiderFoot now has a Discord server for seeking help from the community, requesting features or just general OSINT chit-chat.

无论您是贡献者、用户,还是仅仅对 SpiderFoot 和 OSINT 感兴趣,我们都欢迎您加入我们的社区!SpiderFoot 现在有一个 Discord 服务器,您可以在那里寻求社区帮助、请求功能,或者进行一般的 OSINT 闲聊。

WRITING CORRELATION RULES

编写关联规则

We have a comprehensive write-up and reference of the correlation rule-set introduced in SpiderFoot 4.0 here.

我们在这里提供了 SpiderFoot 4.0 中引入的关联规则集的全面说明和参考:此处。

Also take a look at the template.yaml file for a walk through. The existing 37 rules are also quite readable and good as starting points for additional rules.

还可以查看 template.yaml 文件以进行演练。现有的 37 条规则 也具有很好的可读性,并且可以作为添加新规则的起点。

MODULES / INTEGRATIONS

模块 / 集成

SpiderFoot has over 200 modules, most of which don’t require API keys, and many of those that do require API keys have a free tier.

SpiderFoot 拥有超过 200 个模块,其中大部分不需要 API 密钥,而许多需要 API 密钥的模块也提供免费层级。

NameDescriptionType
AbstractAPILook up domain, phone and IP address information from AbstractAPI.Tiered API
abuse.chCheck if a host/domain, IP address or netblock is malicious according to Abuse.ch.Free API
AbuseIPDBCheck if an IP address is malicious according to AbuseIPDB.com blacklist.Tiered API
Abusix Mail IntelligenceCheck if a netblock or IP address is in the Abusix Mail Intelligence blacklist.Tiered API
Account FinderLook for possible associated accounts on over 500 social and other websites such as Instagram, Reddit, etc.Internal
AdBlock CheckCheck if linked pages would be blocked by AdBlock Plus.Tiered API
AdGuard DNSCheck if a host would be blocked by AdGuard DNS.Free API
AhmiaSearch Tor ‘Ahmia’ search engine for mentions of the target.Free API
AlienVault IP ReputationCheck if an IP or netblock is malicious according to the AlienVault IP Reputation database.Free API
AlienVault OTXObtain information from AlienVault Open Threat Exchange (OTX)Tiered API
Amazon S3 Bucket FinderSearch for potential Amazon S3 buckets associated with the target and attempt to list their contents.Free API
Apple iTunesSearch Apple iTunes for mobile apps.Free API
Archive.orgIdentifies historic versions of interesting files/pages from the Wayback Machine.Free API
ARINQueries ARIN registry for contact information.Free API
Azure Blob FinderSearch for potential Azure blobs associated with the target and attempt to list their contents.Free API
Base64 DecoderIdentify Base64-encoded strings in URLs, often revealing interesting hidden information.Internal
BGPViewObtain network information from BGPView API.Free API
Binary String ExtractorAttempt to identify strings in binary content.Internal
BinaryEdgeObtain information from BinaryEdge.io Internet scanning systems, including breaches, vulnerabilities, torrents and passive DNS.Tiered API
Bing (Shared IPs)Search Bing for hosts sharing the same IP.Tiered API
BingObtain information from bing to identify sub-domains and links.Tiered API
Bitcoin FinderIdentify bitcoin addresses in scraped webpages.Internal
Bitcoin Who’s WhoCheck for Bitcoin addresses against the Bitcoin Who’s Who database of suspect/malicious addresses.Tiered API
BitcoinAbuseCheck Bitcoin addresses against the bitcoinabuse.com database of suspect/malicious addresses.Free API
BlockchainQueries blockchain.info to find the balance of identified bitcoin wallet addresses.Free API
blocklist.deCheck if a netblock or IP is malicious according to blocklist.de.Free API
BotScoutSearches BotScout.com’s database of spam-bot IP addresses and e-mail addresses.Tiered API
botvrij.euCheck if a domain is malicious according to botvrij.eu.Free API
BuiltWithQuery BuiltWith.com’s Domain API for information about your target’s web technology stack, e-mail addresses and more.Tiered API
C99Queries the C99 API which offers various data (geo location, proxy detection, phone lookup, etc).Commercial API
CallerNameLookup US phone number location and reputation information.Free API
CensysObtain host information from Censys.io.Tiered API
Certificate TransparencyGather hostnames from historical certificates in crt.sh.Free API
CertSpotterGather information about SSL certificates from SSLMate CertSpotter API.Tiered API
CINS Army ListCheck if a netblock or IP address is malicious according to Collective Intelligence Network Security (CINS) Army list.Free API
CIRCL.LUObtain information