Session覆盖测试-业务安全测试实操(19)

news/2024/11/30 2:32:59/

弱Token设计缺陷测试,Session覆盖测试

Session覆盖测试
 测试原理和方法


找回密码逻辑漏洞测试中也会遇到参数不可控的情况,比如要修改的用户名或者绑定的手机号无法在提交参数时修改,服务端通过读取当前session会话来判断要修改密码的账号,这种情况下能否对Session中的内容做修改以达到任意密码重置的目的呢?
在某网站中的找回密码功能中,业务逻辑是:由用户使用手机进行注册,然后服务端向手机发送验证码短信,用户输入验证码提交后,进入密码重置页面。对网站中Session覆盖的测试如下:
(1) 需要准备自己的账号接收凭证 (短信验证码) ;
(2) 获得凭证校验成功后进入密码重置页面;
(3) 在浏览器新标签重新打开找回密码页面,输入目标手机号;
(4) 此时当前 Session 账户已经被覆盖,重新回到第二步中打开的重置密码页面即可重置目标手机号


  测试流程


步骤一:在找回密码页面中输入 A 手机号(尾号 3274),然后单击“下一步”按钮如图 所示。

 

步骤二:单击“立即验证”按钮,接收短信验证码。输入验证码通过验证后,就可以进入密码重置页面了,如图 所示。


http://www.ppmy.cn/news/512019.html

相关文章

【软件工程】测试四

文章目录 单选题多选题填空题判断题 单选题 结构化设计的目标是() A. 建立系统软件模型 B. 建立软件体系结构和详细的处理算法 C. 产生设计规格说明书 D. 以上全部 正确答案: D 总体设计不包括() A. 体系结构设计 B. …

Collection接口详细介绍(下)

前言: 本篇文章主要讲解Java中的Collection接口以及相关实现类的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。 如果文章有什么需要改进的地方欢迎大佬提出,对大佬有帮助希望可以支持下哦~ 小威在此先感谢各位小伙伴儿了&#x1f601…

Django通过Nginx和uWSGI实现负载均衡

Django是一款非常流行的Web应用程序框架,它允许开发人员以快速、简单和灵活的方式构建可扩展和可维护的Web应用程序。当你的应用程序开始变得越来越受欢迎时,你可能会发现需要使用负载均衡来确保应用程序的可用性和性能。在本文中,我们将介绍…

【MySQL进阶】:子查询与HAVING/SELECT的完美结合

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL子查询在HAVING/SELECT字句中使用、及相关子查询和WITH/EXISTS字句的讲解✨ 目录 前言一、在HAVING/SELECT字句中使用子查询二、相关子查询三、WITH/EXISTS、NOT EXISTS字句四、总结 一、在HAVING/SELECT字句中…

使用FFmpeg结合srs4将rtsp流转换为FLVHLS

使用FFmpeg结合srs4将rtsp流转换为FLV/HLS – 老沈 (laoshen.info) Docker | SRS (ossrs.net) yum install -y docker systemctl start docker && systemctl enable docker第一步 通过Docker pull 安装 FFmpeg 和 srs 4 docker pull jrottenberg/ffmpeg docker pul…

[Leetcode] 0724. 寻找数组的中心下标

724. 寻找数组的中心下标 点击上方,跳转至leetcode 题目描述 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,…

ISO C++ 26 并发和并行性重大完善

ISO C 委员会举行会议正式通过了 C 26 的时间表。ISO C 标准委员会主席兼微软语言架构师 Herb Sutte,并发和并行小组仍在按计划推进 C26 的 std::execution 和 SIMD 并行 一、 C23 与C 26 开发时间表: 二、C26标准属性三大规则。非正式总结是: [已经在c …

【观察】戴尔科技+英特尔傲腾技术:以“纳秒之速”领跑存储创新

在日前举办的2022年戴尔科技集团全球峰会(DTW 2022)上,戴尔科技发布了下一代的PowerMax,这是自PowerMax 2018年发布以来最大的一次升级,带来了2倍以上更快性能的提升,14倍以上的更高存储密度,并…