| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 逻辑漏洞---登录验证码安全 -> 正文阅读 |
|
[网络协议]逻辑漏洞---登录验证码安全 |
?图形验证码---验证码可爆破验证码可爆破,即验证码过于简单,例如验证码中字符数量过少,比如只有四位组成,且只包含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小时轰炸 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:49:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |