专业黑客联系方式: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
今天介绍一道某比赛的真题。首先我们来进行CTF 练习,进入实验链接:CoutingStars首先看到题目名称:CoutingStars ,数星星,不知道是代表什么,我们直接进入道题目发现页面:??数星...
呵呵,告诉你一个不幸的消息!快播被封了知道么?天天看用的快播的内核,一切以快播为基核的播放器都用不了!可悲啊。 ZOL软件下载天天高清下载天天看高清影视是一款可在线欣赏视频的客户端软件的小巧的客户端软...
确保新疆高质量打赢脱贫攻坚战(有的放矢) 党的十九届五中全会强调,全党全国各族人民要再接再厉、一鼓作气,确保如期打赢脱贫攻坚战,确保如期全面建成小康社会、实现第一个百年奋斗目标,为开启全面建...
每一年的夏季,尤其是在8月份,有一些在大西北中国太平洋上转化成的强台风会持续向在我国挪动,并在中国登录,产生暴风雨,比如,在2020年8月10日零晨,超级台风(16级)“利奇马”在浙江省沿海城市登...
财富自由针对成人而言,确实是太关键了。假如由于各种原因,不可以出门工作中,在家里要怎样维持生计呢?别担心,现阶段有很多在家加工好项目,能够让很多人在家里就能赚钱,从此无需为沒有挣钱而苦恼了。我们一起来...
優秀傢長發言稿短一點 傢長代演出講稿讀書啊,我信赖但有朗朗書聲出破廬,遲早有一日有萬鯉躍龍門之奇象。 在傢長會中,一些優秀傢長是要上臺發言的。那麼,傢長要說些什麼呢?下面整理瞭一些優秀傢長發言稿,...