업데이트로 돌아가기
New releaseSep 1, 2026

MemShellParty v2.10.0

Java 웹 미들웨어에 특화된 메모리 웜 빠른 생성 도구로, 보안 연구원과 레드팀 구성원의 작업 흐름을 간소화하고 공격 및 방어 효율성을 높이는 데 중점을 둡니다.

공유

MemShellParty

한국어 | English

release MavenCentral docker-pulls

Telegram OnlinePartyWebSite

[!WARNING] 본 도구는 보안 연구원, 네트워크 관리자 및 관련 기술자가 승인된 보안 테스트, 취약점 평가 및 보안 감사 작업을 수행하는 데에만 사용해야 합니다. 본 도구를 사용하여 승인되지 않은 네트워크 공격이나 침투 테스트 등의 행위를 하는 것은 모두 불법이며, 사용자는 이에 따른 법적 책임을 스스로 부담해야 합니다.

[!TIP] 저는 보안 제품 개발만 담당하고 실전 경험이 없기 때문에, 사용이나 구현에 관련된 의문점이나 적응 요청이 있으시면 issue를 제출하거나 TG 교류 그룹에 참여해 주시기 바랍니다. 함께 배우고 교류하는 것을 환영합니다.

MemShellParty는 주요 Web 미들웨어를 대상으로 하는 메모리 셸(메모리쉘) 신속 생성 도구로, 보안 연구원과 레드팀 구성원의 워크플로우를 간소화하고 공방 효율을 향상시키는 데 주력합니다.

normal_memshell agent_memshell probeshell about_page

주요 특징

  • 비침투성: 생성된 메모리 셸은 대상 미들웨어의 정상 트래픽에 영향을 주지 않으며, 동시에 수십 개의 서로 다른 메모리 셸을 주입하더라도 마찬가지입니다.
  • 강력한 호환성: 공방 시나리오에서 흔히 볼 수 있는 미들웨어와 프레임워크를 지원하며, JDK는 JDK6 ~ JDK25를 지원합니다.
  • 높은 가용성: 지원하는 모든 미들웨어 프레임워크에 대해 포괄적인 자동화 테스트 매트릭스를 구축하여, 매번 생성되는 페이로드가 최고의 가용성과 안정성을 갖추도록 보장하고 실전에서의 불확실성을 배제합니다.
  • 극도의 경량화: 깊이 최적화된 바이트코드 생성 전략을 통해 MemShellParty는 메모리 셸의 크기를 JMG 등 기존 도구에 비해 대폭 축소했으며, 일반 메모리 셸은 30%, Agent 메모리 셸은 ASM 기술을 적용하여 80% 축소했습니다.
  • 간편한 원클릭화: 주요 표현식 주입, 역직렬화, SSTI 등 흔한 취약점을 대상으로 한 페이로드 생성을 내장하고 있습니다. 시스템은 Java 모듈 제한 우회 설정에 따라 자동으로 최적의 공격 페이로드를 동적으로 생성합니다. 일반 취약점 페이로드의 원클릭 생성을 구현할 수 있습니다.
  • 높은 유연성: Godzilla, Behinder, AntSword, Suo5, NeoreGeorg 등 상용 메모리 셸 기능을 기본 지원하며, 고도로 유연한 사용자 정의 메모리 셸 업로드 기능을 통해 모든 맞춤형 페이로드를 MemShellParty의 생성 체계에 통합하여 자신의 전술 요구에 가장 부합하는 공격 플랫폼을 구축할 수 있습니다.

빠른 사용

사용 전 필독

적응 현황은 MemShellParty 에서 각 서비스에 대한 적응 상황을 파악하고, 서로 다른 애플리케이션에 적합한 서비스 유형을 선택하는 데 사용됩니다.

탐지 셸의 탐지 서비스 유형은 이미 일대일로 대응되도록 구성되어 있으며, 탐지된 서비스 유형이 곧 메모리 셸을 생성할 수 있는 서비스 유형입니다(미들웨어 유형이 아님. 예를 들어 Apusic10의 탐지 결과는 GlassFish인데, 이는 GlassFish를 기반으로 2차 개발되었기 때문입니다).

온라인 사이트

맛보기용으로만 사용하시고, 그 외 공용 인터넷에 노출된 서비스는 신중하게 사용하시기 바랍니다. 생성된 메모리 셸에 백도어가 포함될 수 있습니다

접속 가능(master 브랜치) https://party.mem.mk. 매 Release 시 최신 이미지가 자동으로 배포됩니다.

개발 중인 기능은(dev 브랜치) https://dev-party.mem.mk에서 먼저 체험할 수 있습니다.

boot 서비스에는 최신 MCP 프로토콜 규격(Streamable HTTP 전송)을 준수하는 MCP Server가 내장되어 있으며, Web 엔드포인트를 통해 메모리 쉘과 에코 쉘을 직접 생성할 수 있습니다. 엔드포인트 주소는 http://127.0.0.1:8080/mcp이며, 예를 들어 https://party.mem.mk/mcp 또는 https://dev-party.mem.mk/mcp입니다.

로컬 배포(권장)

내부 네트워크 또는 로컬에서 빠르게 배포하기에 적합하며, Docker를 사용하여 서비스를 직접 시작하면 편리하고 빠릅니다

docker로 배포한 후 http://127.0.0.1:8080 에 접속하세요

# 使用 Docker Hub 源,拉取最新的镜像
docker run --pull=always --rm -it -d -p 8080:8080 --name memshell-party reajason/memshell-party:latest

# 使用 Github Container Registry 源,拉取最新的镜像
docker run --pull=always --rm -it -d -p 8080:8080 --name memshell-party ghcr.io/memshellparty/memshell-party:latest

# 网络质量不太好?使用南大 Github Container Registry 镜像源
docker run --pull=always --rm -it -d -p 8080:8080 --name memshell-party ghcr.nju.edu.cn/memshellparty/memshell-party:latest

Java Swing 데스크톱 버전

웹 서비스를 배포하고 싶지 않은 환경에 적합하며, 단일 Jar 파일을 더블클릭하면 바로 사용할 수 있습니다

Releases에서 memshell-party-gui-x.y.z.jar를 다운로드하여 더블클릭으로 실행하거나, 명령줄로 시작하세요 (JDK 8+):

java -jar memshell-party-gui-x.y.z.jar

boot 및 데스크톱 전체 배포판도 외부 SPI 플러그인을 지원합니다: ServerProvider, ShellToolProvider, Packer를 구현한 fat jar를 시작 jar와 같은 레벨의 plugins/에 넣으면 재시작 후 REST, MCP 및 데스크톱에서 사용할 수 있습니다. 빌드 방식, 디렉터리 오버라이드 파라미터 및 제한 사항은 플러그인 예제를 참조하세요.

Woodpecker 플러그인

이미 Woodpecker를 켜 두었다면 데스크톱 / Web을 따로 열 필요 없이 그 안에서 바로 생성하세요

Releases에서 memshell-party-woodpecker-x.y.z.jar를 다운로드하여 Woodpecker 루트 디렉터리의 plugin/에 넣고 프레임워크를 재시작하면 됩니다:

cp memshell-party-woodpecker-x.y.z.jar /path/to/woodpecker/plugin/

기여자

특별 감사

파티를 시작해 봅시다 🎉

카테고리