Golden Ticket

Teoria

  • Un boleto dorado está firmado y encriptado por el hash de krbtgt account, lo que lo convierte en un boleto TGT válido.

  • Dado que el controlador de dominio (servicio KDC) no realiza la validación de la cuenta de usuario hasta que TGT tenga más de 20 minutos, podemos usar incluso cuentas eliminadas/revocadas.

  • El hash krbtgt user podría usarse para hacerse pasar por cualquier usuario con cualquier privilegio, incluso desde una máquina sin dominio.

  • El cambio de contraseña no tiene efecto en este ataque.

  1. Contraseña convertida a hash NTLM, una marca de tiempo se cifra con el hash y se envía al KDC (AS-REP)

  2. El TGT está encriptado, firmado y entregado al usuario (AS-REP). Solo krbtgt puede abrir y leer datos TGT.

  3. TGT encriptado con krbtgt hash al solicitar un ticket TGS (TGS-REQ)

  4. TGS cifrado utilizando el hash NTLM del servicio de destino (TGS-REP)

  5. El usuario se conecta al servidor que aloja el servicio en el puerto apropiado y presenta el TGS (AP-REQ).

  6. Autenticación mutua opcional

Requerimientos

Volcamos hash NTLM de usuario krbtgt:

Domain-SID:

Ejecucion

  • kerberos::golden : Nombre del modulo

  • /User:Administrator : Nombre de usuario para el que se genera el TGT

  • /domain:dollarcorp.moneycorp.local : dominio

  • /sid:S-1-5-21-1874506631-3219952063-538504511 : SID del domain

  • /krbtgt:ff46a9d8bd66c6efd77603da26796f35 : Hash NTLM(RC4) de la cuenta krbtgtaccount. Use /aes128 y /aes256 para usar claves AES.

  • /id:500 /groups:512 : UserRID opcional (predeterminado 500) y grupo predeterminado 513 512 520 518 519)

  • /ptt : Inyecta el ticket en el proceso actual de PowerShell no es necesario guardar el ticket en el disco

  • /ticket : Guarda el ticket en un archivo para su uso posterior

  • /startoffset:0 : Opcional cuando el ticket está disponible (predeterminado 0 -ahora mismo) en minutos. Use negativo para un boleto disponible en el pasado y un número mayor para el futuro.

  • /endin:600 : Duración del ticket opcional (el valor predeterminado es 10 años) en minutos. La configuración predeterminada de AD es 10 horas = 600 minutos

  • /renewmax:10080 : Duración del boleto opcional con renovación (el valor predeterminado es 10 años) en minutos. La configuración predeterminada de AD es 7 días = 100800

otros ejemplos:

Golden Ticket en Linux:

Last updated