内存马概念
文章目录
- 内存马概念
- 木马演变
- 内存使用条件
- 内存缺点
- JAVA Web三大组件
- Listener:监听器
- servelet请求流程
- 内存马分类
- 内存演示
- 内存马植入方式
- 案例
- shiro反序列化漏洞植入内存马
木马演变
内存使用条件
1. 禁止外联
2. 文件监控、查杀
3. spring Boot,不支持jsp文件
内存缺点
内存只有只要重启就会消失
JAVA Web三大组件
1. servlet 用来处理业务请求
2. filter过滤器用来过滤请求和响应
3. Listener 监听容器
Listener:监听器
1.servletContext监听:服务器的启动/停止时触发
2.session监听:session的建立/销毁时触发
统计在线人数,session自动创建+1,sesison销毁-1
3.request监听:访问服务时触发
servelet请求流程
内存马分类
- servlet-API类型:servlet、filter、 listener
- 框架类型:spring interceptor Controller (拦截器和控制层型)
内存演示
内存马植入方式
1.基于jsp webshell 植入内存马(上传文件)
2.基于javaweb RCE漏洞植入内存马(真正的无文件)
案例
shiro反序列化漏洞、fastjson反序列化漏洞、log4j-JNDI、strusts反序列化、springcloud gatewy表达式漏洞
shiro反序列化漏洞植入内存马
利用工具
利用的流程
得到,放到rememberMe