Cloudflare 发布 Adaptive Intelligence:机器人防护开始和攻击者比拼适应速度

8 月 31 日,Cloudflare 发布了新的机器人检测引擎 Adaptive Intelligence。它并不是一个面向开发者单独调用的模型,而是放在现有 Bot Score 后面的持续学习系统:先从实时流量中更新机器学习模型,再把候选检测逐步部署到生产流量中观察效果。

这次更新值得关注的地方,不只是“又增加了一层机器学习”。Cloudflare 试图改变机器人防护的工作节奏:防守方不再等待下一次规则发布,攻击方也不能长期面对一个固定的判断目标。对使用 CDN、WAF 或 Bot Management 的团队来说,真正需要理解的是这套闭环如何运行,以及哪些部分已经上线、哪些还只是后续计划。

为什么静态规则越来越吃力

传统的机器人防护通常从规则开始:识别已知的 User-Agent、IP 地址、请求频率、浏览器特征或异常路径,然后决定放行、限速、验证还是拦截。这些规则仍然有用,也容易解释和审计,但它们会给攻击者留下一个相对稳定的目标。

例如,攻击者可以把请求分散到住宅代理网络中,让每个地址的速率都低于阈值;也可以更换 User-Agent 和指纹,让每次请求看起来像一个新访客。针对某个绕过手法补一条规则之后,攻击者又能研究新的边界。防守方需要谨慎评估误报,攻击方却可以低成本地反复试错。

Cloudflare 在官方文章中把这种差距概括为“适应成本”差异。它表示自己的网络每天分析超过一万亿个请求,并观察到攻击者可以持续改变工具和基础设施。这里的数字是 Cloudflare 的公司披露,不是第三方测量;但问题本身很容易在实际系统里重现:登录、注册、优惠券和库存接口往往同时面对慢速、分布式、长时间运行的自动化请求。

Adaptive Intelligence 放在现有 Bot Score 的哪里

Adaptive Intelligence 不是要替换 Bot Score,而是一个位于其后面的新检测引擎。Cloudflare 目前对 Bot Score 的说明是,它综合机器学习、行为验证、JavaScript 指纹、启发式规则,以及对搜索爬虫等已验证机器人的识别结果。

因此,应用侧通常不需要立刻改写所有策略。现有的基于 Bot Score 的放行、质询、限速或拦截逻辑仍可以工作,变化主要发生在分数背后的检测更新方式。这个设计降低了接入成本,但也意味着团队要把“分数发生了变化”当成一个需要持续观测的信号,而不是永远稳定的接口行为。

Cloudflare 在 8 月 31 日的文章中明确区分了三个组成部分:

  • 持续改进:机器学习模型从实时流量中持续重新训练,这是本次发布的第一部分。
  • 一次性规则:针对正在出现的攻击生成短生命周期规则,随机时间后部署、撤销或替换,文章称这一部分将随后推出。
  • 从受保护流量学习:把客户反馈和检测遗漏作为训练信号,文章将它列为后续组成部分。

所以,不能把发布当天的 Adaptive Intelligence 理解成三项能力已经全部可用。当前公开信息更准确的表述是:持续训练已经作为第一阶段发布,自动生成临时规则和更完整的跨网络学习闭环仍在继续建设。

核心变化一:模型不再等到下一版才更新

固定版本的模型有一个明显的时间间隔:新攻击出现后,样本需要被收集、标注、训练、评估,最后才能随产品版本发布。这个流程有利于变更管理,却可能让检测结果在两个版本之间逐渐落后。

Adaptive Intelligence 的第一阶段把模型更新改成持续训练。Cloudflare 的描述是,新的绕过工具和机器人框架出现在本周,模型就可以在本周吸收相关信号,而不必等到一个固定发布周期结束。

这里的“持续”不等于每个请求都即时改写模型,也不代表模型会对单个异常请求做不可逆的判断。更合理的理解是:系统持续收集网络侧信号,在训练和验证环节形成新版本,再通过受控方式影响 Bot Score。训练、部署和回滚仍然需要边界,否则自适应本身会变成新的不确定性来源。

核心变化二:让检测规则有意保持短命

Cloudflare 计划中的 disposable rule(一次性规则)是这套方案里最有意思的部分。传统规则往往越积越多,直到成为长期维护的静态资产;一次性规则则针对某个正在发生的攻击快速生成,经过一段时间后随机撤销或替换。

它的目标不是让某一条规则永远无法被绕过,而是让攻击者的试错反馈失去稳定性。如果攻击者通过大量请求观察“哪个输入得到通过、哪个输入被拦截”,固定规则会泄露清晰的边界;规则不断变化后,针对旧边界投入的工程工作可能很快失效。

这并不意味着随机变化越多越好。生产系统仍然需要保证真实用户的通过率,检测变化也必须可解释、可观测、可暂停。短命规则更像一个控制攻击者反馈质量的机制,而不是取代基础 WAF、速率限制和身份验证的万能开关。

核心变化三:把多个时间尺度和信号关系放在一起

分布式攻击的难点在于,单个请求可能看起来完全正常。只有把多个地址、客户端、会话和时间段放在一起观察,才可能发现它们共同组成了一个异常流程。

Cloudflare 介绍的分析方式包括多个时间窗口:

  • 短时间窗口用于发现正在形成的突发流量;
  • 长时间窗口用于发现跨越大量地址和会话、但行为模式重复的请求;
  • 不同信号之间的关系用于识别“单看正常、组合异常”的行为。

例如,单个登录请求的速率没有超过阈值,但许多没有明显关联的地址在相同时间段访问相同的账户恢复流程,客户端指纹和 JavaScript 信号又呈现出相似模式。把这些关系放在一起,才能识别慢速的分布式撞库,而不是只盯着某个 IP 的计数器。

这类系统的判断更接近概率估计,而不是固定的 if/else。它并不要求每一条信号都单独证明请求是机器人,而是综合多项证据计算自动化滥用的可能性。结果更灵活,但也更需要用分布、趋势和误报率来观察,不能只问某一个请求为什么得到某个分数。

一套完整的闭环:观察、训练、部署、验证

Adaptive Intelligence 的工程重点可以概括为四个连续阶段:observe、train、deploy、validate。

观察:从请求之外看行为形状

系统不只关注单个请求的属性,还要观察会话顺序、客户端信号、请求之间的时间关系,以及来自不同网络位置的相似模式。对慢速攻击来说,行为形状比单个请求的峰值更有辨识度。

训练:生成狭窄而可验证的候选检测

Cloudflare 说,未来的检测挖掘系统会从最近的标注流量中寻找信号组合,并把较强的组合转成候选检测。这些候选检测不必一次捕获所有机器人,范围越窄,越容易快速验证和替换。

部署:逐步扩大影响范围

新检测如果一开始就影响所有流量,误报会直接变成登录失败、订单丢失或真实用户被拦截。官方文章提到,候选检测会先与近期真实流量进行对照,再逐步上线;系统会观察分数分布、质询结果和客户反馈,并在必要时暂停或回滚。

验证:同时看召回和误报

机器人防护不能只追求“拦得更多”。一个检测如果提高了恶意自动化的捕获率,却把大量真实用户判为机器人,业务损失可能更大。Cloudflare 提到的评估指标包括 precision 和 recall,应用团队还应结合登录成功率、质询通过率、转化率和客服反馈一起看。

对开发者意味着什么

不要把 Bot Score 当成永远不变的业务事实

如果业务策略直接按分数分三档处理请求,建议持续记录分数分布和策略结果。例如,同一地区、同一登录流程在模型更新前后的分数是否整体移动,低分请求被质询后是否仍能完成登录,真实用户的失败率是否升高。

日志中至少要保留足够的关联信息,用于区分一次检测变化和一次业务流量变化。记录时应遵守最小化原则,不要因为想做分析就长期保存不必要的个人数据。

把“允许、质询、限速、拒绝”分成不同风险等级

机器人分数适合成为策略输入之一,不适合单独承担所有业务决策。对搜索、公开内容和低风险接口,可以使用较宽松的观察或限速策略;对改密、支付、账户恢复等高风险操作,还应叠加身份验证、设备信号、行为验证和业务风控。

一个较稳妥的接入顺序是:先记录分数但不改变用户体验,再对明显异常流量做限速或挑战,最后才考虑自动拒绝。每一步都应有明确的回滚开关。

用真实流量回放做灰度验证

模型或规则更新前,可以把近期已脱敏的请求特征回放到离线评估环境,比较新旧策略对已知机器人和真实流量样本的影响。上线后再用小比例流量灰度,并重点观察:

  • 真实用户的登录、注册和结算完成率;
  • 质询出现率和质询通过率;
  • 不同地区、网络和客户端类型的误报差异;
  • 攻击流量的成本、持续时间和请求分布是否发生变化。

这样评估的目标不是证明模型“绝对正确”,而是确保模型变化没有把风险从攻击侧转移到业务用户身上。

提前问清楚数据治理边界

Cloudflare 计划让系统从受保护流量和客户反馈中学习。对企业来说,应该在启用相关功能前确认数据如何采集、保留多久、如何用于训练、是否可以退出,以及不同客户之间的信号如何隔离。这些问题不是算法细节,却直接关系到隐私、合规和合同责任。

如果业务属于金融、医疗或未成年人服务等高敏感领域,更应把供应商的默认配置、数据处理协议和审计能力纳入上线检查,而不能只看检测效果。

它和 Precursor 是怎样的关系

Cloudflare 在文章中还提到此前发布的 Precursor。按照官方描述,Precursor 是面向 Bot Management 的持续行为验证引擎,关注访客进入浏览器后的行为,例如操作时序、移动轨迹和其他自动化程序较难稳定伪造的信号。

两者的侧重点不同:Precursor 更偏向单个会话和浏览器侧的连续行为,Adaptive Intelligence 更偏向网络范围内的检测信号、模型更新和攻击模式变化。把它们组合起来,理论上可以同时观察“这个会话怎么操作”和“这个会话与大范围流量有什么关系”。但官方文章没有给出独立的精度提升数字,不能据此推导具体业务收益。

这项发布的边界

首先,Adaptive Intelligence 是 Cloudflare 的托管能力,不是一个公开权重的开源模型,开发者不能把它下载到自己的服务器上运行。它的效果依赖 Cloudflare 的网络数据、Bot Management 产品和具体账户配置。

其次,公开文章给出的是产品设计和上线说明,不是独立评测报告。文章没有公布适用于所有场景的准确率、误报率或攻击拦截率。把“持续学习”直接等同于“误报一定更少”或“攻击一定无法绕过”,都超出了现有资料能够支持的结论。

最后,8 月 31 日发布的第一阶段主要是持续训练。一次性规则生成、自动挖掘更多信号和更完整的跨网络学习闭环仍有“即将推出”或“后续建设”的表述。实际可用范围还需要以账户控制台和官方文档为准。

结语

Cloudflare 这次发布把机器人防护的竞争焦点,从“谁的规则库更大”推向了“谁能更快观察、验证和撤销检测”。持续训练解决的是模型更新速度,一次性规则解决的是固定边界泄露,而多时间窗口分析解决的是分布式攻击难以从单个请求中识别的问题。

对开发者来说,最值得借鉴的不是照搬一个产品名,而是把防护系统做成可观测的反馈闭环:收集足够但不过量的信号,先灰度再扩大影响,持续检查误报和业务指标,并为每次自动变化保留暂停与回滚能力。只有这样,机器人防护的“自适应”才不会变成业务系统无法解释的新黑盒。

参考资料

文章目录
  1. 1. 为什么静态规则越来越吃力
  2. 2. Adaptive Intelligence 放在现有 Bot Score 的哪里
  3. 3. 核心变化一:模型不再等到下一版才更新
  4. 4. 核心变化二:让检测规则有意保持短命
  5. 5. 核心变化三:把多个时间尺度和信号关系放在一起
  6. 6. 一套完整的闭环:观察、训练、部署、验证
    1. 6.1. 观察:从请求之外看行为形状
    2. 6.2. 训练:生成狭窄而可验证的候选检测
    3. 6.3. 部署:逐步扩大影响范围
    4. 6.4. 验证:同时看召回和误报
  7. 7. 对开发者意味着什么
    1. 7.1. 不要把 Bot Score 当成永远不变的业务事实
    2. 7.2. 把“允许、质询、限速、拒绝”分成不同风险等级
    3. 7.3. 用真实流量回放做灰度验证
    4. 7.4. 提前问清楚数据治理边界
  8. 8. 它和 Precursor 是怎样的关系
  9. 9. 这项发布的边界
  10. 10. 结语
  11. 11. 参考资料
|