
ysoserial 페이로드를 확장하고 래핑하기 위한 우회 가젯 모음
JVM 역직렬화 가젯 체인에서 "Look-Ahead ObjectInputStreams" 방어적 역직렬화를 우회하는 데 사용할 수 있는 Bypass Gadgets 모음입니다.
Alvaro Muñoz(@pwntester)와 Christian Schneider(@cschneider4711)가 RSA 2016 토크 "SerialKiller: Silently Pwning Your Java Endpoints"의 일부로 공개했습니다.
우회 가젯 기법에 대한 자세한 내용은 다음 자료에서 확인할 수 있습니다:
이 소프트웨어는 순전히 학술 연구와 효과적인 방어 기법 개발을 목적으로 만들어졌으며, 명시적으로 승인된 경우를 제외하고 시스템을 공격하는 데 사용하기 위한 것이 아닙니다. 프로젝트 유지관리자는 소프트웨어의 오용에 대해 책임을 지지 않습니다. 책임감 있게 사용하십시오.
이 프로젝트의 현재 상태는 "YSoSerial" 프로젝트에 크게 의존합니다. 그리고 가까운 시일 내에 해당 프로젝트에 통합하는 것이 목표입니다(아래 참조). 실제로 ysoserial의 확장으로 간주할 수 있으며, 향후 통합을 용이하게 하기 위해 코드의 일부와 모든 페이로드 가젯을 재사용합니다.
현재 버전(ysoserial-0.0.5-SNAPSHOT-all.jar)을 /external에 복사하고, 다른 버전을 사용하는 경우 pom.xml을 조정하십시오.
다음 Jar 파일은 Weblogic 및 WebSphere 애플리케이션 서버에서 필요하며 SerialKiller Bypass Gadget Collection과 함께 배포되지 않습니다. 승인된 버전의 애플리케이션 서버에서 /external 디렉터리로 복사하십시오.
com.ibm.jaxws.thinclient_8.5.0.jar
com.ibm.ws.ejb.embeddableContainer_8.5.0.jar
com.oracle.weblogic.iiop-common.jar
com.ibm.mq.jmqi.jar
com.ibm.ws.ejb.thinclient_8.5.0.jar
com.ibm.msg.client.jms.jar
com.ibm.ws.runtime.coregroupbridge.jar
mvn clean compile assembly:single
java -jar target/serialkiller-bypass-gadgets-0.0.1-SNAPSHOT-all.jar <Payload Gadget, eg: CommonsCollections2> <Bypass Gadget, eg: Weblogic1> <Command, eg: 'touch /tmp/test'>
이 프로젝트를 YsoSerial 프로젝트에 통합하는 것이 목표이며, YsoSerial이 페이로드를 우회 가젯으로 래핑하고 누락된 종속성을 처리하는 기능을 지원하는 즉시 통합할 예정입니다.