Shiro 550与721漏洞的不同

news/2024/10/20 21:05:16/

一、一样的利用过程🍺

Apache Shiro框架进行登录,服务端在接收cookie时,会经过下面的流程:

1、检索RememberMe Cookie的值

2、Base64解码

3、AES解密(加密密钥硬编码)

4、进行反序列化操作(未过滤处理)

5、攻击者可以使用Shiro的默认密钥构造恶意序列化对象进行编码来伪造用户的Cookie,服务端反序列化时触发漏洞,从而执行命令

二、主要区别🍺

1、这两个漏洞主要区别在于Shiro550使用已知密钥碰撞,只要有足够密钥库(条件较低),不需要Remember Cookie

2、Shiro721的ase加密的key基本猜不到,系统随机生成,可使用登录后rememberMe去爆破正确的key值,即利用有效的RememberMe Cookie作为Padding Oracle Attack的前缀,然后精心构造 RememberMe Cookie 值来实现反序列化漏洞攻击,难度高

三、版本问题🍺

1、Shiro框架1.2.4版本之前的登录时默认是先验证"rememberMe" Cookie的值,而不是先进行身份验证,这也是Shiro550漏洞能够利用的原因之一,攻击者可以利用该漏洞通过伪造"rememberMe" Cookie的值来绕过Shiro框架的身份认证机制,从而实现未授权访问

2、Shiro框架1.2.4版本之后的登录时先进行身份验证,而不是先验证"rememberMe" Cookie的值,所以攻击者需要知道受害者已经通过登录验证,并且Shiro框架已经为受害者创建了一个有效的会话,以便攻击者可以利用该会话ID进行身份伪造并绕过Shiro框架的权限控制机制

3、同时,Shiro框架的登录流程也是可以自定义的


http://www.ppmy.cn/news/306887.html

相关文章

[问题解决][联想拯救者Y7000笔记本]笔记本开机黑屏,电源灯和键盘灯一闪一闪

笔记本开机黑屏,电源灯和键盘灯一闪一闪 原因 我的是因为内存条静电。 解决办法 1.长按电源键三十秒释放静电。 2.第一种办法不成,拆机,取下内存条,用橡皮擦擦内存条接口去除静电。

Python 获取LOL皮肤

import requests import time import randomheaders {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36" }def getrandom():return random.uniform(1,5)#生成一个…

PS一键生成鎏金字特效插件(糖果滤镜Skin Eye Candy)

给大家带来的这款非常好用的PS糖果滤镜插件Skin Eye Candy汉化版,不用3D软件、更不用C4D,在PS就能一键生成金属以及各种材质质感。无论是制作字体效果,还是图形质感,都是秒出效果,用一次就会爱上他! 01、滤…

【Qt一键界面美化】qss使用与qss界面美化

qss界面美化,没接触过qss的朋友可以先查看css的相关知识在阅读代码,如果你不想那么麻烦只是希望能简单的对界面进行美化,可以直接使用代码,废话不多说,直接上效果。 该qss文本对,按钮控件QPushButton,场景Q…

iconfont 转换为图标字体。

iconfont 阿里巴巴矢量图库是个好东西呀~ http://www.iconfont.cn/ 巨大的图标库,可惜都是png的,不能随意用作字体图标。 这里讲一下,如何将iconfont转换为字体图标 1.添加几个矢量图并下载code (点击侧边栏的 download code &…

Qt QSS界面美化

一、功能介绍 1、根据刘典武大佬和网上查询的资料,进行更改 https://gitee.com/feiyangqingyun/QWidgetDemo#https://gitee.com/feiyangqingyun/qtkaifajingyan 2、使用QSS对界面进行美化 3、点击按钮,进行界面样式切换(银色和黑色&#…

爬取英雄联盟全皮肤

前言 很多小伙伴都玩过英雄联盟吧,看到这些英雄酷炫的皮肤,想不想把它下载下来呢?如果一张一张的手工去下载,那可太慢啦。下面博主教大家使用python快速地把这些皮肤拿下来吧。 网页分析 我们打开英雄联盟的网站。 发现这里只…

MCSkin3D我的世界皮肤制作器 中文补丁

链接:https://pan.baidu.com/s/1hD_PseQ92XsP6loOFRg7cw 提取码:zkg9 这里是步骤: 先下载 然后放进Languages文件夹 就ok #日语版正在翻译// C-style comments. // First non-comment line must be the following: MCSkin3D Languag…