
Colección de gadgets de bypass para extender y envolver payloads de ysoserial
Colección de Bypass Gadgets que se pueden usar en cadenas de gadgets de deserialización JVM para evadir la deserialización defensiva de "Look-Ahead ObjectInputStreams".
Publicada como parte de la charla de RSA 2016 "SerialKiller: Silently Pwning Your Java Endpoints" por Alvaro Muñoz (@pwntester) y Christian Schneider (@cschneider4711).
Los detalles sobre la técnica de bypass gadgets se pueden encontrar en los siguientes recursos:
Este software ha sido creado puramente con fines de investigación académica y para el desarrollo de técnicas defensivas efectivas, y no está destinado a ser utilizado para atacar sistemas salvo que se cuente con autorización explícita. Los mantenedores del proyecto no son responsables del uso indebido del software. Úsalo de forma responsable.
El estado actual de este proyecto depende en gran medida del proyecto "YSoSerial" y la idea es integrarlo allí en un futuro cercano (ver más abajo). De hecho, puede considerarse una extensión de ysoserial y reutiliza algunas partes del código y todos los payload gadgets para facilitar la futura integración.
Copia la versión actual (ysoserial-0.0.5-SNAPSHOT-all.jar) a /external y ajusta el pom.xml si usas una versión diferente.
Los siguientes archivos Jar son necesarios de los servidores de aplicaciones Weblogic y WebSphere y no se distribuyen con SerialKiller Bypass Gadget Collection. Cópialos desde tu versión autorizada del servidor de aplicaciones al directorio /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'>
La idea es integrar este proyecto en el proyecto YsoSerial en cuanto admita envolver payloads en bypass gadgets y manejar dependencias faltantes.