您曾经想知道的关于验证码的所有信息,但都不敢问[技术解释]

您不得通过(图灵测试)!

Captcha是由卡耐基梅隆大学的一个教授团队发明的,并在2000年左右由AltaVista和Yahoo首次投入使用,旨在防止自动聊天机器人和URL提交。实际上,它是 C 全称 A 截尾的 P 公共 T 测试以告诉 C的缩写计算机和 H 表示 A 部分。

对于那些不知道这意味着什么的人来说,这可能有助于解释图灵测试是什么。图灵测试是以英国教授艾伦·图灵(Alan Turing)的名字命名的,是基于人工智能的机器的标准测试,通过这种测试,如果一台机器能够通过该测试,就被认为表现出智能行为。从本质上讲,测试涉及通过文本界面与许多法官进行对话-如果法官无法告知他们正在与计算机聊天,则该测试通过。就个人而言,我认为图灵测验是无用的,因为海豚也无法与人类交谈,但我们认为海豚具有较高的智能行为形式。但是我离题了。

因此,CAPTCHA是一种自动的图灵测试。有许多不同的方法可以做到这一点,但是我们似乎最常采用的一种方法是,向用户呈现一个乱码形式的文本,并假设(通常是错误地)任何正常的人都能够解密该文本。

CAPTCHA随时间而发展,但最终被击败,我们稍后会发现。

基于文本的CAPTCHA和Re-CAPTCHA项目

现在由Google拥有的reCAPTCHA项目决定,与其以无用的方式解密密码文本,不如说是一个绝妙的机会,可以纠正基于计算机的光学字符识别的缺点。特别是对于较旧的书籍,计算机很难识别单词,而人类却发现这些任务微不足道。将旧书数字化与预防垃圾邮件相结合,您将是绝对的赢家。

但是,如果计算机首先无法识别该单词,那么如何判断您是否知道该单词写的是废话吗?简单-向用户显示两个单词-其中之一是已知的。该系统假定,如果用户正确键入了已知单词,那么很可能无法识别的单词也是正确的。

另一个巧妙的想法是将验证码与某种形式的广告结合起来。

数学问题

好,图片是个玩笑,但本质上向用户展示了一个基本的数学问题。我们现在在Answers网站上使用类似的系统。没什么困难,只需添加一些基本内容即可。

基于图像的验证码

就像某些ReCAPTCHA代码对您来说一样困难,而且有时我已经在使用软件开发的代码可以以大约30%的成功率破解代码–对于进行数百万次尝试的垃圾邮件活动来说,这是一个可以接受的比率。另一方面,对于计算机而言,图像在语义上极为困难。考虑一下简单的猫图片–对计算机进行编程以识别人脸已经足够困难,但在此时点上将猫与世界上所有其他动物和物体区分开几乎是不可能的。

这些依赖于有关世界的逻辑和语义智能,或者仅仅是基本的常识。一些示例可能是:

  • 在此列表中标识食物:沥青,培根,云,匕首。
  • 在此列表中标识武器:沥青,培根,云,匕首。 / li>
  • 四门车上有多少门?
  • 这句话中的第三个单词是什么?
  • 如果您从ABC中删除B,还剩下什么?
  • 顺便说一句,WP-Gatekeeper是将这些测试集成到您的WordPress注释系统中的一个很好的插件。

    De-CAPTCHA服务

    事实是,虽然验证码是必不可少的罪恶,但如今,垃圾邮件发送者很容易克服它们。尽管某些垃圾邮件发送者确实已经开发出了可以模仿人眼和大脑以像人一样进行解码的复杂软件,但事实却更加简单和可怕。当您可以花一些钱为您做验证码时,为什么还要开发昂贵的软件?目前最便宜的价格是每1000个验证码的价格为1.39美元,准确率达98%,并且诸如Death By Captcha之类的服务已经开发出精心设计的API供开发人员使用。如今,唯一一个被验证码放慢速度的人就是您!

    验证码的未来

    就像生活中的所有其他内容一样,验证码不容易被黑客或垃圾邮件入侵。随着设计出新的,更巧妙的测试,将开发出更复杂的打破它们的方法-永远不会击败向他人付费以为您进行测试的解决方案。即便如此,作为网站开发人员和管理员,我们有责任在不降低用户体验的情况下将垃圾邮件发送者拒之门外。

    您为震惊地发现CAPTCHA便宜而感到震惊吗?您是否在野外看到过任何其他使您印象深刻的验证码?让我们在评论中知道!另外,请务必在Geeky Fun上检查所有标记为“ captcha"的有趣图片。

    标签: