跳转到内容
搜索文档

Bot 分数 (Bot scores)

最后更新 查看 MarkdownAgent 设置

bot 分数 (bot score) 是从 199 的分数,表示该请求来自 bot 的可能性。

例如,分数 1 意味着 Cloudflare 非常确定该请求是自动化的,而分数 99 意味着 Cloudflare 非常确定该请求来自人类。

您可以在 WAF 自定义规则 中使用 bot 分数,根据请求的分数来阻止、质询或允许请求。在 Workers 中也可以获取 bot 分数以自定义应用程序行为。有关更多信息,请参阅 Bot Management 变量

bot 分组

订阅了专业版 (Pro) 计划或更高版本计划的客户,可以通过转到 Security(安全性) > Bots 自动查看分为不同组的 bot 流量。

类别 范围
Not computed(未计算) Bot 分数为 0。
Automated(自动化) Bot 分数为 1。
Likely automated(可能为自动化) Bot 分数为 2 到 29。
Likely human(可能为人类) Bot 分数为 30 到 99。
Verified bot(已验证的 bot) 非恶意自动化流量(用于支持搜索引擎和其他应用程序)。

Cloudflare 如何生成 bot 分数

以下检测引擎仅适用于 Enterprise Bot Management。有关您的套餐中包含的引擎的具体详细信息,请参阅套餐

启发式算法 (Heuristics)

通过将模式与已知恶意指纹的数据库进行匹配,捕获自动化流量。

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

启发式引擎会为高置信度、确定性的检测结果分配 1 分的自动化分数。在 Cloudflare 已识别出自动化流量但仍在评估流量重叠的情况下,启发式算法有时会设置 29 分。

机器学习 (Machine learning)

通过在数十亿个日常请求中分析请求特征,捕获复杂的 bot。产生的大多数分数介于 2 到 99 之间。

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

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

核心模型依赖以下流程:

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

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

异常检测 (Anomaly detection)

通过将流量与针对您特定站点的学习基线进行比较,检测异常请求。

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

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

JavaScript 检测 (JavaScript detections)

捕获无头浏览器(由软件控制、没有可见窗口或人类操作员的浏览器)和其他自动化工具。

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

JSD 默认启用,但完全可选。要调整您的设置,请通过 Security(安全性) > Bots 打开 Bot Management 配置页面。

Cloudflare 服务

Cloudflare Service 是针对 Enterprise Zero Trust 的特殊 bot 分数 来源,以避免误报。

未计算 (Not computed)

bot 分数 0 意味着 Bot Management 未对请求进行评估。这适用于 Cloudflare 内部服务请求,以及在 Bot Management 运行之前重定向或由另一个功能(例如重定向规则 (Redirect Rules))处理的请求。0 分并不表示请求是安全或人类的。

关于检测的说明

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

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

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

这篇文档对您有帮助吗?