
Collezione di gadget bypass per estendere e incapsulare i payload di ysoserial
Collezione di Bypass Gadget utilizzabili nelle catene di Gadget di deserializzazione JVM per bypassare la deserializzazione difensiva degli "Look-Ahead ObjectInputStreams".
Rilasciata come parte del talk RSA 2016 "SerialKiller: Silently Pwning Your Java Endpoints" di Alvaro Muñoz (@pwntester) e Christian Schneider (@cschneider4711).
I dettagli sulla tecnica dei bypass gadget sono disponibili nelle seguenti risorse:
Questo software è stato creato esclusivamente per scopi di ricerca accademica e per lo sviluppo di tecniche difensive efficaci, e non è pensato per essere utilizzato per attaccare sistemi se non esplicitamente autorizzati. I maintainer del progetto non sono responsabili dell'uso improprio del software. Usalo in modo responsabile.
Lo stato attuale di questo progetto dipende fortemente dal progetto . e l'idea è di integrarlo lì nel prossimo futuro (vedi sotto). In realtà può essere considerato un'estensione di ysoserial e riutilizza alcune parti del codice e tutti i payload gadget per facilitare la futura integrazione.
Copia la versione corrente (ysoserial-0.0.5-SNAPSHOT-all.jar) in /external e modifica il pom.xml se utilizzi una versione diversa.
I seguenti file Jar sono richiesti dai server applicativi Weblogic e WebSphere e non sono distribuiti con SerialKiller Bypass Gadget Collection. Copiali dalla versione autorizzata del server applicativo nella directory /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'>
L'idea è di integrare questo progetto nel progetto YsoSerial non appena supporterà il wrapping dei payload nei bypass gadget e la gestione delle dipendenze mancanti.