写点什么

谷歌的诀窍:如何取消验证码

  • 2014-12-23
  • 本文字数:1207 字

    阅读完需:约 4 分钟

谷歌最近研发出一种新方法,该方法能够通过一个简单的方法区分机器人和人,从而取消网站上那些烦人的验证码,并带给用户更好的新体验。

验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”的缩写,意思是完全自动地区分计算机和人类的图灵测试。很多年来,互联网上的注册、验证等都是通过那些独特的验证码来防止机器人对服务器进行暴力占用。通过扭曲的验证码符号,它可以防止恶意破解密码、恶意刷票、论坛灌水等等不太正常的行为。同时可以防止一些非正规用户对程序进行暴力破解。

然而,验证码带给真正人的用户体验往往是非常烦人而且繁杂的。为了上一个论坛网站,用户需要首先通过验证码注册账户,接着通过验证码登录网站,最后通过验证码回复用户所感兴趣的帖子。同时,过度扭曲的验证码往往很不容易识别出来,从而增加了用户尝试的次数,更加让这个过程变得臃肿。为了解决这个问题,谷歌的相关人员前后进行多次研究,并且提出了相关方法。

在一年前,谷歌提出了一种改进方法,即视觉或者视屏的迷宫,叫做“reCAPTCHA”。这种方式在图灵测试中对人类和机器人的区别率达到了 99.8%,这是一种非常有效的改进。然而,在“reCAPTCHA”方法提出之后,相关人员又对机器人识别做出了更加智能的改进,从而让机器人适应了新的验证方式,这时,现有的验证码就无法再做到有效区别机器和人了。

因此,谷歌在最近提出了一种新的分析方式来判别人类还是机器人。他们改进了这种方法,让那些使用验证码的网站可能再也不需要用户来输入一个验证码了。用户只需要点击一个复选框(如下图)即可完成验证工作。如果这样还不能判定是机器人还是人类,那么这种方式会使用老的 reCAPTCHA 方法来验证。根据谷歌内部透露,早期使用新的 reCAPTCHA 的用户群体,在使用新方式的时候,约 60% 的 WordPress、80% 的 Humble Bundle 用户只是用了复选框点击判断,并没有看到老的 reCAPTCHA 界面。

这种方式的具体原理是在用户使用网络的时候就开始收集大量信息,包括 IP 地址、Cookies 等,然后通过这些数据来判定用户现在与过去的使用方式是否一致,从而确定到底是不是机器人。谷歌还会根据用户鼠标在复选框上的移动方式、点击方式等细微的地方,确定人与机器人的区别。还有一些其他的细微变量也帮助了谷歌判断,但是目前谷歌没有透露,以防止那些机器人的软件破解这种新的方式。

当需要使用这种新的验证方式的时候,网站开发者需要从谷歌获取一个密码对。新的 reCAPTCHA API 同时为移动设备提供了一套自动、清晰的组件,该 API 禁用了 JavaScript 来防止对信息的盗取。大部分现行的浏览器,像 Chrome 3+、Firefox 3+、IE 7+、Opera 10.10+ 以及 Safari 4+ 都已支持该 API。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-23 02:529801
用户头像

发布了 268 篇内容, 共 128.4 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB ASCII函数

YashanDB

是时候重新审视“小米模式”了

脑洞汽车

智能电车

YashanDB ARRAY_LENGTH函数

YashanDB

YashanDB ARRAY_REMOVE函数

YashanDB

YashanDB ARRAY_REPLACE函数

YashanDB

Paragon NTFS与Tuxera NTFS有何区别 Mac NTFS 磁盘读写工具选哪个好

阿拉灯神丁

Mac 软件 Paragon NTFS NTFS 磁盘管理器 Tuxera NTFS2024 磁盘格式读写软件

Metasploit Pro 4.22.7-2025040601 (Linux, Windows) - 专业渗透测试框架

sysin

Metasploit

YashanDB ARRAY_POSITION函数

YashanDB

YashanDB ARRAY_UPPER函数

YashanDB

YashanDB ARRAY_APPEND函数

YashanDB

Invicti v25.4.0 发布,新增功能概览

sysin

invicti

鸿蒙智行生态联盟爆款频出,四大车企差异化布局显成效

最新动态

揭秘热门企业组网方案——SD-WAN到底有哪些优势?

Ogcloud

SD-WAN 企业组网 SD-WAN组网 sd-wan专线 SD-WAN厂家

使用 Rust 代码实现 FFmpeg 滤镜:简化音视频处理的新方法

Yeauty

2025慕尼黑上海电子展揭秘汽车电子新动能:智能电动化浪潮下,汽车半导体如何赋能行业未来发展?

极客天地

悖论:智驾难题为何在此刻无解?

脑洞汽车

AI

休克的哪吒:一家新势力车企的失血日志

脑洞汽车

AI

Tuxera NTFS使用教程 轻松实现磁盘格式转换的教程分享 ntfsMac软件怎么用

阿拉灯神丁

MacBook Mac软件 NTFS磁盘管理器 Tuxera NTFS2024 磁盘格式读写软件

YashanDB ARRAY_TO_STRING函数

YashanDB

海外网络加速新选择:SD-WAN专线助力企业出海

Ogcloud

网络加速 SD-WAN 海外网络专线 SD-WAN网络加速 企业出海网络

YashanDB AGE函数

YashanDB

YashanDB ARRAY_NDIMS函数

YashanDB

全双工分轨语音数据集:让AI实现无缝对话

数据堂

人工智能 语音识别 语音交互 语音数据集 全双工分轨语音数据集

Metasploit Framework 6.4.55 (macOS, Linux, Windows) - 开源渗透测试框架

sysin

Metasploit

Studio 3T 2025.6 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端

sysin

mongodb

亮相2025全球分布式云大会,火山引擎边缘云落地AI新场景

火山引擎边缘云

边缘计算 IoT Edge AI 大底座 AI‘’ 边缘智能

Amazon 最新语音模型 Nova Sonic:比 4o 便宜 80%,智能停顿和打断;a16z 发布 AI 数字人报告丨日报

声网

Dinky 和 Flink CDC 在实时整库同步的探索之路

Apache Flink

大数据 flink 实时计算

阿里巴巴 Druid 可观测性最佳实践

观测云

Druid

即时通讯软件BeeWorks,企业如何实现细粒度的权限控制?

BeeWorks

即时通讯 IM 私有化部署 企业级应用

内网聊天软件有哪些?强推BeeWorks即时通讯软件!

BeeWorks

即时通讯 IM 私有化部署 企业级应用

谷歌的诀窍:如何取消验证码_Google_张天雷_InfoQ精选文章