查看完整版本: 身份识别测试:你是人类吗?

luffy2095 2008-6-13 11:18

身份识别测试:你是人类吗?

每一个互联网用户在浏览网页的过程中,都不得不停下来完成一个奇怪的小任务:将一张图片中波浪的、朦胧的或者扭曲的字母辨认出来,并把它们填到一个小方框里。有时候你填错了,那么不得不重新输入一次,除此之外,你可以不会对此想的太多。这串字母叫做 CAPTCHA,它是一个测试。你需要通过正确地输入字母来证明给计算机,你是一个人类。
这个你必须执行的电子指令是在2000年由卡内基梅隆大学的一队程序员发明出来的。雅虎的工作人员找到他们,向他们抱怨说,犯罪分子正在利用雅虎电邮:他们使用软件在短时间内自动创建上千个电子邮件地址,然后利用这些邮件地址发送垃圾邮件。卡内基梅隆大学的研究小组就带来了 CAPTCHA 。(它是“completely automated public Turing test to tell computers and humans apart”的首字母,意为“区分人与计算机的全自动公众图灵测试”;当然,首字母缩写并不是完全对应的。)该测试的重点在于,对于计算机来说,它们不善于辨识这些纠结的字母。如果你能“读”出它们,那么你就很可能不是垃圾邮件发送者安装的软件。那么,恭喜你,你获得了一个电子邮件地址。

CAPTCHA 流行起来,现在,它遍布互联网的每个角落。卡内基梅隆大学助理教授 Luis von Ahn 曾是 CAPTCHA 小组的成员,他估计每天约有2亿个 CAPTCHA 被用户填写。下一次,当你看到一个验证码的时候,别着急动手:这是一个难得的时刻,垃圾邮件发送者与程序员之间看不到的战争被展现在你面前。Von Ahn 说,当然如何绕开 CAPTCHA 也激励着垃圾邮件发送者展开一场军备竞赛。例如,你可以通过暴力破解的方式绕过测试,但是代价太高昂了。如果你访问类似 GetAFreelancer.com 这样的网站,你就会发现垃圾邮件发送者和其他不良行为者放置的数十条广告,他们雇人全天人工阅读并输入数以千计的验证码。(Von Ahn很吃惊:“不可思议,他们是如何盈利的呢?!”)

你也可以通过耍小聪明来绕过 CAPTCHA。这个测试之所以有效,是因为计算机无法完成;而计算机不能完成的任务正在变的越来越少。许多技术博客的头条都定期宣布对于Gmail,Hotmail,Yahoo!的 CAPTCHA 的破解。Von Ahn怀疑这些消息是真的,而互联网公司却不会去验证这种谣言的真实性,而这很容易使得一个菜鸟在破解 CAPTCHA 问题上走火入魔。(他举了一个例子:在一个验证码中,每个字母都是由一定数量的像素组成的。恶意软件要做的就是数出字母中的像素数,然后就可以知道它“看”到了什么字母。)

随着软件的发展,人与计算机之间的差别已经越来越小,这就要求更有效的验证码。或许很快就会出现诸如区分动物或者聆听一段音频此类计算机不擅长的手段。(那么之后呢?品尝红酒?作诗?)Von Ahn有信心,正方仍然占据主动;但是在3-5年内,能够完全识别验证码的软件将会出现。

同时,Von Ahn想出一种利用数亿空闲脑力识别扭曲字母的方法。他正在与旧金山的一家非盈利组织Internet Achive合作,使用计算机数字化书籍,并将电子文档发布到互联网上,并可以免费获取。当扫描仪发现无法识别的单词时,它就自动地将其转变为验证码,并将其发布到网页上需要的位置。用户阅读并转译出来,这个结果将送回到扫描系统并添加到文档中。不错,我们人类还能做点好事。

dujun 2008-6-13 13:15

CAPTCHA

luffy2095 2008-6-13 13:17

:lol 要是没有captcha,你一直深情的女聊友,其实是个拉布拉多犬

logtime 2008-6-13 17:40

我倒,俺是火星人,我的碟子坏了…… 回不去了
页: [1]
查看完整版本: 身份识别测试:你是人类吗?