选择合适的 reCAPTCHA 密钥类型

借助 reCAPTCHA 密钥(也称为“密钥”),您可以通过验证网页和移动应用上的用户互动来保护端点。

如需选择适当的 reCAPTCHA 密钥类型,您必须了解每个平台支持的密钥类型及其差异。

reCAPTCHA 密钥的类型

下表列出了各平台支持的 reCAPTCHA 密钥:

reCAPTCHA 密钥类型 说明 支持的键 密钥集成类型
适用于 Web 的 reCAPTCHA 密钥 用于在网页上集成 reCAPTCHA Enterprise 的密钥。 基于得分的键 SCORE
复选框键 CHECKBOX
适用于移动应用的 reCAPTCHA 密钥 用于在 Android 和 iOS 应用中集成 reCAPTCHA Enterprise 的密钥。 适用于 Android 的 reCAPTCHA 密钥 SCORE
适用于 iOS 的 reCAPTCHA 密钥 SCORE
适用于 WAF 的 reCAPTCHA 密钥 用于在 WAF 层集成 reCAPTCHA Enterprise 的密钥。 操作令牌密钥 SCORECHECKBOX
会话令牌密钥 SCORE
挑战页密钥 INVISIBLE
Express 键 SCORE

选择适用于 Web 的 reCAPTCHA 密钥类型

对于网站,reCAPTCHA Enterprise 提供基于评分(无验证)和复选框(复选框视觉验证)的密钥来验证用户互动情况。这两种密钥类型都会为每个请求返回一个得分,该得分基于用户与您网站的互动。通过此评分,您可以了解互动带来的风险级别,并帮助您针对自己的网站采取适当的措施。

下表总结了基于得分的键与复选框键之间的区别,并可帮助您根据用例选择合适的键:

比较类别 基于得分的键(推荐) 复选框键
说明 通过基于得分的密钥,您可以在没有任何用户互动的情况下验证互动是否合法。

复选框键使用复选框验证,要求用户进行互动以验证用户不是机器人。此外,您还可以使用复选框键通过人机识别系统验证来保护特定操作。

运作方式

借助基于得分的密钥,reCAPTCHA Enterprise API 会返回一个得分,您可以使用该得分针对网站执行操作。

您可能会执行的操作示例包括要求其他身份验证因素、发送帖子以进行审核或限制可能正在抓取内容的聊天机器人。

复选框键会呈现我不是机器人复选框,用户必须点击该复选框才能验证自己不是机器人。此复选框键不一定通过人机识别系统验证方式来验证身份。 在这两种情况下,reCAPTCHA Enterprise API 都会返回得分。

人机识别系统验证要求用户从一组图像中选择某些种类的对象,例如路牌。

以下动画 GIF 是复选框键的示例:
reCAPTCHA 复选框 gif

下图展示了一个人机识别系统验证示例:
人机识别系统验证示例

在使用人机识别系统挑战之前,您必须了解人机识别系统挑战注意事项

支持的平台 网站和移动平台。 仅限网站。
使用场景

基于得分的键适用于以下用例:

  • 具有无障碍功能要求的网站。
  • 适用于付款类交易,倾向于减少负面影响,以便提升转化率。
  • 需要使用密码检查(密码泄露检测)或多重身份验证 (MFA) 等其他功能的情况。
  • 通过移动应用访问的网站。
复选框键适用于网页上的表单、登录和注册。虽然这可能会给用户造成额外的负面影响,但额外的步骤(例如人机识别系统挑战)有助于防范不道德的攻击者。

与人机识别系统验证相关的注意事项

如果您希望将复选框密钥与人机识别系统验证结合使用来防范自动攻击,请注意以下事项:

  • 人机识别系统需要用户互动,这会增加负面影响,并且可能会降低转化率。
  • 由于计算机视觉和机器智能的发展,人机识别系统在区分人与机器人之间的作用越来越小。
  • 人机识别系统还受到付费攻击者的威胁,这些攻击者能够解决所有类型的挑战。
  • 并非所有用户都能使用人机识别系统,因此,如果您的网站有无障碍功能要求,就可能不适合使用人机识别系统。

选择用于 WAF 的 reCAPTCHA 密钥类型

下表显示了 reCAPTCHA 操作令牌、reCAPTCHA 会话令牌、reCAPTCHA 验证页面和 reCAPTCHA WAF express protection 的简要比较:

比较类别 reCAPTCHA 操作令牌 reCAPTCHA 会话令牌 reCAPTCHA 质询页面 reCAPTCHA WAF express protection
使用场景 使用 reCAPTCHA 操作令牌来保护用户操作,例如登录评论帖子 使用 reCAPTCHA 会话令牌保护网站网域上的整个用户会话。 如果您怀疑有人向您的网站提供了垃圾内容活动,并且需要过滤掉漫游器,请使用 reCAPTCHA 验证页面。

此方法会中断用户的活动,因为用户必须验证人机识别系统质询。

如果您的环境不支持集成 reCAPTCHA JavaScript 或移动 SDK,请使用 reCAPTCHA WAF express protection 功能。
支持的平台 网站和移动应用 网站 网站 API、网站、移动应用以及电视和游戏机等 IoT 设备
集成工作量

集成时,您需要执行以下操作:

  • 在您网站的各个页面上安装 reCAPTCHA JavaScript,或在移动应用上安装 reCAPTCHA Enterprise 移动 SDK。
  • 将操作令牌附加到各个请求标头中。
  • 为第三方 WAF 服务提供商配置 Google Cloud Armor 安全政策规则或 reCAPTCHA 防火墙政策。

集成时,您需要执行以下操作:

  • 在您网站的各个页面上安装 reCAPTCHA JavaScript。
  • 为第三方 WAF 服务提供商配置 Google Cloud Armor 安全政策规则或 reCAPTCHA 防火墙政策。

集成要求您为 Google Cloud Armor 配置安全政策规则,或为第三方 WAF 服务提供商配置 reCAPTCHA 防火墙政策。

集成要求您通过 WAF 服务提供商配置 reCAPTCHA WAF express protection,或者从您的应用服务器向 reCAPTCHA Enterprise 发出请求。

检测准确率 最高

操作令牌可保护各项用户操作。

会话令牌保护网站网域上的整个用户会话。

该过程涉及重定向到 reCAPTCHA 验证页面,该页面可能不会接收所有页面专用信号。因此,机器人检测可能会不太准确。

客户端信号不可用。

支持的 reCAPTCHA 版本 reCAPTCHA Enterprise 基于得分的键和复选框键 reCAPTCHA Enterprise 基于得分的密钥 reCAPTCHA 验证页面使用经过优化的 reCAPTCHA 版本来最大限度地减少集成。 reCAPTCHA Enterprise 基于得分的密钥

您可以在一个应用中使用 reCAPTCHA Enterprise for WAF 的一项或多项功能。例如,您可以选择为所有页面应用会话令牌,并根据会话令牌的得分将可疑请求重定向到 reCAPTCHA 验证页面。此外,您还可以使用操作令牌执行重要操作,例如结账。如需了解详情,请参阅示例

后续步骤