网络安全真的能靠验证码么?

■本报见习记者袁一雪

3月15日,2015年春运终于落下帷幕。在今年的人口大迁徙里,12306依然成为被关注的焦点。这次被诟病的不是令人崩溃的网站,而是网站上的验证码。

“日防夜防,黄牛难防”,为了防止黄牛倒票,12306不断更新验证码形式,最新的一版验证码显示方式被网友戏称为“史上最奇葩”:用户需要根据提示,从8张图片中找到提示中提到的相关物品,比如贺卡、雕像、贝壳、玻璃瓶、擀面杖、热气球等,看不清或者没把握的可以刷新更换。如此确认无误后,才能登陆或者提交订单。然而该验证码面世不到一天,市面上多个常见的抢票软件就已经破解该验证码。

纵观其他网站的验证码,形式各不相同,有字母或数字的组合,背景有的是纯色,有的则是杂乱无章地密布底纹;有的验证码是公式,需要算对结果才能正确验证;还有的则是文字和图片结合,输入其中的某些特定文字,方可通过。

或许有些老网民们还记得,刚开始上网的时候是不存在验证码的。那么,半途杀出的验证码是干什么用的呢,黄牛党们为何要频频破解它?

区分计算机还是人类

在那个没有验证码的时代,并非人人上网的目的都那么单纯,伴随网络而来的“黑客”,利用一些小程序掠夺网络资源。这一点从网民们邮箱中日益增多的垃圾邮件中可窥一斑。如果不加以制止,那么垃圾评论和垃圾邮件就可以轻松通过任何一个网站的注册程序,通过各种方式轰炸人民群众的眼球。

于是,互联网时代的“先驱”之一——雅虎,开始寻求解决办法。一方面要解决用户们每天遇到的数以百计的垃圾邮件轰炸,另一方面,他们自己的免费邮箱,恰恰又是垃圾邮件的最爱——耗费无数资源所阻止的垃圾邮件,都来自于自己的服务器。怎么办?2000年,卡内基梅隆的luisvonahn使用gimpy机制来防范雅虎的垃圾广告信息,并首次提出了captcha验证码的概念。

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

“验证码对于人来说很简单识别,但是对于计算机程序来说却很难自动识别,这样就阻止了那些意图通过计算机程序来自动申请更多邮箱发送垃圾短信或者刷票的人。”西安电子科技大学软件学院副教授高海昌告诉《中国科学报》记者。

魔高一尺,道高一丈

然而,互联网的安全护卫者与黑客是伴生在互联网平台上的两股势力,它们在互联网上互相拉扯。道高一尺,魔高一丈。此时,有人做出验证码,彼时,便有高手破解验证码。于是,验证码由最初的一些简单的字母,慢慢加入了数字、图案,字母也分出大小写,在国内,验证码中还会出现汉字。背景也不再是单纯的颜色,而是加入了形状各异的底纹。高海昌解释说,破解验证码的软件会通过图像处理、模式分类等方法自动识别出验证码的内容,如果验证码过于简单则很容易被猜出。

“其实12306刚刚推出的图案验证码,是比较容易破解的。根本都用不到前面提到的计算机技术。最简单的方法,从所给的8张图片中随机选出两个图案作为答案进行尝试,直到成功为止。从数学角度看,这种随机的方法就大概有4%的成功几率。在电脑上,用这种猜测的方法,成功猜对一次所需要的时间连1秒钟都不到。”高海昌说,“为了增加计算机识别的难度,现在大部分主流网站的验证码都进行了扭曲、黏连、加干扰线等设计。那些数字加字母的组合,特别是字母中还要区分大小写的,字符集就会大很多,也会加大程序计算的难度。在这方面,中文字符有先天优势,常用的汉字就有3000多个。所以,国内的网站使用中文验证码相对还是更安全一些。”

安全性与便捷性无法兼得?

不过,这场无声的较量暂时不会画上句点,验证码大战依然如火如荼。或许有人会想,既然验证码总是被破解,那么为何不设计一个复杂难认的验证码一了百了呢?

验证码的推出是保护互联网资源不被滥用,但是验证码本身也占据着网络资源。而验证码的安全性与便捷性,更专业的说法是可用性和鲁棒性,是天生的矛与盾。

“目前,验证码主要包括文本验证码、语音验证码、图形验证码。其中,由于生成的便利性,文本验证码应用最广泛,也是12306等各大网站正在使用的验证码。语音验证码和图形验证码对资料库和网络带宽要求比较高,所以应用不是很广泛。另一方面,语音和图形验证码的验证时间较长,可用性比较差,也是不被广泛采用的另一个原因。”高海昌解释道,“全球相关的研究团队都在寻找替代验证码的方法,目前有些网站已经不使用验证码进行人类和计算机程序的区分,而是使用sms短信验证的方式,这可以说是一种很好的替代方式。但是这种也不是无懈可击,黄牛同样可以通过注册一堆的手机号来实现破解。所以验证码还会在较长一段时间内存在,而围绕验证码的设计和破解的较量也会继续下去。”

《中国科学报》(2015-03-27第8版新知)

时间: 2024-10-26 04:15:39

网络安全真的能靠验证码么?的相关文章

扯了这么多年 网络安全怎样折腾才靠谱

两会如火如荼,而网络安全成为众多代表们的热议话题. 在3月4日的新闻发布会答记者问时,全国人大五次会议发言人傅莹表示,互联网的发展和数据时代的到来,确实大大地方便了人们的生活,但同时也对保护个人信息提出了严峻的挑战,这恐怕也是一个全球性的问题.如何合规合法收集信息和如何妥善保护数据成为她关注的网络安全问题. 全国人大五次会议发言人傅莹 而全国人大代表.腾讯公司董事会主席兼首席执行官马化腾提出议案,希望由政府牵头搭建具有公信力的第三方合作平台,通讯.金融.互联网等行业发挥各自优势,共享整合安全能力

手机短信验证码真的安全吗?

手机的蓬勃发展,衍生出来众多行业,也让原本功能单一的手机号做出极大的改变.如今似乎每个人的手机号都绑定了或多或少的各种账号,手机绑定的东西越来越多,涉及到的重要的东西也越来越多,例如像银行卡绑定手机号,支付宝等等能与资金挂上钩的. 如今手机绑定最主要的表现方式就是通过短信验证码来证明自己的身份,验证的方式极其简单便捷,当人们在享受这份简单便捷的验证方式时,不由也为短信验证码来验证身份信息的方式产生了不信任感. 那么手机短信验证码真的安全吗? 如果说安全的话,没有什么是真正的安全的,短信验证码也不

LastPass想让你把密码和二次验证码存在一块,但这真的很不安全

本文讲的是LastPass想让你把密码和二次验证码存在一块,但这真的很不安全, 密码管理器LastPass最近推出了一个新功能,支持存放二次验证码/双因素验证因子.对于黑客来说,这可能是个好消息. 近年来数据泄漏事件频发,越来越多人开始使用双因素验证,来保护个人账号不受攻击者觊觎,以及检查是否有人试图登录. 一般情况下,当你要登录某个账号时,网站会将发送一次性验证码到你的设备上(通常是手机),并要求填写验证码才能继续. Google.Facebook.Dropbox在内的许多公司也在使用另一种方

12306网站做得验证码真的好烂

    12306网站做得验证码真的好烂,这种产品经理.开发人员都是吃什么长大的啊!都不用脑子想问题吗?直接上图,免得说冤枉它了.                  使用一点都不方便.优秀的互联网产品经理啊,救救12306吧!

验证码成诈骗工具 网络安全如何维护?

近日,全国最大验证码平台爱玛被警方查获,千亿互联网黑色产业链浮出水面,从而揭露了此类验证码平台背后的黑色产业链. 报道称,爱码平台通过介入验证码平台,提供了上万个网站项目的接收验证码服务,造成外卖平台数千万的损失,形成了欺诈行为. 据了解,目前市场上有不少商贩钻着外卖订餐平台及许多电商平台推出的"首单优惠"优惠政策漏洞来获利.他们通过抓住消费者"贪小便宜"的心理,贩卖初始账号,让用户获得立减,以此谋利.而在这些卡商背后,爱码码平台通过给卡商提供黑卡,获得客户群体,借

防止利用系统漏洞轻轻松松绕过你的验证码的方法_网络安全

验证码就是每次访问页面时随机生成的图片,内容一般是数字和字母(更厉害点的还有中文),需要访问者把图中的数字字母填到表单中提交,这样就有效地防止了暴力破解.验证码也用于防止恶意灌水.广告帖等.  溯雪是早年大名鼎鼎的黑客神器"刀光雪影"之一,其功能就是暴力破解表单,那时很是很流行的.但是后来有了验证码这个东西,几乎把溯雪推向了死路.但是真的完全是死路了吗?本文给你答案.  对于验证码机制,网上的攻击手法都是利用数学方法分析图片,当然我们不能老是跟着别人的思路走,那样就没创意了.  想想验

万字实录:从DDCTF大赛看当前网络安全新趋势 | 硬创公开课总结文+视频(上篇)

  如果说,滴滴出行(以下简称滴滴)是近几年来让大家出行发生翻天覆地变化的一家公司,想必你不会反对. 据滴滴给出的官方数据,滴滴全平台上每天超过2000万订单.与此而来的是,这么多乘客的消费数据和个人信息,滴滴怎么守护? 快速增长的滴滴意识到了这一点.2016年9月底,硅谷安全教父弓峰敏与网络安全资深专家卜峥加盟滴滴,弓峰敏出任滴滴信息安全战略副总裁和滴滴研究院副院长,负责制定信息安全战略和研发下一代信息安全技术,卜峥则担任滴滴信息安全副总裁,全面领导信息安全团队.今年3月9日,滴滴又宣布在加利

《网络安全法》通过审议后 腾讯百度滴滴京东首谈网络安全

在2016第二届中国互联网安全领袖峰会(CSS)上,开场前主持人少有的提醒在场与会者场内共有27个安全逃生通道及它们的具体位置,由此见其对安全的重视. 此时,坐在台下准备分享互联网安全领域中最新技术与观点的嘉宾有国家发改委量子保密通信京沪干线工程总师陈宇翱.高通副总裁Alex Gantman.Google AlphaGo负责人Demis Hassabis.腾讯公司副总裁丁珂先生.百度安全事业部总经理马杰.IBM Security全球首席资讯安全架构师Chenta Lee.京东首席安全专家Tony

PHP实现算式验证码和汉字验证码实例

 这篇文章主要介绍了PHP实现算式验证码和汉字验证码实例,本文直接给出实现代码,需要的朋友可以参考下     在PHP网站开发中,验证码可以有效地保护我们的表单不被恶意提交,但是如果不使用算式验证码或者汉字验证码,仅仅使用简单的字母或者数字验证码,这样的验证码方案真的安全吗? 大家知道简单数字或者字母验证码很容易被破解,但是算式验证码或者中文汉字验证码不容易被破解,所以建议大家在使用验证码的时候,尽量用算式验证码或者中文汉字验证码. 下面是我写的两种验证码代码,有用到的朋友可以参考下: 1.算式