当前位置: 首页 > 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.dtcms.com/a/298711.html

相关文章:

  • 【PyTorch】图像多分类项目
  • 一些常见的网络攻击方式
  • CY5-OVA科研方向,星戈瑞荧光
  • Pytest tmp_path 实战指南:测试中的临时目录管理
  • C语言————原码 补码 反码 (日渐清晰版)
  • MinIO 安装指南 - Linux ARM64
  • Linux网络管理与IP配置实验指南
  • MySQL 中的“双路排序”与“单路排序”:原理、判别与实战调优
  • 面向对象编程实战:Python打造你的数码宠物世界
  • 【速成速通】嵌入式软硬件学习路径:从 0 到实战的知识图谱
  • IPv6实战指南:从接入到应用
  • 《C++ vector 完全指南:vector的模拟实现》
  • Python应用append()方法向列表末尾添加元素
  • 基于Java的健身房管理系统
  • 比特币技术简史 第九章:比特币的未来 - 发展趋势、挑战和机遇
  • 零基础-动手学深度学习-6.1 从全连接层到卷积
  • 使用IP扫描工具排查网络问题
  • 上海AI Lab长时序感知具身导航!StreamVLN:基于慢快上下文建模的流式视觉语言导航
  • 与 TRON (波场) 区块链进行交互的命令行工具 (CLI): tstroncli
  • 为什么会有 CompletableFuture?它是为了解决什么痛点的?
  • Pandas 处理缺失数据
  • 为 GitHub Pages 站点配置自定义域(Windows)(Linked Page)
  • Android Ntp系统校时流程
  • C#(基本语法)
  • 人工智能冗余:大语言模型为何有时表现不佳(以及我们能做些什么)
  • 推荐系统多目标排序模型以及融合策略
  • WebSocket详解
  • ClickHouse 高性能实时分析数据库-物化视图篇
  • 学习笔记《区块链技术与应用》第二天 共识机制
  • 亚马逊阿联酋推“Amazon Bazaar”:解码中东电商市场的本地化突围