Web 攻防之业务安全:验证码客户端回显测试.

news/2024/4/28 7:22:38/文章来源:https://blog.csdn.net/weixin_54977781/article/details/130023416

Web 攻防之业务安全:验证码客户端回显测试. 

业务安全是指保护业务系统免受安全威胁的措施或手段。广义的业务安全应包括业务运行的软硬件平台(操作系统、数据库,中间件等)、业务系统自身(软件或设备)、业务所提供的服务安全狭义的业务安全指业务系统自有的软件与服务的安全


目录:

验证码客户端回显测试:

测试原理和方法:

测试过程:

第一步:使用浏览器访问该网站,在找回密码页面中建议输入一个手机号码。

第二步:点击下一步按钮,即可向该手机发送短信验证码。按 F12 键启动浏览器调试工具可以看到短信验证码在本地生成.(按 F12 键  -->  Network  -->  Name  -->  Respone 【可以看到验证码】)

第三步:输入本地生成的验证码.

第四步:进入重置验证码页面.

第五步:重置密码成功.

修复建议:


免责声明:

严禁利用本文章中所提到的技术进行非法攻击,否则后果自负,上传者不承担任何责任。


验证码客户端回显测试:

测试原理和方法:

当验证码在客户端生成而非服务端生成时,就会造成此类问题。当客户端需要和服务器进行交互发送验证码时,可借助浏览器的工具查看客户端与服务器进行交互的详细信息。


测试过程:

攻击者进入找回密码页面。输入手机号,获得验证码。服务器会向手机发送验证码,通过浏览器工具查看返回包的信息,如果返回包中含有验证码证明,存在验证码客户端回显.

第一步:使用浏览器访问该网站,在找回密码页面中建议输入一个手机号码。


第二步:点击下一步按钮,即可向该手机发送短信验证码。按 F12 键启动浏览器调试工具可以看到短信验证码在本地生成.按 F12 键  -->  Network  -->  Name  -->  Respone 【可以看到验证码】)或(使用Burp Suite 抓包查看响应包的内容可以看到.


第三步:输入本地生成的验证码.


第四步:进入重置验证码页面.


第五步:重置密码成功.


修复建议:

(1)禁止验证码在本地客户端生成,采用服务器端验证码生成机制.

(2)设置验证码的时效性,如180秒过期.

(3)验证码应随机生成且使用一次即失效.

   

     

学习的书籍:Web 攻防之业务安全实战指南.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_283485.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C进阶】详解预处理指令

文章目录预定义符号#define#define定义标识符#define定义宏#define替换规则#和##带副作用的宏参数宏和函数对比#undef命令行定义条件编译文件包含头文件被包含的方式嵌套文件包含其他预处理指令总结预定义符号 __FILE__ //进行编译的源文件 __LINE__ //文件当前的行号 __DATE__…

IDEA编译报错:Error:java: 无效的源发行版: 17的根本原因

文章目录一、出现这种错误的原因可能是:二、解决步骤:1. 修改降低pom.xml文件中依赖jar的版本2. 需要导入变更后的版本3. 点击Settings修改版本一、出现这种错误的原因可能是: 1.本机默认使用(编译)的jdk与该项目所使…

Flink (十) --------- 容错机制

目录一、 检查点(Checkpoint)1. 检查点的保存2. 从检查点恢复状态3. 检查点算法4. 检查点配置5. 保存点(Savepoint)二、状态一致性1. 一致性的概念和级别2. 端到端的状态一致性三、端到端精确一次(end-to-end exactly-…

Leetcode.559 N 叉树的最大深度

题目链接 Leetcode.559 N 叉树的最大深度 easy 题目描述 给定一个 N 叉树,找到其最大深度。 最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。 N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。…

可持续 Android 应用的最佳编码实践

可持续 Android 应用的最佳编码实践 可持续 Android 应用的最佳实践概述 一些Android最佳实践的建议 使用约束Workers 您可以使用 WorkRequest 类请求在应用程序中执行的任务: WorkRequest myWorkRequest new OneTimeWorkRequest.Builder(MyWork.class).build(…

深度学习-第R3周——天气预测

深度学习-第R3周——天气预测深度学习-第R3周——天气预测一、前言二、我的环境三、导入数据集三、探索式数据分析1、数据相关性探索2、是否会下雨1、预测明天是否会下雨2、预测今天是否会下雨3、探索两个分类变量之间的关系。4、 归一化处理,以生成百分比形式的数据…

【网络安全必看】

web 渗透这个东西学起来如果没有头绪和路线的话,是非常烧脑的。 理清 web 渗透学习思路,把自己的学习方案和需要学习的点全部整理,你会发现突然渗透思路就有点眉目了。 程序员之间流行一个词,叫 35 岁危机,&#xff…

[ 常用工具篇 ] 渗透神器 whatweb 安装使用详解

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

[学习笔记] 1. 机器学习前置知识

视频链接所有数据集下载地址:数据集 1. 机器学习前置知识 目录1. 机器学习概述1.1 机器学习算法分类1.1.1 监督学习1.1.2 无监督学习1.1.3 半监督学习1.1.4 强化学习1.2 模型评估1.2.1 分类模型评估1.2.2 回归模型评估1.3 拟合1.3.1 欠拟合1.3.2 过拟合2. Matplotli…

请求分页管理方式(中断 缺页中断)

目录 关于中断(不管是内中断还是外中断)(先补充) 页表机制 缺页中断机构(缺页中断) 关于内中断外中断 ​编辑 地址变换机构 关于中断(不管是内中断还是外中断)(先补…

【C++】静态类成员

类中静态成员的特点是:无论创建了多少对象,程序都只创建一个静态类变量副本。也就是说,类的所有对象共享同一个静态成员,就像家中的电话可被全体家庭使用一样。 但是注意,不能在类声明中初始化静态成员变量&#xff0c…

牛客网算法八股刷题系列(六)正则化与偏差、方差的联系

牛客网算法八股刷题系列——正则化与偏差、方差的联系题目描述正确答案:C\mathcal CC题目解析场景构建λ⇔Bias\lambda \Leftrightarrow \text{Bias}λ⇔Bias拉格朗日乘数法角度权重衰减角度(包含λ⇔Variance\lambda \Leftrightarrow \text{Variance}λ⇔Variance解…

基于html+css的内容旋转

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

一起学 WebGL:绘制一个点

大家好,我是前端西瓜哥。 本文讲解如何用 WebGL 绘制一个点。 WebGL WebGL 是浏览器支持的一种绘制图形的 API,是一个标准。我们可以通过 Canvas 元素 在网页的特定区域绘制 2D 和 3D 图形。 相比 Canvas 2D,WebGL 利用了 GPU 的计算能力…

真给科技企业丢脸,在美国亚马逊做普通工人,你会吃不饱肚子

亚马逊公司(Amazon),成立于1995年,是全球最大的一家科技创新型电子商务公司,是全球电子商务的最老资格。自从2015年底,亚马逊在俄亥俄州哥伦布市运营大型仓库,如今的亚马逊已经成为俄亥俄州最大…

基于C#语言专业开发的一套:医院手麻系统源码

手术室麻醉信息管理系统源码,手麻系统源码,C#手术麻醉系统源码 相关技术:C#语言前端框架:Winform后端框架:WCF数据库:sqlserver开发工具:VS2019 文末获取联系! 系统概述: 手术麻醉…

全国青少年信息素养大赛2023年python·必做题模拟一卷

全国青少年电子信息智能创新大赛 python必做题模拟一卷 一、单选题 1. 以下哪种输入结果不可能得到以下反馈: 重要的事情说三遍:安全第一!安全第一!安全第一!( ) A、print("重要事情说…

Redis 如何配置读写分离架构(主从复制)?

文章目录Redis 如何配置读写分离架构(主从复制)?什么是 Redis 主从复制?如何配置主从复制架构?配置环境安装 Redis 步骤通过命令行配置从节点通过配置文件配置从节点redis 主从复制优点redis 主从复制缺点Redis 如何配…

Git仓库集成到VScode

前提是一种安装了Git,这里就不再介绍安装过程,进入Git官网进行下载安装即可。 这里用Gitee作为远程仓库演示,首先在gitee上新建仓库 新建完毕,生成了HTTPS地址,复制该远程仓库地址。 来到vscode,在没有仓库…

五.microchip 代理贝能的sam d51(LQFP100PIN)与LAN9253 电机控制开发板使用总结(3)

五.microchip 代理贝能的sam d51(LQFP100PIN)与LAN9253 电机控制开发板使用总结(3) 3.4 板子相关外设配置 3.4.1 板子MCU硬件 的LAN9253连接接口 pin numpin idcus_namefuncmodedirlatchpush uppush downdir str1PA00GPIO_PA0_D0GPIOINYNORMAL2PA01GP…