File tree Expand file tree Collapse file tree 2 files changed +9
-11
lines changed
Expand file tree Collapse file tree 2 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -60,20 +60,18 @@ icon: Album
6060
6161### 内存马功能
6262
63- - [x] [ Godzilla 哥斯拉] ( https://github.com/BeichenDream/Godzilla )
63+ - [x] [ Godzilla 哥斯拉] ( /docs/godzilla )
6464- [x] [ Behinder 冰蝎] ( https://github.com/rebeyond/Behinder )
6565- [x] 命令执行
66- - [x] [ Suo5] ( . /suo5)
66+ - [x] [ Suo5] ( /docs /suo5)
6767- [x] [ AntSword 蚁剑] ( https://github.com/AntSwordProject/antSword )
6868- [x] [ Neo-reGeorg] ( https://github.com/L-codes/Neo-reGeorg )
6969- [x] Custom
7070
7171### 打包方式
7272
73- - [x] BASE64
74- - [x] GZIP BASE64
75- - [x] JSP
76- - [x] JSPX
73+ - [x] BASE64/GZIP BASE64
74+ - [x] JSP/JSPX
7775- [x] JAR、ScriptEngineJar、GroovyTransformJar
7876- [x] BCEL
7977- [x] 内置脚本引擎、Rhino 脚本引擎
Original file line number Diff line number Diff line change 22title : 什么是 Java 内存马
33---
44
5- Java 内存马是一种无文件 webshell,相较于传统的 webshell,它无须落地 JSP 文件即可实现所有 webshell 功能 。其唯一缺点可能就是服务重启即失效,因此也出现了附带的内存马复活相关技术 。
5+ Java 内存马是一种无文件 webshell,相较于传统的 webshell,它无须落地 JSP 文件即可实现 webshell 的所有功能 。其唯一缺点可能就是服务重启即失效,不过也出现了附带的内存马复活相关技术 。
66
77## 什么是 webshell
88
@@ -18,11 +18,11 @@ webshell 是一种类似于 shell 的入口,攻击者可通过它来控制目
1818
1919## 演变历程
2020
21- 随着攻防演练热度越来越高 ,主机安全(文件监控、防篡改、EDR),WAF 流量设备,webshell 查杀等专业的安全设备被广泛使用。** webshell 已经从大马、小马、一句话马、加密一句话马逐步进化到现在的加密内存马,不断突破安全设备的检测** 。无文件这一特性使主机安全设备变得失效,而加密则是针对 WAF 等流量设备,因此内存马使用得越来越多,当前唯一真正有效的防护措施只剩下了 ** RASP(运行时应用安全防护)** — 这也是我目前所从事的方向 Java RASP 研发 — [ 靖云甲] ( https://www.boundaryx.com/category/product/adr ) 。
21+ 随着攻防对抗强度越来越高 ,主机安全(文件监控、防篡改、EDR),WAF 流量设备,webshell 查杀等专业的安全设备被广泛使用。** webshell 已经从大马、小马、一句话马、加密一句话马逐步进化到现在的加密内存马,不断突破安全设备的检测** 。无文件这一特性使主机安全设备变得失效,而加密则是针对 WAF 等流量设备,因此内存马使用得越来越多,当前唯一真正有效的防护措施似乎只剩下了 ** RASP(运行时应用安全防护)** — 这也是我目前所从事的方向 Java RASP 研发 — [ 靖云甲] ( https://www.boundaryx.com/category/product/adr ) 。
2222
23- 因此内存马也被称为内存 webshell,相较于传统 webshell 的文件落地方式,只是在攻防对抗中进化,换了个实现方式挂 webshell。
23+ 内存马也被称为内存 webshell,相较于传统 webshell 的文件落地方式,只是在攻防对抗中进化,换了个实现方式挂 webshell。
2424
25- 此项目 https://github.com/tennc/webshell 收集了超多不同编程语言的 webshell,或许你遇到有意思的 webshell 时,可以考虑将其改造成内存马。
25+ 此项目 https://github.com/tennc/webshell 收集了超多不同编程语言的 webshell,或许当你遇到有意思的 webshell 时,可以考虑将其改造成内存马。
2626
2727## 常见 Java 内存马
2828
@@ -32,7 +32,7 @@ webshell 是一种类似于 shell 的入口,攻击者可通过它来控制目
3232
3333** 任何能进行 Web 通信的组件都可以成为内存马依附的位置** 。
3434
35- Java EE 中的 Servlets 就提供了 Servlet、Filter 以及 Listener,Tomcat 通过挖掘已经有了 Upgrade、WebSocket、Executor、Valve、ApplicationFilterChain。并且 SpringWebMVC 中的 Controller、Interceptor,SpringWebFlux 中的 WebFilter 这种框架内存马也使用广泛 。
35+ Java EE 中的 Servlet 规范就提供了 Servlet、Filter 以及 Listener,Tomcat 通过挖掘已经有了 Upgrade、WebSocket、Executor、Valve、ApplicationFilterChain。并且 SpringWebMVC 中的 Controller、Interceptor,SpringWebFlux 中的 WebFilter 这种框架内存马也被广泛使用 。
3636
3737从技术实现的不同,分为非 Agent 内存马与 Agent 内存马,由于 Agent 内存马需要落地 Jar 包,冰蝎工具的作者后续也提供了无文件 Agent 内存马的实现方式,参考:[ Java 内存攻击技术漫谈] ( https://xz.aliyun.com/news/9525 ) 、[ 论如何优雅的注入 Java Agent 内存马] ( https://xz.aliyun.com/news/11086 ) 。
3838
You can’t perform that action at this time.
0 commit comments