当前位置: 首页 > 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.lryc.cn/news/599648.html

相关文章:

  • Go 官方 Elasticsearch 客户端 v9 快速上手与进阶实践*
  • 深度学习day02--神经网络(前三节)
  • 安装本地python文件到site-packages
  • STM32基础知识学习笔记:ICODE、DCODE、DMA等常见名词的解释
  • 【C++详解】模板进阶 非类型模板参数,函数模板特化,类模板全特化、偏特化,模板分离编译
  • 在 .NET 中使用 Base64 时容易踩的坑总结
  • vscode npm run build打包报ELIFECYCLE
  • Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
  • 嵌入式学习的第三十五天-进程间通信-HTTP
  • 【论文阅读51】-CNN-LSTM-安全系数和失效概率预测
  • FalconFS: Distributed File System for Large-Scale Deep Learning Pipeline——论文阅读
  • Multiscale Structure Guided Diffusion for Image Deblurring 论文阅读
  • ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
  • 秋招Day19 - 分布式 - 理论
  • 【论文阅读】-《GenAttack: Practical Black-box Attacks with Gradient-Free Optimization》
  • 在 Azure 中配置 SMS 与 OTP
  • 高效算法的实现与优化是计算机科学的核心,直接决定了程序的性能和资源消耗。下面针对排序算法、搜索算法和动态规划,深入探讨其高效实现与关键优化技术。
  • 如何用js自动触发deepseek输入并发送,不调用api的情况
  • Java 流(Stream)分类、用途与性能分析
  • 【Web】DASCTF 2025上半年赛 wp
  • 非参数密度函数估计(1)
  • 职坐标解析:人工智能产业现状
  • C#(数据类型)
  • Swagger详解API 文档
  • C#(基本语法)
  • C语言中奇技淫巧04-仅对指定函数启用编译优化
  • 恋爱时间倒计时网页设计与实现方案
  • C#观察者模式示例代码
  • Idefics2:构建视觉-语言模型时,什么是重要的
  • ‌通向数字孪生的大门:掌握RVT到3DTiles的关键转换流程