首页
社区
课程
招聘
[原创]第三题解题分析过程
发表于: 2021-5-14 10:42 6601

[原创]第三题解题分析过程

2021-5-14 10:42
6601

图片描述
打开登录界面,观察了解网站,没什么特点,试试找到源码审计,发现他需要MySQL redis支持,那就先扫一扫端口是否有打开,
图片描述
成功扫出暴露的端口,使用远程管理工具redis-desktop-manager,输入端口和默认的Auth连接redis,发现可以进行后台(据此猜测后台使用的是RuoYi默认的配置,包括后台的验证密钥)
图片描述
经过一轮RuoYi源码分析,发现它登录后只用到一个token作为验证凭证Authorization,这个凭证Authorization使用的是JWT签名验证算法,这样我们可以自己伪造一个token凭证Authorization。大致的方法是,首先自己随机生成一个token写入后台,然后用自己生成的token+源码默认secret密钥计算一个JWT的签名Authorization直接进行网站访问,如果secret正确就可以绕过登录了(此处计算验证凭证Authorization比较简单的方法可以通过源码生成)
图片描述
测试结果证明secret确实是源码默认的,到此访问测试成功,
图片描述
最后找到flag。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2021-5-14 11:46 被yegu编辑 ,原因:
收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//