验证码机制之验证码自动识别

介绍

  • 当验证码设计不存在逻辑层面的问题时,就要涉及到与验证码机制本身的正面对抗,也就是验证码识别技术这里的验证码主要是指图片验证码。
  • 验证码自动识别就是指通过自动化的技术对图片验证码中的字符或公式等内容进行还原,从而突破验证码的安全限制。

危害

  • 突破验证码的安全限制,使验证码功能失效

原理

  • 一般对于图片验证码的识别流程为:图像二值化处理→去干扰→字符分割→字符识别
  • 图像二值化就是将图像上像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。
  • 为了防止验证码被自动识别,通常会加入一些点、线、色彩之类的方式进行图像干扰,如下所示
  • 在这里插入图片描述
  • 所以为了达到良好的识别效果,需要对图像进行去干扰处理。
  • 宇符分割主要包括从验证码图像中分割出字符区域以及把字符区域划分成单个字符。
  • 宇符识别就是把处理后的图片还原回字符文本的过程。
  • 在这里插入图片描述

测试

案例

通过验证码自动识别漏洞实现暴力破解登录密码。

测试方法

1、获取验证码链接

2、将链接载入验证码识别工具进行验证码识别,配置相关工具

3、如成功破解用户帐户,则证明验证码识别有效。

测试过程

第一步 抓取登录处,图片验证码的数据包
在这里插入图片描述
第二步 密码字段和验证码添加变量

在这里插入图片描述
第三步 设置图片验证码的地址和范围
在这里插入图片描述
第三步 设置重返选项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第四步 导入密码字典
在这里插入图片描述
第五步 点击启动,进行测试

在这里插入图片描述
第六步 查看数据包的返回值
在这里插入图片描述

防御方案

1、增加背景元素的干扰。如背景色、背景字母等

2、字符的字体进行扭曲、粘连

3、使用公式、逻辑验证方法等作为验证码。如四则运算法、问答题等

4、图形验证码和使用者相关,比如选择联系人头像,选择购买过的物品等作为验证码。

5、对单位时间內提交请求失败的次数进行限制

摘抄


我想起自己在过去人生旅途中失却的许多东西——蹉跎的岁月,

死去或离去的人们,无可追回的懊悔。

–村上春树


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星球守护者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值