网易首页 > 网易数码 > 正文

验证码的前世今生(前世篇)

0
分享至

(原标题:验证码的前世今生(前世篇))

摘要:常在网上晃悠的人,对验证码都不会陌生。特别是在注册新账号、确认交易时,它们都会频繁出现,要求我们输入正确的验证码,那这些看上去跟我们要做的事情完全无关的验证码到底有何作用呢?

0 1诞生

首先,先介绍下验证码程序的提出者,路易斯·冯·安(Luis von Ahn)。2002年,路易斯和他的小伙伴在卡内基梅隆第一次提出了CAPTCHA(验证码)这样一个程序概念。该程序是指,向请求的发起方提出问题,能正确回答的即是人类,反之则为机器。这个程序基于这样一个重要假设:提出的问题要容易被人类解答,并且让机器无法解答。

在当时的条件下,识别扭曲的图形,对于机器来说还是一个很艰难的任务,而对于人来说,则相对可以接受。yahoo在当时第一个应用了图形化验证码这个产品,很快解决了yahoo邮箱上的垃圾邮件问题,因此图形类验证码开始了大发展时期。

0 2发展与问题

图形化验证码在被证明有效后,在互联网上迅速得到了推广。国内外各大网站,在关键的业务点上都加入了这一类型的验证码。

首先,由于开发者水平的良莠不齐,导致验证码本身的实现存在问题,从而导致漏洞可以绕过,常见的有以下几种类型:

[1] 验证码的生成逻辑、答案用户可见

如将验证码答案输出到页面中、写在cookie里。打比方就是说,在发卷的时候,把答案写在了卷子背面。(老师再也不用担心我的成绩)

[2] 验证码的生命周期未控制好

如验证码可以重复使用、不设超时。验证一次,永久使用。

[3] 业务逻辑与验证码结合点存在问题

如修改业务参数可导致不用校验验证码也可通过、甚至验证码就是摆设。结合到具体的业务点上有什么危害呢?

a. 验证码写在cookie中。此处可导致旅客信息泄露。

b. 验证码与图片存在对应关系,因此直接访问html即可得到答案。此处可导致撞库与暴力破解密码。

(上述两例转自乌云)

0 3图片验证码对抗与攻击升级

在开篇我们提到了一个重要的假设:

CAPTCHA提出的问题要容易被人类解答,并且让机器无法解答。

实际上,CAPTCHA所要处理的问题是:将普通人与恶意的用户(黑客、垃圾消息发送者)区分开来。那当时间点到达2016年时,黑客们与普通用户之间的差距已经很大了(想象下中国足球队对巴西足球队,而且此时留给中国队的时间已经不多了)。

因此,CAPTCHA在图片验证码这一应用点上已经无法满足这一假设了。在这段时间内,出现了很多的加强和识别图形验证码的方法(每一种方法的详细原理和解释,可以参见wooyun drops,在此不做详述):

附上部分名词解释:

如上图所示,原始的图像使用了字体旋转、背景色混淆等手段,在专业的验证码工具面前,也就是几个命令拼接即可完成识别

如上图所示,是一个验证码识别软件自建字库的过程,通过回车确认验证码识别正确,如有错误,稍带修改继续。当保存了上千个正确识别的字库后,该程序便可达到一个可用的可用的准确率。(其实若不不做其他限制,此时准确率在30%以上时,即可造成很大的危害,毕竟对于攻击者来说,发3个包与发1个包的成本差别不大)

看到这里,客户们大概可以回答这个问题了:

为什么我用了验证码还是会被刷?

那普通验证码难道没用了吗?

那倒也不是,安全是一个博弈的过程。综合使用之前提到的验证码技术(特别是字体粘连等),并且保持关注和变化,攻击者的识别率也比较低。当攻击的成本大于可获得的利益时,自然就没人来攻击了。(普通用户在此应强烈要求存在感)

此时,虽然两方大小上略有差距,但是总体战斗力还算是勉强打个平手,互相出招而已。只是随着战火的升级,个人轮番上阵后,验证码已经违背了他最初设计时的初衷:对普通用户的友好性逐渐消失。而普通用户的体验也就成了这场战争中的牺牲品,这也就造就了一批有一批被用户吐槽的无法辨认的验证码。

正当普通用户们不断吐槽的时候,程序员表示这个锅不想背但是也得背。因为业务总是要做的,而攻击者们也是要吃饭的,升级了验证码的成本,也就限制了风险的等级,于是就变成了这样一个模式 ( _ ) :

程序员:熬一晚上升级攻击者:熬一晚上破解程序员:熬两晚上升级攻击者:熬两晚上破解....(心疼)...

大家就在这种你方唱罢我登台的情况下看似和睦的度过了一段时间。

0 4 图片验证码的没落

在日日夜夜的对抗中,攻击者想到了一个办法,可以一劳永逸的解决图片验证码的问题。在我对这些搞灰产的人们表示憧憬之前,先说点题外话。

2009年,google买下了CMU的一个项目:recaptcha。这个项目是CAPTCHA的进阶版本。它所基于的假设与CAPTCHA一致,但是它同时让用户识别两张图片,一张用于验证用户身份,而另一张用于帮助难以用机器识别的电子文档。

恩,如果读者有从事此类灰产相关工作的人,请注意recaptcha右下角的小字(stop spam.read books看看这情怀)。

而recaptcha的作者,当然又是:路易斯·冯·安。在recaptcha的基础上,路易斯进一步提出了一个概念:人类计算(Human Computation) 。

简单来说,他希望借由计算机和网络平台,发挥人类技能,去解决大规模、复杂的问题,具体到recaptcha项目来说,就是借助大家的力量去帮助数字化书籍。(该思想的具体应用还包括一个叫ESP GAME的游戏以及后面会提到的no recaptcha)

但是,在2004年(我能搜到这个新闻的最早时间),就有人已经完美的实现了这个概念:人工打码,并且起源地:中国(此处我应该感到自豪吗)。

所谓的人工打码就是,将验证码的请求转发给某平台,该平台会将这个信息发送给平台上的打码工,然后打码工人识别后,将答案反送回请求者。通过打码平台的api,攻击者可以写程序实现对目标的自动化操作,而验证码的部分只要交给打码平台就可以了。

打码平台在国内市场上的火爆,有几个原因:

[1].从2006年开始,国内互联网的迅猛发展,使得流量变现成为了可能。各种邮件营销、SEO、IM工具等都迫切的需要稳定的可以绕过图形验证码的方法。而近些年兴起的基于数据的诈骗、账号盗取等更进一步加剧了这个趋势。

[2].打码平台的爆发式发展也同时得益于中国经济蓬勃发展的原因之一:人口多并且人力成本低。网络上一种常见的网赚模式,就是打码工模式,一个只要会上网,能识别验证码的人就可以参与。PS:难道你没有看见过下面这些广告吗?大学生、大妈,无需学历,只要会上网、会打字,一天包赚XXXXX。当然其中除了打码平台,还有很多骗子。

可以打码的类型包括:

1. 普通字母验证码

2. 中文验证码

3. 鼠标类型类验证码

4. 选择题类型(比如某些网游中做任何会遇到的验证码)

5. 旋转类验证码

6. 知识常识问答型验证码

以上验证码的价格在平台上都是明码标价,普通的字母验证码1条在1分钱左右,而知识问答类在6分钱左右,相较于利用这些灰产所会产生的利益,真是件美物廉,重点是还非常稳定。

同时我注意到国外的价格现在与国内的价格已经相差不大,现在美国的价钱约为$1.5/1000,美国的打码工已经向东南亚扩展。打码平台一出现,2.2中提到的加强验证码的方法都无用了。因为不管你怎么变化,验证码总需要是人类能够通过的。

0 5 新的征程

打码平台的出现,虽然没有从理论上打破CAPTCHA的原则,但是也从事实上击破了防止程序自动提交的防御,因此我们需要新型的安全的验证方式。这些探索也带来了现在各种多样的验证码形式,这些我们将在下篇探讨。

最后用一个“富有情怀”的图片结束。

这张图不是来自改变世界的极客,也不是来自富有爱心的艺术家。它来自某知名打码平台的官网,是不是太有情怀了?(你们的确改变了我们的工作方式)

面对这样的情怀,我想我现在只能做一件事情。

* 作者/bbdog(阿里安全研究实验室)

相关推荐
热点推荐
西安一小区7层顶楼住户拆除原楼板加盖,一楼住户卧室现三条裂缝

西安一小区7层顶楼住户拆除原楼板加盖,一楼住户卧室现三条裂缝

大风新闻
2025-12-19 08:36:04
丈夫43岁被总监裁员,领了补偿后把前同事删了,老板知道后傻眼了

丈夫43岁被总监裁员,领了补偿后把前同事删了,老板知道后傻眼了

小秋情感说
2025-12-18 14:28:52
中国保存最完好的四大古城,65岁之前一定要走一趟

中国保存最完好的四大古城,65岁之前一定要走一趟

赏玩夜忘归
2025-11-08 16:41:59
黑料不少,绯闻缠身,却深受富婆追捧,还抢着为他花钱!

黑料不少,绯闻缠身,却深受富婆追捧,还抢着为他花钱!

毒舌八卦
2025-12-17 23:36:26
34岁韦东奕官宣喜讯,看笑话的人终于闭嘴了!

34岁韦东奕官宣喜讯,看笑话的人终于闭嘴了!

黎兜兜
2025-12-16 22:44:02
再见雄鹿!湖人7换3交易方案,詹姆斯联手字母哥,总冠军没悬念了

再见雄鹿!湖人7换3交易方案,詹姆斯联手字母哥,总冠军没悬念了

老侃侃球
2025-12-18 10:08:28
茼蒿立大功!医生调查发现:茼蒿对这3种疾病有好处,可以常吃

茼蒿立大功!医生调查发现:茼蒿对这3种疾病有好处,可以常吃

岐黄传人孙大夫
2025-12-19 09:26:12
年度奖金排行榜:王楚钦第一超400万,孙颖莎第二,张本兄妹306万

年度奖金排行榜:王楚钦第一超400万,孙颖莎第二,张本兄妹306万

运动探索
2025-12-18 14:41:21
重磅!巴萨给拉什福德下留队最后通牒:2 大条件缺一不可

重磅!巴萨给拉什福德下留队最后通牒:2 大条件缺一不可

澜归序
2025-12-19 01:49:25
傅作义拎着三斤黄金去面见毛泽东,主席说:“金子你拿回去,枪交出来!”

傅作义拎着三斤黄金去面见毛泽东,主席说:“金子你拿回去,枪交出来!”

老杉说历史
2025-12-17 19:19:12
3死1伤!郭某某(男,35岁)持刀伤人!

3死1伤!郭某某(男,35岁)持刀伤人!

新民晚报
2025-12-19 12:13:58
邱毅:流传的屠杀中国人的日本军官照片是高市早苗祖父高市利彦!

邱毅:流传的屠杀中国人的日本军官照片是高市早苗祖父高市利彦!

南权先生
2025-12-16 16:22:32
刚宣布,不降息!不降息

刚宣布,不降息!不降息

中国基金报
2025-12-18 19:56:26
许亚军也没想到,24岁儿子许何,如今成了他深陷骂声中的“救赎”

许亚军也没想到,24岁儿子许何,如今成了他深陷骂声中的“救赎”

叨唠
2025-12-17 06:30:10
董宇辉上综艺直言:我的伯乐不是俞敏洪,是进入直播间的在线观众

董宇辉上综艺直言:我的伯乐不是俞敏洪,是进入直播间的在线观众

好贤观史记
2025-12-17 09:29:49
美国一飞机着陆时坠毁,多人死亡

美国一飞机着陆时坠毁,多人死亡

界面新闻
2025-12-19 07:28:15
iPad秒表跑了七年,屏幕没烧吗?

iPad秒表跑了七年,屏幕没烧吗?

设计癖
2025-12-18 20:05:07
算盘打错了!李湘为王诗龄打通豪门人脉,反被何超琼 “打脸”?

算盘打错了!李湘为王诗龄打通豪门人脉,反被何超琼 “打脸”?

代军哥哥谈娱乐
2025-12-18 12:06:37
潜伏毛主席身边3年,因为一根烟露馅?这个让周恩来后怕40年的“特务之王”,到底什么来头?

潜伏毛主席身边3年,因为一根烟露馅?这个让周恩来后怕40年的“特务之王”,到底什么来头?

文史明鉴
2025-12-12 20:58:10
内娱瞧不上的,又被韩国拍成了网飞第一

内娱瞧不上的,又被韩国拍成了网飞第一

独立鱼
2025-12-18 22:17:46
2025-12-19 13:44:49

头条要闻

团播女生私下卖力维护"大哥":经常擦边 有女生会被约走

头条要闻

团播女生私下卖力维护"大哥":经常擦边 有女生会被约走

体育要闻

没有塔图姆,还有塔秃姆

娱乐要闻

曲协表态仅6天,郭德纲担心的事还是发生

财经要闻

非法集资911亿!"金融大鳄"终审被判无期

科技要闻

2025新一代人工智能创业大赛总决赛收官

汽车要闻

最便宜GLS 2026款奔驰GLS经典版售96.8万

态度原创

艺术
时尚
教育
本地
军事航空

艺术要闻

诸乐三的写意花鸟

“烟管裤”今年冬天爆火,怎么搭都时髦!

教育要闻

搭金桥 助扬帆!“职引未来”2025秋招圆满收官

本地新闻

云游安徽|访黄山云海古村,读一城山水风骨

军事要闻

媒体:美方官宣史上对台单笔最大军售 野心藏不住了

无障碍浏览 进入关怀版