CTFHub:第八十四关——JSON Web Token——弱密钥
原创
君陌社区
君陌社区
君陌社区渗透安全笔记
2026年7月13日 19:25
江苏
在小说阅读器读本章
去阅读
CTFHub网址:【https://www.ctfhub.com/#/index】
登录账号
点击技能树
选择“web进阶- JSON Web Token-弱密钥”开启题目
题目描述: 如果JWT采用对称加密算法,并且密钥的强度较弱的话,攻击者可以直接通过蛮力攻击方式来破解密钥。尝试获取flag
漏洞原理:服务器使用弱密钥对JWT进行HMAC签名,攻击者可通过暴力破解获取该密钥,从而随意篡改令牌载荷并重新签名,实现身份伪造与权限绕过。
单击打开链接进入靶场实战练习环境,在登录页面输入用户名admin和随机密码
登陆后页面出现的文字,表示只有管理员才能获得flag数据
打开Yakit工具截获数据包复制其中的token字段内容
打开kali系统,输入
./jwtcrack <你复制的JWT令牌>
运行后工具已经帮我们爆破出了弱密钥为etjx
访问JWT官网 https://jwt.io
粘贴JWT令牌到Encoded Token输入框
选择JWT Encoder进入JWT编码器
找到role字段,将其值修改为admin
在页面底部的“JWT Signature Verification”部分,输入爆破出的弱密钥
生成了一个新的JWT令牌
将新的JWT令牌输入数据包中的token字段,构建成一个新的而数据包发送,从返回的数据中找到flag数据
提交flag数据完成靶场实战练习
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论