当前位置: 首页 > news >正文

蓝队技能-应急响应篇Web内存马查杀JVM分析Class提取诊断反编译日志定性

知识点:
1、应急响应-Web内存马-定性&排查
2、应急响应-Web内存马-分析&日志

注:传统WEB类型的内存马只要网站重启后就清除了。
在这里插入图片描述

演示案例-蓝队技能-JAVA Web内存马-JVM分析&日志URL&内存查杀

0、环境搭建

参考地址:https://blog.csdn.net/weixin_45910254/article/details/129694499

安装tomcat

安装jdk

配置setclasspath.bat

在这里插入图片描述
在这里插入图片描述

启动startup.bat

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、查杀脚本-java-memshell-scanner

项目地址:https://github.com/c0ny1/java-memshell-scanner
通过jsp脚本扫描并查杀各类中间件内存马,比Java agent要温和一些。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
要想删掉内存马直接点击kill即可
在这里插入图片描述

2、监控项目-arthas

项目地址:https://github.com/alibaba/arthas
arthas为一款监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息。可使用该工具对内存马排查和分析,如攻击者隐藏的深可将所有的类都反编译导出来然后逐一排查。
在这里插入图片描述
在这里插入图片描述

查看URL路由(看Servlet内存马,Filter看不到)

mbean | grep "name=/"

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sc查看JVM 已加载的类信息

sc *.Filter

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sc *.Servlet

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有怀疑的就可以dump下来去分析源码

jad反编译指定已加载类的源码(在线看)

jad --source-only org.apache.coyote.type.PlaceholderForType

在这里插入图片描述
在这里插入图片描述

dump已加载类的bytecode到特定目录(下载)

dump org.apache.coyote.type.PlaceholderForType

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
能看到源码之后就分析源码中是否有跟webshell有关的代码,如果看不懂或者懒得看,可以把这个源码放到java文件里上传到微步在线分析
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、GUI项目

项目地址:https://github.com/4ra1n/shell-analyzer
实时监控目标JVM,一键反编译分析代码,一键查杀内存马
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、学习资料

https://github.com/Getshell/Mshell

http://www.lryc.cn/news/442714.html

相关文章:

  • 递归快速获取机构树型图
  • [Web安全 网络安全]-XSS跨站脚本攻击
  • 数据库数据恢复—SQL Server附加数据库出现“错误823”怎么恢复数据?
  • Vscode 中新手小白使用 Open With Live Server 的坑
  • 【深度学习 transformer】Transformer与ResNet50在自定义数据集图像分类中的效果比较
  • 【系统架构设计师】专业英语90题(附答案详解)
  • ItemXItemEffect | ItemEffect
  • web 动画库
  • 我的AI工具箱Tauri版-MicrosoftTTS文本转语音
  • 【Webpack--013】SourceMap源码映射设置
  • 创新驱动,技术引领:2025年广州见证汽车电子技术新高度
  • Spring Boot框架在心理教育辅导系统中的应用案例
  • Shiro-550—漏洞分析(CVE-2016-4437)
  • 【例题】lanqiao4425 咖啡馆订单系统
  • 从小白到大神:C语言预处理与编译环境的完美指南(下)
  • 3657A/B/AM/BM矢量网络分析仪
  • 卸载完mathtype后,删除word加载项中的mathtype
  • vue 实现tab菜单切换
  • 大数据Flink(一百二十):Flink SQL自定义函数(UDF)
  • 【图像检索】基于灰度共生矩的纹理图像检索,matlab实现
  • 【操作系统】02.深入理解操作系统
  • 【Python】探索 Errbot:多功能聊天机器人框架
  • Linux 调试器 GDB 使用指南
  • MiniCPM3-4B | 笔记本电脑运行端侧大模型OpenBMB/MiniCPM3-4B-GPTQ-Int4量化版 | PyCharm环境
  • 【chromedriver编译-绕过selenium机器人检测】
  • 【JavaEE精炼宝库】HTTP | HTTPS 协议详解
  • Go语言基础学习01
  • 基于SSM+Vue+MySQL的酒店管理系统
  • 在WPF中保存控件内容为图片
  • C#用SDK打开海康工业相机,callback取图Bitmap格式,并保存