专业黑客联系方式:Shiro 721 Padding Oracle进犯缝隙剖析
前不久刚剖析完Shiro 550的缝隙,后边@wh1t *** ig告诉我Shiro十月份又出了一个安全布告,等级是Critical
https://issues.apache.org/jira/browse/SHIRO-721
布告梗概:
Shrio所运用的cookie里的rememberMe字段采用了AES-128-CBC的加密方式,这使得该字段可以被padding oracle 侵犯运用。侵犯者可以运用一个合法有用的rememberMe 的cookie作为前缀来施行POA,然后制造一个特制的rememberMe来实行Java反序列化侵犯,比方Shrio 550那样的。
施行进程:
登录网站,恣意用户,来获取一个合法的remmemberMe cookie。
运用rememberMe cookie作为前缀来施行POA。
加密Java反序列化的payload来制造特制的rememberMe
带着新的rememberMe向网站建议恳求
这个缝隙相较于550而言,它不需求知道key的值,可是它需求一个合法用户的rememberMe cookie,这大概是它比较鸡肋的当地了。
环境建立
制造war包
git clone https://github.com/apache/shiro.git
cd /shiro
git checkout shiro-root-1.4.1 -b shiro-root-1.4.1
cd ./shiro/samples/web
mvn clean
mvn package
建立调试环境
把war包放入www跑docker-compose即可,source仅仅做个备份
Github: https://github.com/Mote-Z/JavaWebSecurity/tree/master/Shiro/shiro%20721/DebugEnvironment
IDEA设置remote debug 端口为5005
在对应地可以看到该靶机开放了3个端口,分别是21、1515、3535 端口。方下断即可愉快调试。
rememberMe解密进程
首要,这个缝隙是针对rememberMe的,所以要对rememberMe的解密流程有所了解,这儿用了IDEA+docker来进行长途Debug(什么?为什么不说加密?emmm,我当然不会说我想偷闲,并且了解这个进程仅仅为了我编写exp有一丢丢协助)
解密进程的细(mang)致(mu)剖析
下面是对这个流程的剖析,假设对550比较了解的可以直接跳到后边的总结
getRememberedPrincipals , AbstractRememberMeManager (org.apache.shiro.mgt)
进行base64解码,回来byte数组
byte[] bytes = this.getRememberedSerializedIdentity(subjectContext);
getRememberedSerializedIdentity , CookieRememberMeManager (org.apache.shiro.web.mgt)
接纳传过来得base64编码的rem
你下的版本是坑爹的,推荐你去专门下魔兽地图的网址,哪里绝对不会先推荐个火影忍者羁绊3.1C偶久版(无CD按P全屏闪奖励乘10-100)参考资料:当然是。 杀敌100(中忍),杀敌400(上忍),杀敌1...
Cosatto安全座椅怎么样,明星同款Cosatto安全座椅好用吗,Cosatto安全座椅孩子会喜欢吗,购买安全座椅的时候很多人都会对明星同款感兴趣,友谊长存小编就来说说吧。 宝贝整体 卡萨图(C...
新冠疫苗的研发一直是全世界人们关注的重点,尤其是中国新冠疫苗更是备受关注,国产新冠疫苗12月份上市的消息以及传遍了全球,很多国家将首批用上国产疫苗,另外根据新闻最新报道,国产鼻喷新冠疫苗进入临床试验,...
明日之后要怎么才能够变身感染体呢?好多小伙伴们都有在问的哦,有兴趣的小伙伴们就赶紧来和小编一起看看关于变身感染体的方法介绍吧! 明日之后怎么变身感染体 变身感染体条件 健康值为0 变身感染...
编辑导语:DAU也就是产物的日活,每个业务模式的DAU都是纷歧样的,要按照产物自身的调性确定DAU值;DAU值也会因为许多因素受到影响,假如发明DAU低落,要从内部和外部举办阐明;本文作者对DAU下降...
自媒体平台有很多,首先大家要自己去注册后台,一个平台一个人只能注册一次,需要实名认证的。 平台有:头条号、大鱼号、企鹅号、一点号、趣头条、爱奇艺、搜狐等,非常多,还有很多小平台。 我们拿头条号来说...