我不是机器人
2021-08-19猫头鹰
知识窗 2021年5期
猫头鹰

在登录大多数国外网站时,系统会要求用户做一个奇怪的保证——“I'm not a robot(我不是机器人)”。大多数情况下,用户点击确认键之后,网页就会放行。这种操作简单却十分怪异的验证形式让人十分疑惑,它究竟是如何判断操作者是不是机器人的呢?
要想了解这一点,我们就要回顾验证码的产生和发展。
2000年左右,网络已经拉开了互联网时代的序幕。一方面,各类论坛和服务商的出现为网络交流奠定了基础;另一方面,垃圾邮件、恶意信息、评论等随着脚本的出现扑面而来,著名的网站雅虎曾深受恶意脚本的威胁。于是,雅虎向卡内基梅隆大学计算机系求助,希望能找到一种能分辨网页使用者是真人用户还是恶意机器脚本的方法。
当时就读于卡内基梅隆大学计算机专业的21岁学生路易斯·冯·安恩提出思路:要让注册用户证明自己是人类,比如要求用户做一些人类可以轻而易举做到但机器人做不到的事情。
相比人工智能极其发达的今天,21世纪初的机器人并不聪明,识别图片就足以难倒它们。如果再将图片中的字符稍加扭曲,就可以轻易阻挡恶意脚本。在2000年左右,路易斯·冯·安恩发现了一个方法,并将其命名为“全自动区分计算机和人类的图灵测试”。
初期的验证码形式,凭借其极度扭曲的字符和难以识别的图案,给大多数人留下了深刻的印象。在这个阶段,验证码的难度与机器人智商的发展成正比,以至于最后让许多真人用户难以辨认。……
登录APP查看全文
