【问题标题】:Does Recaptcha v3 show graphical captchas at all?Recaptcha v3 是否显示图形验证码?
【发布时间】:2018-11-25 08:28:13
【问题描述】:

我目前使用不可见的验证码,如果它认为用户是机器人,它会自动显示验证码。

现在有了 Recaptcha v3,我很难理解它应该如何使用。

它返回一个分数,但如果分数很低,这可能表明用户是机器人。然后我应该通过调用某个函数来显示图形验证码吗?还是我应该简单地弹出一个对话框,验证码认为你是机器人,仅此而已?

所以我不明白的是:如果用户得分低,会发生什么?有没有办法让用户通过解决验证码继续进行?还是那末路已经走到了尽头,没有前进的路了?

recaptcha v3 是否/可以显示图形验证码以解决所有问题?

【问题讨论】:

    标签: recaptcha captcha


    【解决方案1】:

    这个想法是没有用户摩擦,显示验证码与此相反。回想一下,您应该将 ReCaptcha v3 放在所有页面上,而不仅仅是在您想要保护的页面上:这就是验证码将学习区分正常行为和滥用行为的方式。必须始终允许用户继续操作。 应使用低分来确定请求的优先级或进一步限定请求。

    例如,在分析中,您可能希望丢弃得分较低的机器人/抓取工具交互。在商业中,您希望取消机器人订单的优先级——不要将它们计入当天的销售额,将它们放在队列的最后并要求您最后进行人工验证,或者额外的验证步骤,即电子邮件质询。在登录中,低分将强制执行第二个因素验证步骤。依此类推——如果不知道您询问的页面的确切用途,就无法进一步回答您的问题。

    【讨论】:

    • 啊,所以在 v3 中根本不应该显示验证码。在我的页面上有多个链接运行某些更繁重的计算,所以我不希望机器人(或疯狂的用户)点击所有链接。出于这个原因,我目前在链接后面运行计算之前运行不可见的 recaptcha,因为它只允许操作在用户不是机器人或通过验证码的情况下运行。所以较低的分数在这里并没有真正帮助我,因为如果分数低我仍然必须确保用户不是机器人(通过验证码),我只想在用户通过测试时运行它。跨度>
    • 例如,低分意味着您应该重新对用户进行身份验证。在这一点上使用可见的验证码是不够的:低分意味着事情不正确,并且没有强烈的迹象表明有人在场,您可以简单地放弃请求。显示一个可见的验证码可能会得到一个人类验证码农场的回答,或者类似的东西,当然不会保护你免受机器人的侵害。 Recaptcha v2 易受人类验证码农场的影响。那些很便宜并且被广泛使用。当 v3 失败时,您就知道验证码失败了:进一步使用 catcha 正在为机器人打开大门。
    • @KubaOber “Recaptcha v2 容易受到人类验证码农场的影响。” v3 如何绕过它?大概一个人看起来像一个人 reCaptcha v3,否则它不起作用!
    • “显示验证码与此相反”......但this 似乎提到,在个性化>“类型”标题下将显示挑战。也许 v3 只意味着没有初始复选框?
    • “必须始终允许用户继续。”如果这是“登录”操作怎么办?
    【解决方案2】:

    通过向用户展示图形验证码挑战来给用户第二次机会,违背了使用 Recaptcha v3 的目的。如今,邪恶的 AI 变得越来越聪明,他们会简单地解决验证码并继续向您的服务器发送垃圾邮件。

    让它走到尽头也不好,这可能会阻止合法用户。

    您应该做的是,让您的用户通过其他方式验证他们的身份。您可以通过电子邮件或任何其他消息服务向他们发送消息,并告诉他们在您提供的文本框中输入代码。如果他们输入错误的代码一次(或两次,您的选择),您可以在五分钟内阻止他们访问您的应用程序(再次,您的选择)。

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 2020-06-16
      • 2018-10-28
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多