当前位置: 首页 > news >正文

Web攻防-业务逻辑篇密码找回重定向目标响应包检验流程跳过回显泄露验证枚举

知识点:
1、WEB攻防-密码找回-回显验证码&验证码爆破
2、WEB攻防-密码找回-重定向用户&重定向地址
3、WEB攻防-密码找回-修改响应包&跳过步骤
4、WEB攻防-密码找回-报告复盘

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为了防止用户遗忘密码,大多数网站都提供了找回密码功能。常见的找回密码方式有:邮箱找回密码、根据密码保护问题找回密码、根据手机号码找回密码等。其中密码找回漏洞在逻辑漏洞中占了较大的比例。测试密码找回漏洞与其他逻辑漏洞的方法相同,其中必经的两个步骤是:熟悉业务流程(密码找回过程)与对流程中的HTTP数据包请求进行分析。

一、演示案例-WEB攻防-密码找回-回显验证码&验证码爆破

回显验证码

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

验证码爆破

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、演示案例-WEB攻防-密码找回-重定向用户&重定向地址

重定向用户

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改密码步骤其实就是3步:1、向用户绑定的邮箱发送验证码 2、校验邮箱验证码 3、邮箱验证码校验正确进入修改密码阶段
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其中安全问题就出现在验证码提交校验这步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
原因就是只校验了验证码是否正确,没有把邮箱地址和验证码绑定在一起。

重定向地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、演示案例-WEB攻防-密码找回-修改响应包&跳过步骤法

修改响应包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有些地方修改响应包后的确能进入到密码修改页面,但是这并不意味着一定能修改密码成功,因为修改响应包只是告诉浏览器我是正确的,如果网站以后端校验为准,那还是修改不了用户密码或者修改密码提示成功后用新密码登录不上。

跳过步骤法

正常来讲修改密码步骤应该是这样的:1、向用户绑定的邮箱发送验证码 2、校验邮箱验证码 3、邮箱验证码校验正确进入修改密码阶段

假如我能跳过前面2步,直接执行第3步修改密码操作呢?就是先走一遍正常逻辑,走到第三步修改密码的步骤时,截取该数据包,对该数据包进行重放测试(把用户名修改成其他用户),看看是否能跳过前面验证的步骤。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、演示案例-WEB攻防-密码找回-报告复盘

报告复盘

https://mp.weixin.qq.com/s/iFsEa2IYLo9gOZBPYIHssw
https://mp.weixin.qq.com/s/6cR7DVQaZYSs131Y3TvVLA
https://mp.weixin.qq.com/s/u6PC_ZR-QCJhZOuBEOL4Cg
https://mp.weixin.qq.com/s/hnEwAJpcbe7FsSlQOWuNUw
https://mp.weixin.qq.com/s/5A5L1MHJh9JtokyYRrfqeg
https://mp.weixin.qq.com/s/DHFQ5tZ7nmLzThE0zJz6qA
https://mp.weixin.qq.com/s/zsHHSXZHaLmiJFkgsjoHKg
https://xz.aliyun.com/news/11203#toc-0

http://www.xdnf.cn/news/1186057.html

相关文章:

  • 前端核心进阶:从原理到手写Promise、防抖节流与深拷贝
  • OneCode3.0 Gallery 组件前后端映射机制:从注解配置到前端渲染的完整链路
  • [NLP]UPF+RTL联合仿真的VCS命令及UPF-aware 波形工具的使用
  • FPGA Verilog 入门语法指南
  • centos7安装docker命令
  • Scrapy
  • Qwen3-235B-A22B-Thinking-2507 - 开源思维推理模型的新标杆
  • 第二十天(正则表达式与功能实际运用)
  • VR 技术在污水处理领域的创新性应用探索​
  • STM32与ADS1220实现多通道数据采集的完整分析和源程序
  • 算法:数组part02: 209. 长度最小的子数组 +
  • SpringBoot整合Liquibase提升数据库变更的可控性、安全性、自动化程度(最详细)
  • 嵌入式学习-(李宏毅)机器学习(3)-day30
  • 图片查重从设计到实现(4)图片向量化存储-Milvus 单机版部署
  • Android悬浮窗导致其它应用黑屏问题解决办法
  • The Magic Mask for Android:解锁无限可能的安卓自定义套件
  • FT和RAG如何选择
  • win11 使用adb 获取安卓系统日志
  • freqtrade关于获取k线数量,以及显示时间的问题
  • C++中使用Essentia实现STFT/ISTFT
  • DNS 协议
  • 【unitrix】 6.15 “非零非负一“的整数类型(NonZeroNonMinusOne)特质(non_zero_non_minus_one.rs)
  • Linux parted问题:指定分区边界失效
  • 【vue vapor jsx 未雨绸缪】
  • C# 基于halcon的视觉工作流-章23-圆查找
  • Spring Boot2 静态资源、Rest映射、请求映射源码分析
  • Sklearn 机器学习 数值指标 均方误差MSE
  • 初探HashMap中的HashCode方法
  • Java——Spring框架全面解析
  • Seaborn可视化