跳至正文
机器人与自动化

CDP 检测

CDP 检测是对通过 Chrome DevTools Protocol(许多自动化工具用来驱动 Chromium 的低层接口)进行控制的浏览器的识别。它的存在强烈表明会话是脚本化的,而非由人类驱动。

工作原理

CDP 检测 的工作原理

Chrome DevTools Protocol(简称 CDP)是让外部程序检查和控制 Chromium 浏览器的接口。流行的自动化框架通过 CDP 连接以浏览页面、执行 JavaScript、拦截网络请求并读取 DOM。由于它功能强大且支持良好,CDP 已成为 Chromium 无头和有头自动化的默认控制通道。

当浏览器通过 CDP 被驱动时,插桩这一行为会留下可观测的副作用。某些运行时行为会改变,特定的对象和钩子会出现,并且浏览器会暴露出与已附加的调试会话相关的特征。检测脚本会探测这些效应,例如通过观察环境对那些在 CDP 客户端监听时表现不同的操作的反应。

攻击者的应对方式是修补浏览器构建或自动化库,以抑制最明显的线索。这使 CDP 检测变成一场持续的较量:随着公开的规避手段流传,检测器会加入新的探测,以捕捉规避手段无法隐藏的副作用。因此,稳健的检测依赖于多个独立的 CDP 指标,而非依赖单一的、可被逐个修补的检查。

由于 CDP 是基于 Chromium 的浏览器所特有的,它的信号会与更宽泛的自动化和环境检查相结合。一个同时显示 CDP 痕迹和其他自动化标记的会话,其分类的置信度远高于依赖任何单一线索的会话,这使得对于从不触发这些信号的普通用户,误报率保持在较低水平。

为何重要

CDP 检测 对欺诈防护为何重要

CDP 是现代大量自动化滥用背后的控制层,因此检测它直接针对攻击者所依赖的机制,而非他们所呈现的伪装。捕获由 CDP 驱动的会话,可以揭露那些已经伪造了 user agent 和指纹、却无法完全隐藏其浏览器正被远程操控这一事实的老练机器人。它之所以是高价值信号,恰恰是因为控制通道在不破坏自动化的情况下难以移除。

使用 TRACIO

TRACIO 如何应对

TRACIO Bot Detection 包含对基于 CDP 的控制所留下痕迹的检查,并在形成判定时将它们与其他自动化和环境信号一起加权。这使平台能够标记脚本化的 Chromium 会话,即使其声明的身份看起来完全普通。该发现会通过 Smart Signals 暴露出来,以便团队看到某个会话为何被判定为自动化,并选择适当的响应。

常见问题

常见问题

自信识别每一台设备

从每月 2,500 次 API 调用的免费方案开始。无需信用卡。