银川网站建设那家好,合肥网站网页设计,新闻国际最新消息,做网站哪个部分前言
Shiro反序列化漏洞指的是Apache Shiro安全框架中的一个潜在漏洞#xff0c;该漏洞可能导致攻击者能够通过精心构造的恶意序列化对象来执行任意代码或进行拒绝服务#xff08;DoS#xff09;攻击。
这种漏洞的根源是在Shiro的RememberMe功能中#xff0c;当用户选择“…前言
Shiro反序列化漏洞指的是Apache Shiro安全框架中的一个潜在漏洞该漏洞可能导致攻击者能够通过精心构造的恶意序列化对象来执行任意代码或进行拒绝服务DoS攻击。
这种漏洞的根源是在Shiro的RememberMe功能中当用户选择“记住我”选项时Shiro会将用户的身份信息进行序列化并存储在Cookie中。当用户再次访问站点时Shiro会尝试反序列化该Cookie来还原用户的身份信息。然而如果攻击者能够注入恶意序列化对象Shiro在反序列化过程中可能会执行这些恶意代码。
攻击者可以通过构造恶意的RememberMe Cookie在反序列化时执行任意代码以获取敏感信息、升级权限或完全控制应用程序。这种漏洞常被利用来进行远程代码执行攻击RCE。
一.环境准备
tomcat 7.0.108
JDK 1.8
IDEA 2020.3.4
shiro (下载地址GitHub - jas502n/SHIRO-550: Shiro RememberMe 1.2.4 反序列化 漏洞) 下载对应war包即可
shiro源码下载地址https://codeload.github.com/apache/shiro/zip/shiro-root-1.2.4
二.环境搭建
1.导入shiro源码 2.配置jdk SDKs
然后选择下载好的jdk路径ok
3.配置tomcat环境
编辑配置 首先这三部分
1选择tomcat所在位置
2选择安装的JDK1.7的位置
3选择未被使用的端口 然后到Deployment选择添加然后选择shiro的war包所在位置 然后关于Debug模式下的调试我刚开始配置的时候使用Debug的时候会提示socket close网上说好像是端口被占用了所以需要修改成未被占用的端口 三.环境启动
启动tomcat服务器 等待一会进入一个web页面 点击log in 输入账号密码勾选Remerber me选项。进行抓包
这里我使用burp内置浏览器发现报错 通过报错信息的分析应该是Tomcat和Burp的端口冲突我设置的都是8080 修改tomcat端口 重启服务 可以成功打开了 四.抓包
这里推荐一个插件HaE 对于shiro漏洞的分析下一篇给大家补充