即使对于两个不正确的单词,reCAPTCHA 也可以验证为有效

Posted

技术标签:

【中文标题】即使对于两个不正确的单词,reCAPTCHA 也可以验证为有效【英文标题】:reCAPTCHA authenticates as valid even for two incorrect words 【发布时间】:2011-08-12 05:56:12 【问题描述】:

只是为了说明我的问题的背景,我正在使用Vanilla Forums 作为我运行的网站。 Vanilla Forums 内置支持使用 reCAPTCHA 来验证网站上的新注册,我已启用该功能。然而,最近在我的论坛上,我看到垃圾邮件注册量激增(明显的“垃圾邮件”用户名、使用相同的电子邮件地址等)

我对此进行了调查,试图了解垃圾邮件机器人如何通过 reCAPTCHA 验证。我知道在 reCAPTCHA 中,one of the words is known by the system and the other isn't,所以it is possible that a form submit might validate even if one incorrect word is entered。

因此,我通过输入无效的 reCAPTCHA 输入在我的网站上的注册表单上尝试了几件事。我发现...

如果每个单词输入的字符数正确 为 BOTH 字词输入的答案响应输入正确,但一个字符除外

...不会引发 reCAPTCHA 错误。

我也不认为这个问题是原版论坛所独有的。当你去demo page for reCAPTCHA时,你自己试试这个。输入两个单词,字符数正确,但单词本身相差一个字符 - 具有“相似”的字符(例如,“a”而不是“d”,“v”而不是“w”。)

Vanilla 的 reCAPTCHA 实现是否有问题,或者这是 reCAPTCHA 本身的已知问题? (你可以test Vanilla's registration form here。)

可能相关:Has reCaptcha been cracked / hacked / OCR'd / defeated / broken?

【问题讨论】:

我也遇到过同样的行为,有时可能不止两个字符,甚至少一个字符 【参考方案1】:

只要found the answer in the reCAPTCHA wiki:

在验证字上,reCAPTCHA 故意允许“减一” 错误取决于我们信任的程度 给出解决方案的用户。这 在不增加用户体验的情况下 影响安全。重新验证码 工程师监控此功能 滥用。

【讨论】:

那个链接失效了。我找不到任何 wiki.recaptcha.net 网站。既然 Google 从 Carnegie-Mellon 购买了 reCAPTCHA,难道所有文档都在 Google 上吗? @FeralOink:已更新以将其更改为页面的 Wayback Machine 缓存。我再也找不到 reCAPTCHA 网站上的等效文档了。 +1 谢谢!不幸的是,reCAPTCHA wiki 站点下线了。考虑到我在 SE 上看到的许多参考资料,这是一个真正的损失,因为它有很多很好的信息。仅供参考,至少 reCAPTCHA Google 组保持在线和活跃(维基提到它):groups.google.com/group/recaptcha?hl=en

以上是关于即使对于两个不正确的单词,reCAPTCHA 也可以验证为有效的主要内容,如果未能解决你的问题,请参考以下文章

一个扫描的页面如何像 reCaptcha 项目那样分成单词?

reCaptcha 问题:即使我在 angularJS 中添加了标头,所请求的资源上也不存在“Access-Control-Allow-Origin”标头始终显示

Google reCAPTCHA 第二次提交失败

reCAPTCHA V3:空闲后如何处理过期令牌?

手机twitch应用,登录说输入正确的验证码,没有验证码啊?!

ReCaptcha - Chrome 隐藏扩展