Repolode
thinkst

thinkst/canarytokens

开源的 Canarytokens 服务端,部署诱饵令牌,在有人触碰时发出告警,用于追踪网络内的异常活动。

可替代:Thinkst Canary

Star
2,221
Fork
297
未关闭 Issue
6
最近提交
昨天

这是什么?

Canarytokens 是一个可自行部署的服务端,用于生成诱饵令牌。这些令牌可以是链接、文档、DNS 名称或类似 AWS 的 API 密钥等,一旦被访问或调用就会触发告警。正常流程不应触碰这些令牌,因此任何访问都可能意味着网络中存在窥探、入侵或误用。

项目由前端进程和 switchboard 进程组成,告警可通过 Mailgun、Mandrill、SendGrid 或支持 STARTTLS 的通用 SMTP 服务器发送邮件,也支持 Webhook。配置通过 frontend.env 和 switchboard.env 完成,推荐使用 Docker 镜像安装。默认每个来源 IP 每分钟最多发出一次告警,Webhook 连续失败五次后会被自动禁用。

创建 AWS 密钥类令牌依赖已迁移到私有仓库的基础设施,未配置相应 CANARY_AWSID 参数时该功能不可用。

核心功能

  • 01部署诱饵令牌,被访问或触发时发出告警
  • 02支持通过 Mailgun、Mandrill、SendGrid 或 SMTP 发送邮件告警
  • 03支持 Webhook 告警,连续失败后自动禁用
  • 04按来源 IP 限制告警频率,可通过环境变量调整
  • 05通过环境变量文件配置,推荐使用 Docker 部署

适用场景

  • 发现对敏感文档或内部链接的未授权访问
  • 发现扫描或使用泄露的 AWS 类凭证的攻击者
  • 监控不应被解析的主机名的 DNS 查询

快速上手

  1. 1

    按照 README 中链接的 Docker 镜像安装指南操作

使用前须知

  • 无法识别许可证(元数据标记为 NOASSERTION),使用前请先确认许可条款。
  • 自托管需要在环境变量文件中配置域名、邮件服务商等设置。
  • AWS 密钥令牌功能依赖已迁移到私有仓库的 AWS 基础设施。

收录于专题

标签

常见问题

canarytokens 是什么?
开源的 Canarytokens 服务端,部署诱饵令牌,在有人触碰时发出告警,用于追踪网络内的异常活动。 Canarytokens 是一个可自行部署的服务端,用于生成诱饵令牌。这些令牌可以是链接、文档、DNS 名称或类似 AWS 的 API 密钥等,一旦被访问或调用就会触发告警。正常流程不应触碰这些令牌,因此任何访问都可能意味着网络中存在窥探、入侵或误用。
canarytokens 可以免费使用吗?用的什么许可证?
canarytokens 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
canarytokens 还在维护吗?
活跃维护中。canarytokens 最近一次提交是在 2026年10月21日。
canarytokens 适合用来做什么?
发现对敏感文档或内部链接的未授权访问 发现扫描或使用泄露的 AWS 类凭证的攻击者 监控不应被解析的主机名的 DNS 查询
canarytokens 怎么安装和运行?
按照 README 中链接的 Docker 镜像安装指南操作
在哪里获取 canarytokens?
源代码和安装说明在 GitHub 上:https://github.com/thinkst/canarytokens

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

相关项目