布局方式 (默认: 网格)

原理分析 | 反序列化内存马 —— CC2 + Tomcat三种组件 + 无文件落地

原理分析 | 反序列化内存马 —— CC2 + Tomcat三种组件 + 无文件落地 摘要:本文记录了一次完整的实践过程:在一个存在反序列化漏洞的 Tomcat Web 应用上,利用 Commons Collections 利用链,将 Filter / Servlet / Listener 类型的内存马注入进运行时内存,实现无文件落地的持久化控制。整体思路是:找到反序列化...

代码审计

原理分析 | Agent —— Tomcat 内存马

原理分析 | Agent —— Tomcat 内存马 前几种(Filter、Servlet、Listener、Valve)都是在 Servlet容器层 做手脚——往 StandardContext 的集合里注入恶意组件。而 Agent内存马 下沉到 JVM字节码层,不依赖 Filter/Servlet/Listener 这些组件,通过 Instrumentation 动态...

代码审计

原理分析 | Valve —— Tomcat 特有内存马

Tomcat 特有,比 Filter 更底层、更隐蔽。 目录 一、什么是 Valve? 二、Pipeline 是什么? 三、Valve 在 Pipeline 中是”单向链表” 四、Valve 与 Filter 的关键区别 五、静态注册 Valve 六、动态注入(内存马核心) 七、Valve 的层级扩展(Engine / Host 级别注入) 八、四种内存马对比总结 总结 ...

代码审计

原理分析 | Listener —— Tomcat 内存马 回显问题 反射总结

原理分析 | Listener —— Tomcat 内存马 回显问题 反射总结目录 前置:StandardContext 回顾 ApplicationEventDispatcher ServletRequestListener 示例(静态注册) web.xml 中注册 Listener 的标准写法 动态注入 Payload(无回显版) Listener 与 Filter/Servl...

代码审计

原理分析 | Servlet —— Tomcat 内存马

原理分析 | Servlet —— Tomcat 内存马 系列:Tomcat 内存马 —— 继 Filter 型之后,聊聊 Servlet 型的动态注入。 目录 一、Servlet 是如何注册和工作的 二、Filter 和 Servlet 的区别 三、回顾对比:Filter 型 vs Servlet 型 四、前置知识:Servlet 动态注册 API 五、直接调用 addServlet ...

代码审计

原理分析 | Filter —— Tomcat 内存马从零到注入

原理分析 | Filter —— Tomcat 内存马从零到注入目录 一、快速搭建环境 二、Filter 是什么,正常怎么用 代码解释 web.xml 方式注册 Filter 两种静态注册方式对比 三、StandardContext 中的三个核心 Filter 集合 三者的协作流程 对内存马的关键意义 四、动态注册:绕过 web.xml 注入 Filter 内存马 第一步:拿到 St...

代码审计

代码审计 | Log4j2 —— CVE-2021-44228 JNDI 注入与递归解析的完整链路分析

代码审计 | Log4j2 —— CVE-2021-44228 JNDI 注入与递归解析的完整链路分析目录 环境搭建 漏洞复现 编写测试代码 构造恶意 class 文件 启动 LDAP 转发器 请求流程 使用 JNDI 工具一键利用 代码审计 payload 入口追踪 MessagePatternConverter:关键转折点 substitute:变量解析核心 resolveVari...

代码审计

代码审计 | Shiro-550 —— CVE-2016-4437 环境搭建 调试分析 漏洞利用

目录 环境搭建 vulhub 快速复现 shiro-root-1.2.4 源码调试环境 抓包观察 RememberMe Cookie 源码调试分析 Cookie 获取流程 解密逻辑 反序列化触发点 硬编码 Key 的问题 加密结构梳理 漏洞利用 踩坑一:版本不匹配 踩坑二:ClassLoader 问题 最终打通 总结 环境搭建vulhub 快速复现先用 vulhub 把环境跑...

代码审计

代码审计 | CB链分析 —— CommonsBeanutils 反序列化利用链

目录 环境准备 CB链的执行终点 怎么触发 getOutputProperties() 跟源码 入口:PriorityQueue CB 链 vs CC2 对比 构造参数分析 BeanComparator 构造方法的坑 add 占位的问题 POC 补充 环境准备Maven 依赖: 12345<dependency> <groupId>commons-beanu...

代码审计
欢迎入侵本站