为您解密验证码技术如何区分人和电脑

  你知道什么是验证码吗?

  ”验证码“( CAPTCHA )并不是各位网友一直会在不同网站上看到的那些难以辨认的字母组合的代名词,验证码的俗称是“全自动区分计算机和人类的图灵测试”,因此顾名思义,它的作用是用来区分计算机和人类的。

  在 CAPTCHA的测试中,作为服务器的计算机将会自动生成一个问题让用户来解答。而这个问题可以让计算机生成然后评判,但是,必须只有人类才能够解答。因为计算机无法解答 CAPTCHA 的问题,所以能够回答出问题的用户就会被认为是人类。而 CAPTCHA是由计算机来考人类,而不是标准图灵测试中那样让人类来考计算机,所以在有时候,人们把 CAPTCHA称为是一种反向图灵测试。

  一则有关验证码的笑话

  验证码是否真的保护了计算机系统

  一队来自斯坦福大学的研究人员指出很多验证码完全没有发挥应有的作用。这些研究人员甚至设计了一个通用程序,这个程序能够以极高的成功率识别出许多网站上的验证码,包括 Visa 旗下网站 Authorize.net ,暴雪官方网站, eBay ,以及维基百科。

  这种识别技术用到了机器人视觉领域的一种概念模型,它有助于机器人不受图像噪点的干扰正确识别物体的外形。斯坦福这个名为 Decaptcha 的工具使用上述指导思想编写的算法能够将扭曲变形且充满噪点的图片分割成可以通过光学识别技术( OCR )辨别的字母和数字。

  ”大多数验证码投入使用之前都没有经过必需的验证,也缺少可靠性测试。“ 来自斯坦福大学安全实验室的研究人员 Elie Bursztein 博士后说:”我希望我们的研究能够让人们更为慎重的对待验证码的设计和使用。“

  Decaptcha 能够成功识别 66% Visa 支付网站 Authorize.net 上的验证码图片,并可以顺利攻陷暴雪娱乐网站上 70% 的验证码。而维基百科有四分之一的验证码可以辨识,在 CNET 以及 Digg.com 上这个数字降低到了五分之一。来自斯坦福的这个研究团队随后指出,任何可辨识率超过 1% 的验证码系统都不应该被继续使用下去。

  各大网站的验证码识别率:

  随后暴雪发表声明说,他们明确的知道验证码技术并不具有足够高的安全性。”我们仅在初级安全层使用验证码技术抵挡一些特定的攻击,比如注册环节。我们使用一些更为安全可靠的技术来保护我们的客户与骨干服务器。“来自暴雪的 Shon Damron 这么说。

  如今的验证码

  验证码技术在目前的网络世界中仍然十分重要,它有助于阻止自动机器人批量注册网络邮箱并发送垃圾邮件,还能防止留言板被自动程序填塞广告,甚至使投票系统更能反映真实情况。

  各大网站所使用的验证码范例:

  新浪微博所使用的中文验证码范例——似乎没有考虑到国际化的情形:

  到目前为止,只有 Google 的验证码完全阻挡了 Decaptcha 的辨识, Google 在 2009 年从卡耐基梅隆大学收购的 ReCaptcha 项目也表现出了极其高的可靠性。目前 ReCaptcha 已经被广泛地使用在了近 10 万网站上,这些网站包括 Twitter 、Facebook、Craigslist、TicketMaster (一个出售各类演唱会、体育比赛、歌剧以及艺术展览门票的网站)以及微软( Microsoft )。

  Bursztein 希望开发者能够更加系统的设计和使用验证码技术,他举了一个例子: 20 世纪 80 年代人们通常埋头设计的自己的计算机程序算法,但随着时间的推移,大家发现对等测试和专业安全性评估也是非常重要的。

  展望验证码的未来

  较早前有报道指出, Google 正在测试一种新的验证码技术,这种验证码技术不像传统验证码系统要求输入文字,而是要求用户将图形旋转到正确的方向:

  另一种基于图像的验证码:

  类似的验证码还有要求用户输入当前时间,所访问的网站域名,自己所在的时区,甚至美国总统姓名,人类第一颗登陆的地外星球等。这类验证码主要考虑到通常自动计算机程序没有足够的逻辑思考能力,不能辨识并解答逻辑问题。拼图验证码,找不同验证码(比如从几张猫的图片中找出一张狗的图片)的验证码从本质上来说也非常类似,但目前没有大规模部署这类验证码的主要原因是没有足够的资源,难以抵挡穷举攻击(攻击者多次刷新验证码后可能出现相同的问题)。

  要求用户绘制图形的验证码:

  要求用户完成复杂算术题的验证码——显然过于复杂而显得不友好:

  验证码也带来了更多的可能性,比如通过广告盈利的机遇,下面这则验证码示范了利用验证码展示广告:

  但遗憾的是由于其同样不具有规模性,仍受到穷举攻击的威胁。

  这些未来的验证码技术同时还应该考虑到辅助功能。假如用户有视力障碍,他应该可以选择通过聆听验证码音频的方式完成验证,这也是基于字符的验证码技术迟迟未能被取代的主要原因之一。

  总结

  验证码技术是一种计算机技术发展下的矛盾产物,人类渴望计算机能够通过自动化的过程完成更多的任务,却同样要防止计算机被利用在破坏与恶意的用途当中。随着人工智能领域的研究成果越来越先进,计算机将变得越来越通情达理(想想 Siri ,想想 IBM 最新的超级智能计算机 Watson)。

  图灵当年设计图灵测试时,旨在推动人工智能的发展,并从哲学与计算机科学的角度上论证制造类人类机器人的可行性,但他恐怕永远也想象不到有一天,人类将如此迫切的需要一种技术来将自己与计算机系统严格地区分开来。

  如果有一天,计算机能够通过验证码验证,我们又该如何区分人类和计算机呢?

  本文部分素材来自 CNET 与维基百科

时间: 2024-10-31 07:51:08

为您解密验证码技术如何区分人和电脑的相关文章

C#发现之旅第九讲 ASP.NET验证码技术

为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为"C#发现之旅 "的技术讲座.考虑到各位大多是进行WEB数据库开发的,而所谓发现就是发现我们所 不熟悉的领域,因此本系列讲座内容将是C#在WEB数据库开发以外的应用.目前规划的主要内 容是图形开发和XML开发,并计划编排了多个课程.在未来的C#发现之旅中,我们按照由浅入 深,循序渐进的步骤,一起探索和发现C#的其他未知的领域,更深入的理解和掌握使用C#进 行软件开发,拓宽我们的视野,增强我们的软件开发综合能力. 本系列课程配套

验证码技术及其实现

不少网站为了防止用户利用机器人自动注册.登录.灌水,都采用了验证码技术.所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能. PHP实现:   我们这里展示了如何编写PHP程序实现验证码功能:             代码一:             <?php          /*          * Filename: authpage.php         

瑞星2012五大查杀技术盘点 尽维护电脑职责

瑞星2012版以瑞星最新研发的变频杀毒引擎为核心,通过变频技术使电脑得到安全保证的同时,又大大降低资源占用,让电脑更加轻便. 此外,瑞星2012版还采用了"云查杀".高性能反病毒虚拟机.高性能木马病毒检测技术和启发式病毒检测技术.以上五种杀毒技术能够解 决用户在网购.网游.微博.办公时临的各种安全问题,通过友善易用的界面和更小的资源占用为用户提供全新安全软件体验.下面,笔者将详细介绍瑞星2012 的这5种高效杀毒技术. 瑞星2012维护电脑安全 5大查杀技术盘点 瑞星变频杀毒技术 很多

有关编写军旗走法-关于编写军旗人和电脑玩儿的那种

问题描述 关于编写军旗人和电脑玩儿的那种 怎么推断军旗的位置.推断某个棋子是用于防守的函数,太难了.求大神指点 解决方案 参考:http://download.csdn.net/detail/generalhking/4548655 解决方案二: 可是这个链接我打不开呀,看不到代码,大神在帮我一下

ASP.net实现验证码技术(网上收集)

asp.net|验证码   第一步生成验证码 新增一个ValidateCode.aspx页面 在ValidateCode.aspx.cs的代码如下 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControl

深度解密阿里巴巴技术利器:数据订阅

如何获取RDS实时增量数据 数据传输DTS提供数据订阅功能,数据订阅可以实时获取并分发RDS增量日志.通过数据订阅提供的SDK 您可以从数据订阅通道中实时获取并消费RDS增量日志.通过数据订阅功能,您可以实现业务消息通知.OLTP->OLAP数据实时同步.定制化ETL的数据实时同步.构建本地灾备等多种应用场景.数据订阅让您的实时数据流动起来,最大程度发挥数据资产的潜在价值. 为了帮助您更好得理解这个功能,本小节详细介绍数据订阅的基础技术原理.使用方式及典型应用场景. 如何开始使用数据订阅 要订阅

解密阿里技术发展路径:去“IOE”实现蜕变 自己革自己的命

2008年的一天,阿里巴巴集团(下称"阿里")开了一次内部会议.在这次当时看来很平常的会议上,明确了两个议题:一,阿里是一家数据公司:二,阿里要把"计算"变成一种像水和电一样的公共品.当时在中国还没有人谈"大数据"的概念:更没有人想到云计算会和一家互联网公司未来发展如此紧密. 1999年阿里成立之初,创始人"十八罗汉"中就不乏技术基因.公开资料显示,创始人之一吴泳铭1996年毕业于浙江工业大学计算机系,后成为支付宝的技术总监.

嵌入式技术让手机变电脑

深圳晚报记者黄娜报道 昨天高交会电子展组委会和创意时代主办的"2010 MCU技术创新与嵌入式应用大会"开幕,在会议上,包括TCL.恩智浦.ST等在内的业内众多知名厂商齐聚一堂,就当前大家最为关注的控制技术新兴应用进行了探讨.而这种嵌入式技术最终将让手机变成更加智能的电脑. 一直以来,嵌入式控制技术都广泛的应用于包括工业.http://www.aliyun.com/zixun/aggregation/6520.html">消费电子.网络通信等在内的各个领域,作为工业.汽

浅析深度技术win7系统下电脑内存大的三个好处

  1.提升运行速度 电脑的运行速度最大的掣肘就是内存大小(在其他配置相差无几的情况下),如果内存较大的话,电脑的运行速度会高很多,这是必然,而运行速度包括了系统本身的运行速度和软件.游戏等运行的速度. 2.能够加快开机速度 内存大一些,自然会加快开机速度,虽然并不是很明显,但是还是有点效果的. 3.支持程序多开 很多电脑的开机速度和运行速度也还算正常,但是稍微多打开几个窗口就立刻卡到爆,这种情况就是内存不足造成的,因为硬盘上的软件或游戏等要被调入到内存中才可以正常运行,当调入的程序很少的时候,