Java内存马系列

收集与Java内存马相关的文章和工具


索引

内容

文章

基础原理

JavaAgent技术

内存马相关

内存马

Webshell

  • memShell - a webshell resides in the memory of java web server
  • msmap - Msmap是一个内存马生成器,兼容多种容器、组件、编码器、WebShell / Proxy / Killer 和管理客户端
  • MemShellDemo - 本项目为各类内存马的Demo合集
  • JAVA_memshells - java 内存马系列 实现(Servlets 、组件、Agent)
  • weblogic_memshell - 一个基于javaagent+ASM的无文件落地的javaagent,兼容多种容器(weblogic,Tomcat,Springboot)
  • java_memshell - java各中间件的内存马、回显研究
  • JSP-WebShells - Collect JSP webshell of various implementation methods. 收集JSP Webshell的各种姿势
  • ZhouYu - SpringBoot 持久化 WebShell
  • MemoryShell - JavaWeb MemoryShell Inject/Scan/Killer/Protect Research & Exploring
  • MemShell - A List of Memory Shell related component relationships for some middleware
  • MemShell - WebSocket Webshell,一种新型WebShell技术
  • MemShell-1 - 免杀Tomcat Filter型内存马
  • memShell - Java memShell

红队工具

  • shiro_attack - 利用shiro反序列化漏洞进行回显命令执行以及注入各类内存马
  • Dr4gonSword - 内存马利用工具
  • Shiro-EXP - 基于Apache Shiro反序列化漏洞进行利用链的探测,附内存马。
  • ysoserial - 支持了一键打入 Spring/Tomcat/Jetty/JBoss/Resin/Websphere 内存马功能,内存马支持命令执行、冰蝎、哥斯拉、WebSocket 四种利用方式;并支持 Tomcat 回显命令执行、Neoreg 流量隧道内存马、Tomcat Websocket 内存马、Tomcat Executor 内存马、Tomcat Upgrade 内存马、RMI 内存马等; 防御绕过:在部分系统中使用了 WAF/RASP 等防御模式,本项目去除大多数原版特征,并在执行恶意动作时使用了多种能够绕过 RASP 的执行方式,绕过防护
  • taycan-sdk - 通过native层修改java层(JVM),使用JVMTI及JNI API可以修改java任意类、执行任意代码,完成hook、插入内存马、反射等功能。

Webshell管理工具

  • Behinder - “冰蝎”动态二进制加密网站管理客户端
  • Godzilla - 哥斯拉webshell管理工具
  • As-Exploits - **蚁剑后渗透框架

查杀工具

  • copagent - A java memory web shell extracting tool
  • java-memshell-scanner - 通过jsp脚本扫描并查杀各类中间件内存马,比Java agent要温和一些。
  • java-memshell-scanner - 简单的修改了一下c0ny1师傅的代码,添加了对websocket内存马查杀的支持
  • DuckMemoryScan - 一个简单寻找包括不限于iis劫持,无文件木马,shellcode免杀后门的工具
  • GuanYu - JVM类加载监控agent,可配置黑名单,禁止恶意类加载(包括jsp webshell)
  • MemoryShellHunter - MemoryShellHunter是一款结合动态Building Call Graph的内存马Scanner/Killer工具。支持Agent和Attach方式启动检测,弥补常规内存马检测工具需要人工验证WebSocket内存马的问题。

JVM相关工具

  • jattach - The utility to send commands to a JVM process via Dynamic Attach mechanism
  • arthas - Arthas is a Java Diagnostic tool open sourced by Alibaba
  • visualvm - VisualVM is distributed as a standalone tool at GitHub, and as an optional component of the GraalVM. Both are the same bits with the same features. Standalone tool runs on any compatible JDK, bundled tool is configured to run using the host GraalVM.
  • dumpclass - Dump classes from running JVM process by sa-jdi.jar.

交流讨论

欢迎关注公众号,一起交流学习。

vWFPpj.png