验证码的现在与未来


  一则有关验证码的笑话

  什么是验证码

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

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

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

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

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

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

  Decaptcha 能够成功识别 66% Visa 支付网站 Authorize.net 上的验证码图片,并可以顺利攻陷暴雪娱乐网站上 70% 的验证码。而维基百科有四分之一的验证码可以辨识,在 CNET 以及 Digg.com 上这个数字降低到了五分之一。百度的验证码虽然仅有 5% 的辨识率,但是在测试过程中同样的验证码出现的频率竟高达 98% ,非常容易被攻击者用穷举法攻破。来自斯坦福的这个研究团队随后指出,任何可辨识率超过 1% 的验证码系统都不应该被继续使用下去。

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


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

  如今的验证码

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

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


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


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

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

  展望验证码的未来

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


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


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

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


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


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


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

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

  总结

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

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

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

  文章来源:爱范儿

时间: 2024-09-29 21:05:34

验证码的现在与未来的相关文章

C#生成随机中文汉字验证码

汉字|随机|验证码|中文 前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码.'  我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段.仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理.  1.汉字编码原理  到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个

用C#生成中文汉字验证码的基本原理

汉字|验证码|中文 前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码.^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段.仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理. 1.汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合

用C#生成随机中文汉字验证码的基本原理

汉字|随机|验证码|中文   前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码.^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段.仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理. 1.汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几

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

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

在被12306坑之后 我们聊聊验证码发展史

年关将至,也正值春运购票高峰,正所谓"一张车票引无数英雄尽折腰".近日,铁路部门的官方购票网站12306再次成为网友调侃的对象.不过,这次 调侃的内容不再是抢票难的问题,而换成了12306登陆时的图形验证码.部分网友在购票时发现,该网站的少数图形验证码不仅难以识别,甚至有些物品名称都 没有听说过,最终也导致部分人没有买到理想的回家车票.既然验证码这么"反人类",那它存在的意义是什么呢?今天笔者就带大家回顾下验证码的发展史,看看 它究竟有什么用. 网龄较久的网友大概都

电信开放平台发布免费短信验证码API

7月2日消息,移动互联网电子商务市场 8084.html">蓬勃发展,电商 战火由 Web站点燃烧到了app应用市场, 激烈角逐的背后,有一个非常重要的用户体验节点是交易操作的安全性,短信验证码技术的普及为改善这一核心环节提供了保障.短信验证码,作为验证码校验技术的一种方式,有效防止了某一个特定用户用特定程序暴力破解方式进行不断的订单交易尝试,短信验证码交互模式的存在有效增强了移动互联网应用商店订单交易的安全性.目前互联网市场上短信验证码的服务水平良莠不齐,较高的付费壁垒阻断了许多web.

未来网银U盾有望升级为“挑战版”

商报讯(记者 闫瑾)在日前举办的"2011放心安全用网银联合宣传年"启动仪式上,交通银行电子银行部总经理助理吴燕透露,现在各家银行都非常重视网银安全问题,未来网银U盾有望升级为"挑战版". 据了解, 网上银行用户一般分为三种,即普通用户.证书用户及动态密码用户.证书用户其实就是U盾用户,消费时只需在电脑上安装插件,输入证书密码即可,但不法分子仍可以从中钻空子盗刷用户现金.吴燕表示,目前国外已经开始推广使用"挑战版"U盾,消费时还需输入验证码.消费

未来的主角是公有云还是私有云?哪些云安全企业能在行业洗牌中脱颖而出

2016年,中国云计算市场持续发力.截止2016年第三季度,阿里云已经连续六个季度同比增长超过100%.伴着这股春风,云安全市场也蓬勃愈发. 从全球市场看,2016 年全球云安全市场规模达36.5 亿美元,同比增长15%,增速接近传统安全两倍.根据前瞻产业研究院的数据,2016年中国云计算规模超过3000亿元,按照信息安全投入占IT整体投入2%计算,云安全市场的规模达到60亿元以上. 面对这个充满诱惑的市场,其未来的主角是公有云还是私有云?云安全的市场机会在哪里?哪些明星企业会在这轮行业洗牌中脱

透过现象看本质—戏说12306验证码

年关将至,一场世界级的社会壮举又将上演,那就是咱们的春运,短短的十几天将搬运30亿人次 的客流,让国外的记者和看客们都不得不佩服咱们伟大祖国的交通运输能力.为了准备这场"大戏",抢票这种全民级现象已经提前上演,虽然买票难的问题已经逐 年好转,但在抢票过程中仍然槽点不断,其中的明星当属验证码了,这两天12306的验证码已经被大家各种吐槽各种调侃,那么这次和大家一起来研究一下关于 这个验证码背后的问题. 验证码的由来 其实一开始,互联网上是没有验证码的.那时想要在论坛上发帖,只需轻轻敲一下