逻辑漏洞:Token值回显的逻辑漏洞

embedded/2024/11/24 6:20:26/

目录

1、Token的工作原理

2、Token的目的

3、Token前端回显

4、Token暴力破解


前面学习了越权逻辑漏洞、支付逻辑漏洞、cookie脆弱性导致的逻辑漏洞、response修改导致的逻辑漏洞

今天要学习的是绕过Token相关的知识,这里涉及的知识和案例也是别的大佬总结好的,我只是在这里进行学习+练习ヾ(◍°∇°◍)ノ゙

1、Token的工作原理

基于Token的身份验证是无状态的,我们不会将用户信息存在服务器中。

当第一次登录后,服务器生成一个Token便将此Token返回给客户端,Token是服务端生成的一串字符串,并作为客户端请求的一个身份令牌

以后再登录,只需带上Token请求数据,不需要再次输入用户名和密码

2、Token的目的

为了保护凭据的安全,为了减轻服务器的压力,减少频繁的查询数据库……采用了Token进行身份认证,一般会把token二次保存在cookie或session里面,并且根据cookie和session的过期时间去维护token的过期时间

3、Token前端回显

这里使用pikachu的靶场来进行测试:

进入到靶场后,来到token防爆破?这里

可以看到是一个简单的的登录页面,那么就来尝试在登录的时候抓包看一下有什么可疑的:

可以看到通过重放,token的值直接出现在了响应包中,这时比较危险的,后面我们就可以利用暴力破解来拿到token

4、Token暴力破解

前提条件

如果服务器检测到频繁的错误登录后,就会将该账户锁定,那么就无法再爆破了,而且这个案例的Token值是由前端生成的,也就是说在页面中回显,就像之前提到的客户端回显一样。

相当于这里也需要借助Token回显,而我们在上面的pikachu靶场中就有token回显

简单来说就是第一次登录给你一个token值,这个token值是用于下一次登录的,这样就避免了数据库来回访问对比,而且这里还在数据包中回显了,并且没有加密,就导致这个漏洞了。

首先我们将抓到的数据包发送到Intruder模块中

然后将爆破方式选择如下:

然后再密码和yoken的位置添加payload:

payload1也就是密码简单的设置几个:

pyload2也就是token我们在设置中将重定向设置为仅限范围内:

然后 这里找到检索-提取中—点击添加—点击重新获取形影,找到Token值,双击这个值会自动添加的—点击确认

然后将第二个payload的类型修改为递归提取,然后将刚才获取到的token1放在下面,点击开始攻击

这里攻击提示我们线程数太多,在资源池中进行更该后进行攻击:

可以看到成功的爆破出了token值!!!


http://www.ppmy.cn/embedded/34231.html

相关文章

百度下拉框负面信息如何删除?

百度头条360等搜索引擎,作为人们获取信息的主要途径之一。然而,一些知名的企业或个人可能会面临在搜索的下拉框中出现负面信息的问题,这可能对其声誉和形象造成不良影响。小马识途营销顾问根据自身从业经验,针对这类情况提出以下建…

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量 1、 a 1 for i in range(4):Spaceship.step(a)Dev.step(2)Dev.step(-2)a a 12、 a 1 for i in range(4):Spaceship.step(a)Dev.step(3)Dev.step(-3)a a 13、 a 1 for i in range(4):Dev.turnLeft()Dev.step(…

hadoop学习---Hive分桶表的机制及其查询优化方案

什么是分桶表? 分桶是将数据集分解成更容易管理的若干部分的一个技术,是比分区更为细粒度的数据范围划分。 主要是用于分文件的,在建表的时候,指定按照那些字段执行分桶操作,并可以设置需要分多少个桶,当插…

AI新篇章:全面解读ChatGPT3.5与GPT4.0的革命性融合

MidTool(kk.zlrxjh.top),一个集成了多种先进人工智能技术的助手,融合了ChatGPT3.5、GPT4.0、DALLE 3和Midjourney等多个智能服务,提供多功能体验。下面是对这些技术的简要概述: **ChatGPT3.5**:…

581家聚合支付备案时间、省市和批次分析及建议

孟凡富 4月30日,中国支付清算协会公示了最新一批收单外包服务备案机构。其中,新增了6家聚合支付技术服务备案机构,分别是金圆壹账通(厦门)数字科技有限公司、星耀金帛(北京)数字技术有限公司、中移(杭州&a…

重生之我要精通JAVA--第三周笔记

文章目录 继承构造方法访问特点为什么如何调用父类构造方法 this、super使用总结多态表现形式多态的前提调用多态的优势多态的弊端 包使用其他类的规则final常量 权限修饰符权限修饰符的分类权限修饰符的使用规则 代码块静态代码块 抽象方法和抽象类定义格式注意事项 继承 构造…

A Dexterous Hand-Arm Teleoperation System

A Dexterous Hand-Arm Teleoperation System Based on Hand Pose Estimation and Active Vision解读 摘要1. 简介2.相关工作2.1 机器人遥操作2.2 主动视觉(Active Vision) 3. 硬件设置4. 基于视觉的机器人手部姿态估计4.1 Transteleop4.2 Dataset 5. 主动…

机器学习中线性回归算法的推导过程

线性回归是机器学习中监督学习中最基础也是最常用的一种算法。 背景:当我们拿到一堆数据。这堆数据里有参数,有标签。我们将这些数据在坐标系中标出。我们会考虑这些数据是否具有线性关系。简单来说 我们是否可以使用一条线或者一个平面去拟合这些数据的…