JWT安全:弱签名测试.【实现越权绕过.】

JWT安全:假密钥【签名随便写实现越权绕过.】

JSON Web 令牌 (JWT)是一种在系统之间发送加密签名 JSON 数据的标准化格式。理论上,它们可以包含任何类型的数据,但最常用于在身份验证、会话处理和访问控制机制中发送有关用户的信息("声明")。
与传统会话令牌不同,服务器所需的所有数据都存储在客户端的 JWT 本身中。这使得 JWT 成为高度分布式网站的热门选择,因为用户需要与多个后端服务器无缝交互。

目录:

JWT安全:假密钥【签名随便写实现越权绕过.】

[Burp Suite 插件的安装.](#Burp Suite 插件的安装.)

实战案例:签名随便写可以绕过【实现越权】

[1. 使用普通用户进行登录.](#1. 使用普通用户进行登录.)

[2. 查看一下算法签名,尝试一下能不能测试.](#2. 查看一下算法签名,尝试一下能不能测试.)

3.把正常请求的JWT数据放到里面,进行测试.

[4. 伪造JWT数据签名.](#4. 伪造JWT数据签名.)

[5. 复制新的JWT数据签名,放到正常的请求中,进行修改 实现越权.](#5. 复制新的JWT数据签名,放到正常的请求中,进行修改 实现越权.)


JWT 格式:头【签名的算法】.具体内容【修改字段】.签名

漏洞的产生:开发为了省事,没有按规定的去走,所以产生了漏洞.


理解:把cookie字段变成了这个JWT字段,用这个去验证用户身份.

(1)使用base64编码进行录进来的

(2)三个字段是使用用点 . 分隔

(3)字段最后面的签名是用来验证用户信息的


Burp Suite 插件的安装.

实战案例:签名随便写可以绕过【实现越权】

靶场链接:https://portswigger.net/web-security/jwt


1. 使用普通用户进行登录.

2. 查看一下算法签名,尝试一下能不能测试.

注意:下载一个无影工具,使用里面的JWT测试.

工具下载链接:https://github.com/TideSec/Tscanplus/releases


3.把正常请求的JWT数据放到里面,进行测试.

4. 伪造JWT数据签名.

使用这个网站:JSON Web Tokens - jwt.io


5. 复制新的JWT数据签名,放到正常的请求中,进行修改 实现越权.
相关推荐
光路科技7 小时前
一文讲透DHCP Snooping:从原理到工业网络实践
网络
电子科技圈7 小时前
芯科科技在蓝牙亚洲大会展示汽车与边缘AI前沿蓝牙创新技术, 解锁车用、家居、健康及工商业等应用场景
人工智能·科技·嵌入式硬件·mcu·物联网·网络安全·汽车
威联通安全存储8 小时前
穿透宿主机内核:QNAP Virtualization Station 硬件直通解析
网络·nas
BenD-_-8 小时前
CVE-2026-31431 Copy Fail:Linux 内核本地提权漏洞风险与缓解
linux·网络·安全
YOU OU8 小时前
网络初识(java)
网络
一粒黑子8 小时前
【实测】GitNexus实测:拖入GitHub链接秒出代码知识图谱,今天涨了857星
人工智能·gpt·安全·ai·大模型·ai编程
医工交叉实验工坊8 小时前
七种基因递送编辑工具原理
网络
仍然.8 小时前
网络编程(二)---TCP字节流套接字编程
网络·网络协议·tcp/ip
前端技术8 小时前
03_网络层与IP编址:理解网络寻址的核心逻辑
服务器·网络·php
王大傻09289 小时前
WASC 团队报告的安全威胁分类
网络·安全·web安全