逻辑漏洞中一些自己总结关于验证码的漏洞挖掘

简介: 逻辑漏洞中一些自己总结关于验证码的漏洞挖掘

0x00 前言

最近在总结一些自己学习到或自己遇到的逻辑漏洞案例,以下是一些关于验证码相关的案例。当然其中可能有一些思路自己暂时还没有想到或自己认知有限原因,以后想起来或学习到了新的技巧会在如下博客实时更新。


https://suifeng-kali.github.io/

也非常希望师傅们加好友交流或补充你们所遇到的一些其他思路

0x01 短信轰炸

通过抓取发送短信的数据包,然后可以把该数据包一直重放达到无限制的去发送短信或者是邮件

绕过方法

程序员可能会对发送验证码做一定的限制,但是由于考虑不周全还是可以被绕过

在"phone"字段前后添加字符绕过

    +86  //在前面添加tab%20+字母...

    640.png

    Cookie等身份控制值修改绕过

    系统记录手机号发送验证码的次数极有可能是通过记录cookie或其他记录身份信息的字段请求验证码的次数来统计的,所以我们可以通过删除Cookie等操作判断验证码限制是否可以绕过


    不同验证码接口绕过

    一般触发发送验证码的接口不止一处,程序的后端一般会通过一个type值对不同接口做出区分,我们可以通过修改不同接口达到验证码绕过。

    640.png

    大小写绕过邮箱验证

    有时候在发送邮件的时候没有对大小写做限制,我们可以把小写的邮箱替换成大写进行绕过


    X-Forward-For头绕过

    有时程序通过检查X-Forward-For头或其他head头信息来记录验证码发送次数,这个时候修改这些头达到短信爆破

    640.png


    0x02 手机验证码绕过或

    绕过方法

    验证码前端回显或返回到相应包中

    程序员设计存在缺陷导致验证码在发送给手机用户的同时在前端或返回包中也出现了

    640.png


    字段或值重复叠加绕过

    字段叠加

    640.png

    值叠加

    640.png

    以上两种双写存在漏洞则两个手机号都会收到验证码


    修改后端返回值绕过

    我们随意输入一个验证码,在验证手机验证码包里面显示验证码错误,有时可以修改返回包状态码来进行绕过

    640.png

    640.png

    爆破验证码

    有时程序验证码过于简单如只有4位,或验证码有效时间过长,如6位验证码,这种情况我们可以通过暴力破解去获取验证码,进而通过验证。


    0x03 登录框图形验证码等

    在进行登陆或一些其他需要验证码交互的场景下,由于程序员开发失误,导致可以让验证码失效或验证码绕过等

    绕过方法

    重放验证码数据包验证码不刷新

    在一些登陆场景下由于程序员设计失误,只要浏览器中的页面不刷新,验证码就不会刷新,这个时候,我们可以通过抓取发送验证码的数据包,发送到burpsuite的暴力

    破解模块中直接爆破就ok


    删除验证码字段进行绕过

    在一些登陆场景中,最初页面中并未存在验证码,但是错误输入几次账号密码后,需要我们输入验证码进行验证,这个时候,我们可以通过抓包把数据包中对应的验证码字段进行删除进行尝试绕过,如还存在验证码验证可在对Cookie等身份验证等字段删除。


    验证码识别绕过

    一些验证码设计的太简单可以进行识别绕过

    安装bp插件reCAPTCHA或使用pkavhttpfuzzer等

    640.png

    修改后端返回值绕过

    此类具体做法和上文讲述的手机验证码修改返回值一致,重新再写一遍,是存在如下一种场景。

    在登陆处或修改密码处需要输入用户名和密码,且还一个图形验证码,这时你想爆破密码但是由于存在图形验证码导致你无法爆破,这个时候我们可以通过修改最初登陆处或修改密码处的返回状态码,从而进入到下一个验证接口处,而这个验证接口可能由于开发人员考虑不周全导致此处不存在图形验证码,故可在此处进行暴力破解。

    目录
    相关文章
    |
    安全 前端开发 JavaScript
    信息服务上线渗透检测网络安全检查报告和解决方案2(安装文件信息泄漏、管理路径泄漏、XSS漏洞、弱口令、逻辑漏洞、终极上传漏洞升级)
    信息服务上线渗透检测网络安全检查报告和解决方案2(安装文件信息泄漏、管理路径泄漏、XSS漏洞、弱口令、逻辑漏洞、终极上传漏洞升级)
    242 0
    |
    4月前
    |
    安全 JavaScript 前端开发
    Web安全-逻辑错误漏洞
    Web安全-逻辑错误漏洞
    32 1
    |
    5月前
    |
    数据采集 Web App开发 前端开发
    不存在的!教你几招轻松绕过网站限制
    不存在的!教你几招轻松绕过网站限制
    1361 0
    |
    8月前
    |
    SQL 前端开发 安全
    使用 BurpSuite 绕过验证码实施表单
    使用 BurpSuite 绕过验证码实施表单
    使用 BurpSuite 绕过验证码实施表单
    |
    安全 前端开发 JavaScript
    |
    存储 设计模式 安全
    渗透攻击实例-设计缺陷/逻辑错误
    渗透攻击实例-设计缺陷/逻辑错误
    |
    文字识别 安全 测试技术
    APP漏洞检测 验证码被重复利用漏洞分析与汇总
    在对客户网站以及APP进行安全检测的同时,我们SINE安全对验证码功能方面存在的安全问题,以及验证码漏洞检测有着十多年的经验,在整个APP,网站的安全方面,验证码又分2种,第一个是登陆的身份验证码,再一个对重要的操作进行的操作验证码,虽然从名字上都是验证码,但这两种所包含的内容是不一样的。
    292 0
    APP漏洞检测 验证码被重复利用漏洞分析与汇总
    |
    安全 数据库 数据安全/隐私保护
    网站安全之逻辑漏洞检测 修复方案
    网站安全是整个网站运营中最重要的一部分,网站没有了安全,那用户的隐私如何保障,在网站中进行的任何交易,支付,用户的注册信息都就没有了安全保障,所以网站安全做好了,才能更好的去运营一个网站,我们SINE安全在对客户进行网站安全部署与检测的同时,发现网站的业务逻辑漏洞很多,尤其暴利破解漏洞。
    373 0
    网站安全之逻辑漏洞检测 修复方案
    |
    SQL 安全 测试技术
    网站漏洞渗透检测过程与修复方案
    网站的渗透测试简单来 说就是模拟攻击者的手法以及攻击手段去测试网站的漏洞,对网站进行渗透攻击测试,对网站的代码漏洞进行挖掘,上传脚本文件获取网站的控 制权,并对测试出来的漏洞以及整体的网站检测出具详细的渗透测试安全报告。
    276 0
    网站漏洞渗透检测过程与修复方案
    |
    安全 前端开发 关系型数据库
    网站漏洞修复之逻辑漏洞修补的方法
    在网站安全的日常安全检测当中,我们SINE安全公司发现网站的逻辑漏洞占比也是很高的,前段时间某酒店网站被爆出存在高危的逻辑漏洞,该漏洞导致酒店的几亿客户的信息遭泄露,包括手机号,姓名,地址都被泄露,后续带来的损失很大,最近几年用户信息泄露的事件时有发生,给很多企业,酒店都上了一堂生动的安全课。关于网站逻辑漏洞的总结,今天跟大家详细讲解一下。
    537 0
    网站漏洞修复之逻辑漏洞修补的方法

    热门文章

    最新文章

    下一篇
    开通oss服务