跳转到内容
搜索文档

Bot 检测引擎

最后更新 查看 MarkdownAgent 设置

Cloudflare 使用多个检测引擎,因为不同的 bot 类型需要不同的检测策略。简单的 bot 可以通过与已知特征的模式匹配来捕获,而复杂的 bot 则需要机器学习和行为分析。

适用于您域名的引擎取决于您的套餐方案。

启发式算法 (Heuristics)

**启发式(Heuristics)**引擎处理所有请求。Cloudflare 会执行多项启发式检查以识别自动化流量,并将请求与不断增长的恶意指纹数据库进行比对。

JavaScript 检测 (JavaScript detections)

JavaScript 检测(JSD)引擎可识别无头浏览器和其他恶意指纹。该引擎在任何请求的客户端执行轻量级、不可见的 JavaScript 注入,同时遵守我们严格的隐私标准。我们在此过程中不收集任何个人身份信息。JSD 引擎会对请求执行封锁、质询或将其传递给其他引擎。

JSD 是完全可选的。要调整您的设置,请通过 Security(安全性) > Bots 配置 Super Bot Fight Mode。

机器学习 (Machine Learning)(商业版和企业版)

**机器学习(ML)**引擎负责处理大多数检测,区分人工流量与机器人流量。这种方法利用我们每天代理数十亿次请求的全球网络来识别自动化流量和人工流量。

ML 系统采用有监督机器学习方法来确定最终机器人评分(1–99)。

核心模型依赖以下流程:

  • 输入变量(X):从 Cloudflare 网络流量中收集的各种请求特征(标头、会话特征和浏览器信号)。
  • 输出变量(Y):客户端为真人的预测概率(例如成功解决质询的概率)。该概率映射到最终的 1–99 机器人评分。

我们定期使用大量匿名数据持续训练 ML 引擎,以确保其保持准确并适应新威胁。客户可以通过自己的日志分析这些模型使用的请求特征,例如 Cloudflare 的 LogpullLogpush

机器学习引擎识别可能为自动化 (likely automated) 的流量。

异常检测 (Anomaly detection)(企业版)

**异常检测(AD)**引擎是一个可选检测引擎,采用一种无监督学习形式。Cloudflare 会记录您域名流量的基准,并使用该基准智能检测异常请求。这种方法与用户代理无关,可由您的账户团队开启或关闭。

Cloudflare 不建议对使用 Cloudflare for SaaS 或预期有大量 API 流量的域名使用 AD。AD 引擎会立即将自动化请求的评分设为 1。

关于检测的说明

Cloudflare 使用 __cf_bm cookie 来平滑 机器人评分 并减少实际用户会话的误报。

Bot Management cookie 会测量单个用户的请求模式,并将其应用于机器学习数据,为该用户的所有请求生成可靠的机器人评分。

有关更多详情,请参阅 Cloudflare Cookies

您可以使用 bm_cookie_enabled 字段通过 API 禁用 __cf_bm cookie。

这篇文档对您有帮助吗?