逻辑漏洞---登录验证码安全
图形验证码---验证码可爆破
验证码可爆破,即验证码过于简单,例如验证码中字符数量过少,比如只有四位组成,且只包含0-9的数字还没有干扰点,亦或者验证码可以被猜测到
可以使用PKAV来进行验证码的爆破,如织梦系统的后台登录页面
图形验证码----验证码复用
验证码复用,即登陆失败后验证码不刷新,仍然可以使用上一次登陆时的验证码且有效,存在爆破风险漏洞,如织梦后台的验证码。
只要输入账号错误和密码错误回显不一样,就可以算成用户名可爆破漏洞
例如 : 用户名不存在 , 你的密码错误,这两种回显,说明用户名可爆破
图形验证码----验证码绕过
验证码绕过,即验证码可以通过逻辑漏洞被绕过通常分为以下情况
案例1:验证码验证返回状态值
可以通过BP修改状态值来绕过前端的验证,修改密码页面中存在验证码绕过漏洞
用户输入的验证码交给后端进行验证,验证后返回给前端 "n"/"y",前端只是单纯的根据 ’y/n'来对验证码进行判断,这时候,我们就可以通过bp将返回包从 n改为y
先抓一个正确的包,然后通过bp拦截相应包
bp的操作:鼠标右键,找到 Do intercept,选中 Response to this request
然后根据正确的包来修改
案例2:点击获取验证码时,直接在返回包中返回验证码,通过抓包的来观察response包
图形验证码----客户端验证
通过查看源代码发现验证码是前端验证码,可以直接抓包的方式在bp里爆破,参考pikaqiu-bf_client.php
怎么判断是前端验证? 开启bp,点击获取验证码,查看bp中的 HTTP history,看有没有新的包被获取到
思路:输入一个正确的验证码,抓包,然后判断后端有没有对这个验证码进行验证
怎么判断后端有没有验证: 修改验证码,查看返回包的结果
当验证码被我们修改后,后端返回的数据包不变,说明后端没有对验证码进行校验。实现了验证码绕过。
总结:判断验证码的方式(是否为前端),输入一个正确的,抓包,判断后端是否对验证码进行校验,若没有的话就可以实现验证码绕过,进入暴力破解流程
图形验证码----验证码前端验证漏洞
如下,假设我们直接访问重置链接,就可以直接重置密码
但是我们不知道旧密码,只能输入新密码
破解思路:随便输入旧密码,然后去修改返回包
和上面的验证码相比,只不过将验证码改成旧密码而已
短信验证码----无效验证
有验证码模块,但验证码模块与业务功能没有关联性,此为无效验证,一般在新上线的系统比较常见
如下面这个案例:获取验证码后,随意输入验证码,就可以修改,并没有对短信验证码进行验证
短信验证码----短信轰炸
短信轰炸是手机验证码漏洞最常见的一种漏洞类型。在测试的过程中,对短信验证码接口进行重放,导致大量发送恶意短信。
情况1:没有限制,任意发送短信--->直接仍到Intruder模块中进行重放即可
情况2:有一定时间间隔,无限下发
每隔60秒可下发一条短信,无限下发,短信轰炸:实际过程中,可以使用python脚本控制时间,实现24小时轰炸
逻辑漏洞---登录验证码安全相关推荐
- phpyun—逻辑漏洞导致验证码泄露绑定任意手机号
一.环境搭建 在我的资源中下载:phpyun-存有逻辑漏洞验证码泄露的源码包 使用phpstudy搭建phpyun,搭建完成后,短信设置为下图所示,即可. 二.漏洞1--验证码泄露 环境搭建成功后,注 ...
- 逻辑漏洞之验证码绕过、密码找回漏洞
一.验证码绕过 验证码: 区分用户是人还是计算机的全自动程序 验证码的作用: 1.防止恶意破解密码 2.防止论坛灌水 验证码绕过: 1.识别法(通过编写脚本实现) 2.逻辑绕过法(开发写验证码的校验的 ...
- 常见的登录逻辑漏洞总结
目录 1.采用弱密码或者无密码进行登录(弱口令) 2.密码可爆破 3.验证码可爆破 4.短信轰炸 5.手机验证码凭证可查看 6.万能验证码 7.前端验证登录结果 8.任意用户密码找回/重置 9.未授权 ...
- 短信验证码安全常见逻辑漏洞
短信验证码安全常见逻辑漏洞 声明:此文转自http://www.lx598.com/hangyedongtai/978.html (短信验证码安全常见漏洞) 短信验证码常被用于网站用户注册.账户安全登 ...
- 业务逻辑漏洞--注册-登录-改密码页面总结
SRC漏洞挖掘过程中遇到登录框时,总是感觉自己测试不完全,东一榔头西一棒子,想起什么来测什么. 感觉这样不太行,显得不专业,于是乎总结一下,在以后的测试过程中可以作为笔记提示. 以下按照顺序测试: 注 ...
- 逻辑漏洞之修改响应包绕过登录校验
逻辑漏洞是由于程序逻辑不严或逻辑太复杂,导致被***者利用,从而通过篡改相关数据来达到自己的目的,如绕过登录校验等! 实践操作 简单原理介绍 (这里只对本次实践原理的一个简单介绍)由于对登录的账号 ...
- 【CyberSecurityLearning 65】业务安全+业务逻辑漏洞实战
目录 业务安全 * 业务安全概述 * 黑客攻击的目标 业务安全测试流程 * 测试准备 * 业务调研 * 业务建模 * 业务流程梳理 * 业务风险点识别 * 开展测试 * 撰写报告 万能用户名|密码 业 ...
- 攻防演练中的业务逻辑漏洞及检测思路
随着各类前后端框架的成熟和完善,传统的SQL注入.XSS等常规漏洞在Web系统里逐步减少,而攻击者更倾向于使用业务逻辑漏洞来进行突破.业务逻辑漏洞,具有攻击特征少.自动化脆弱性工具无法扫出等特点,也为 ...
- 逻辑漏洞小结之SRC篇
最近在挖各大src,主要以逻辑漏洞为主,想着总结一下我所知道的一些逻辑漏洞分享一下以及举部分实际的案例展示一下,方便大家理解. 主要从两个方面看,业务方面与漏洞方面.(接下来就从拿到网站的挖掘步骤进行 ...
最新文章
- [WWDC] What's New in Swift 4 ?
- windows笔记-内存映射文件
- 选项卡TabPanel控件
- css中的一些常用选择器
- 假定Csomething是一个类,执行下面这些语句后,内存里创建了几个Csomething对象
- visual stdio 工程 宏
- kaggle比赛语言java_Kaggle调查:2018年数据科学家最常用(和最推荐)的编程语言榜单...
- JQGrid 在页面加载时展开SubGrid
- c语言元素累积的计算,C语言:计算输出给定数组中每相邻两个元素的平均值的平方根之和。...
- .Net MVC新建视图时出现“AutoMapper已拥有为System.ValueTuple定义的依赖项”的错误提示
- DasViewer加载大疆智图、CC等三维模型无空间坐标的解决方法
- 上位机plc编程入门_上位机-使用C#编程语言编写PLC上位机软件-技术论坛-西门子中国...
- K-Means K均值算法python实现 (包括绘图)
- hapi.js_使用Hapi.js制作RESTful API
- 你的CRM系统为什么用不起来?
- 被历史遗忘的第一骑兵名将 —— 陈庆之
- JDBC与ODBC的区别与应用
- 可视化正则表达式教程
- Scan的使用方式以及Spring redis的坑
- ROS noetic rosrun tf view_frames 报错