Skip to content

Cloudflare系数问题问题大汇总 ​

Cloudflare风控系数是什么,为什么时有时无? ​

  • Cloudflare企业版提供一个代表流量是否为机器人流量的风险系数,称之为Bot scores
  • 这个参数只在企业版里面可以获得,免费计划及Pro、Business计划都不支持
  • 根据cloudflare的原始定义,Bot Score从1到99,数值越大代表越安全,越接近人类流量
  • 为了与IPPure风险系数的大小关系保持一致(越大越危险),查询界面的 Cloudflare风控系数 = 100 - Cloudflare Bot Score
  • Cloudflare系数不仅与IP有关,与浏览器、最近的cf人机验证结果,js detection都有关系
  • Cloudflare系数直接由cloudflare返回,实时查询,没有缓存

cf系数如何生成,同一个IP的不同设备为什么结果不一样?甚至会刷新变化? ​

Cloudflare 使用多个检测机制来给请求评分,不同机制可能同时参与决定最终值 具体的模型仍然是黑箱,但根据cloudflare的官方文档可以看到与下面几个因素有关 因此这不仅是IP的结果有关,更与浏览器的行为有关。

1. Heuristics(启发式检测) ​

所有请求都会经过启发式规则判断。

如果匹配明确的恶意特征,则会直接给 评分 1。

启发式规则是一套不断扩展的恶意指纹数据库。

2. Machine Learning(机器学习) ​

这是最主要的 Bot 判定引擎。

利用来自全球 Cloudflare 网络的大量请求数据做监督学习,输出概率并映射到 Bot Score 上。

特征包括请求头、浏览器行为、会话模式等。

3. Anomaly Detection(异常检测) ​

可选引擎,用无监督学习检测流量异常。

对不可靠的 UA、异常模式等进行离群检测。

如果判为自动化,会直接赋予 1 分。

4. JavaScript 检测 ​

在客户端注入微小的 JavaScript 来识别 headless 浏览器等异常。

可根据结果阻止、挑战或传递请求给其他引擎。

5. Cloudflare Service(特殊来源) ​

当与 Enterprise Zero Trust 联合使用,可降低误判的特定机制评分贡献。

意义和特点 ​

  • 这个参数的含义是流量是否为机器人流量,当IP参与ddos攻击等网络威胁活动时,风险系数会变大
  • 与IPPure默认的风险系数含义不同,默认风险系数代表IP可能参与各种滥用,比如公共代理、滥发邮件、爬虫、欺诈,当然也包括网络攻击,cloudflare风险系数更侧重网络安全
  • 根据统计发现,cloudflare风险系数的宽容度较高,对于一些公开代理也大概率认为风险较低,这是因为这些代理可能是正常用户在使用而非自动化流量
  • 提供这个参数仅供参考,这个参数在防御网络ddos攻击方面的意义要比检测ip质量的意义更高

范围及影响 ​

  • cloudflare系数与是否容易通过cf的turnstile人机验证紧密相关
  • 一般情况下,cloudflare系数在70分下比较好,当超过90时,可能会频繁触发人机验证

为什么查询结果中cf系数时有时无? ​

  • 因为cloudflare未提供公开查询某个ip的风险系数的接口,仅能够查询当前访问ip的风险系数,因此不符合条件的查询没有此结果

和ASN人机流量比的关系 ​

IPPure 主页的IP查询卡片中的ASN人机流量比数据来自于cloudflare大数据服务, 这个分数是ASN内所有IP的cloudflare系数的平均结果

ASN人机流量比可以用来判断某个ASN的用户整体状况,是用于自动化流量还是人类活动

通常来说,住宅IP的人类活动占比较高,IP的纯净度更高,上网时受到的限制更少

IP Purity Detection