验证码的那些事儿
前言
“FSRC经验分享”系列文章,旨在分享焦点科技信息安全部工作过程中的经验总结,包括但不限于漏洞分析、运营、sdl、等级保护、自研工具等等。
欢迎各位安全从业者持续关注~?
1简介
? ??
? ? ?随着黑产的各种手段不断进步,企业方对于帐号风控的需求不断进步。而验证码是防护的第一道墙,如果选对了合适的验证码,可以将绝大部分攻击挡在企业的大门外。
? ? ?在用户的日常体验中,注册、登录、甚至发表内容等处都需要验证码,我们了解过验证码是什么吗?验证码的安全现状和发展趋势又是怎么样呢?
????本文为信息安全部研发同事在内部安全验证开发过程中,对验证码的种类、破解办法、发展趋势、案例分析及所面临的威胁进行整理,希望通过下面的介绍,你将会有所了解。
2认识验证码
3输入式验证码

优:
成本便宜,操作简单
大众化接受度高
劣:
容易被破解
简介:Optical Character Recognition,光学字符识别
特点:简单易用、识别率低,需要配合灰度、二值化等操作

简介:使用TensorFlow
特点:需要大量验证码分析和处理
流程:
(1)获取字体样本,搜集背景图片
(2)将不同字体验证码加工处理(干扰、变形)
(3)将处理后验证码写入背景图片,生成训练样本
(4)累计样本库,覆盖常见模型
(5)判断错误,对结果进行优化
简介:通过第三方人工
特点:速度快,准确率高,以人工方法进行识别;需付费,属于黑灰产


1、“字体”:扭曲、粘连、混用

2、“背景”:干扰色、干扰字母

3、“逻辑问题”:通过问题结果辨识人和机器

4拖动式验证码
? ? ??拖动式滑块,指将滑块拖动到指定位置。此外,拖动式滑块经过变种可以形成拖动旋转式验证码,即通过图像的旋转角度确认其校正方向的准确性。

拖动式滑块

拖动旋转验证码
? 优:
难度简单,用户体验性好
无法接入打码平台
劣:
偶尔影响正常用户使用
素材库单一时易被破解
简介:计算图片位置,模拟点击
特点:需要大量学习
(1)截取验证码图片区域
(2)通过比较色值差异计算缺口位置
(3)计算需要滑动的距离
(4)用先加速后减速的过程进行滑动
1、缺口的位置、方向随机
2、引入AI模型(如滑动速度判断等)
3、背景图片足够多或经常更新
4、加入混淆选项,防止破解
5、新型的随机手势轨迹

5点触式验证码
? ? ? 点触式验证码,指使用点击选择的形式完成验证,是一种安全,有趣,互动形式的新型验证方法。


优:
机器识别有一定成本
破解有一定技术门槛
劣:
对图片、图库识别技术要求高
简介:使用各大搜索引擎中图片识别api
特点:容易被察觉并被封
简介:同图片验证码
简介:使用机器学习寻找关键词共同点并分析图片内容
特点:固定化,每多一个内容都需重新学习

2、接入一些人可以理解的逻辑要求

6智能验证码
? ? ? ??智能验证码,指在点选或滑动验证码的基础上加入风控模型,判断用户风险,在同一个登录模式中存在多种不同的验证方式对用户进行二次验证。

安全用户

低可疑用户

中可疑用户

高可疑用户

优:
用户体验好,不打扰正常用户
操作简单,安全系数高
劣:
需持续完善的风控模型
? ?需长期根据实际情况调参
占用资源 ?
暂无
7FSRC验证码漏洞案例
? ? ? ? 验证码漏洞本身危害程度不是很高,但由于其场景较多,如果用心去研究,还是有很大可能性挖到漏洞。
如果开发图简单,直接将验证码在前端验证/放在返回包中,则简单的查看网页源代码或抓包即可发现。
当然有时候是加过密的,需要解密才能看到


设计时,是判断当ticket存在且错误时,统一返回报错信息
通过置空ticket参数,直接返回对应的报错信息(账号不存在/账号密码错误),被用来爆破用户手机号
清空cookie之后,可以让后端认为是首次访问无需验证码,绕过限制5次/10次等次数才触发的验证码机制

包括两种:
1、修改返回包中提示验证码是否错误的值,进行爆破。
【过于简单? 假装有图】
2、骚姿势,有些前端会把是否需要验证码作为请求发到服务端,这时候将needvalidate参数改为false,即可让系统不弹出验证码。

通过修改验证码的height和width值,导致服务器资源浪费在生成验证码图片上。
如果修改成超大分辨率或多次申请,可导致服务器宕机。

8总结
? ? ? ?各种验证码其实都有一定的优劣处,并不是某一种验证码一定就比其他的验证码更加合适我们的业务。因此,还是需要根据业务的实际情况和使用人数做好均衡评估,在保证服务器性能的情况下选择合适的验证码机制。
? ? ? ??此外,无论使用哪种验证码,只要开发操作不当都可能产生安全漏洞,如果逻辑设计上本就有问题,哪怕最安全的验证机制也是马奇诺防线。
9免责声明
? ? ??本文中提到的相关资源已在网络公布,仅供研究学习使用,请遵守《网络安全法》等相关法律法规。
10参考资料
验证码的前世今生(by 阿里云誉反欺诈)
https://www.freebuf.com/articles/web/102276.html
验证码安全那些事(by LionZ)
https://www.freebuf.com/131542.html
验证码实战攻防(by 红日安全):
https://xz.aliyun.com/t/6971
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
- 1 总书记引领中国经济巨轮行稳致远 7904467
- 2 日本强震 高市早苗神色慌张一路小跑 7807991
- 3 受贿超11亿!白天辉被执行死刑 7713597
- 4 明年经济工作怎么干?关注这些重点 7618797
- 5 一定要在这个年龄前就开始控糖 7522333
- 6 《大明王朝1566》逆袭成国产剧天花板 7425487
- 7 日本发生7.5级强震后 高市早苗发声 7331893
- 8 苹果原装取卡针回收超300元?官方回应 7238720
- 9 水银体温计将于2026年禁产 7143025
- 10 “中国游”“中国购”体验感拉满 7043063

焦点安全应急响应中心
