Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Delegación sin restricciones y el abuso del servicio Spooler

4 tareas · 30 min · Principiante

La delegación de Kerberos permite a un servidor actuar en nombre de un usuario ante otro servicio. Pero cuando esa delegación se configura sin restricciones (Unconstrained Delegation), el servidor almacena los tickets maestros de cualquiera que se conecte a él. En esta sala sobre Marisma descubrirás cómo se combinaba históricamente con el servicio de impresión (PrinterBug) para obligar al controlador a entregar su credencial de máquina.

0 de 4 · 0%

Objetivo de la sala

La delegación de Kerberos permite a un servidor actuar en nombre de un usuario ante otro servicio. Pero cuando esa delegación se configura sin restricciones (Unconstrained Delegation), el servidor almacena los tickets maestros de cualquiera que se conecte a él. En esta sala sobre Marisma descubrirás cómo se combinaba históricamente con el servicio de impresión (PrinterBug) para obligar al controlador a entregar su credencial de máquina.

Cuando una cuenta de máquina o de servicio tiene activada la opción 'Trust this computer for delegation to any service' (Unconstrained Delegation), Kerberos asume máxima confianza. Cuando un usuario legítimo se autentica contra ese servidor, el KDC incluye una copia completa del ticket TGT del usuario dentro del ticket de servicio. El servidor de destino extrae ese TGT y lo almacena en la memoria de su proceso LSASS para poder reusarlo ante cualquier otro servidor de la red. Si un atacante compromete esa máquina, puede extraer todos los TGTs residentes en memoria.

Responde para continuar

¿Qué ocurre en la memoria de un servidor configurado con delegación sin restricciones cuando un usuario se conecta a él?

Ver pista de ayuda

Para poder representar al usuario ante otros servicios, el servidor necesita guardar su ticket maestro en memoria.

En 2018 se demostró que el servicio de cola de impresión de Windows (Print Spooler) incluye una función expuesta por RPC llamada RpcRemoteFindFirstPrinterChangeNotificationEx. Esta función permite a cualquier usuario autenticado del dominio pedirle a un servidor que verifique un cambio de impresora. Al hacerlo, el servidor destino intenta autenticarse por SMB contra la máquina que le indicó el usuario, utilizando su propia cuenta de máquina (por ejemplo, DC01$). Esta técnica se conoce como forzado de autenticación o PrinterBug.

Responde para continuar

¿Qué permite hacer la llamada RPC del servicio de cola de impresión (Print Spooler)?

Ver pista de ayuda

Fuerza a la máquina remota a devolver una conexión de autenticación hacia la dirección especificada.

Al unir ambas piezas surge uno de los ataques clásicos más potentes de Active Directory: un atacante compromete un servidor ordinario que tiene Unconstrained Delegation habilitada. A continuación, invoca el PrinterBug contra el controlador de dominio primario, obligándolo a conectarse hacia ese servidor comprometido. Al conectarse, el controlador entrega su propio TGT de máquina (DC01$). El atacante extrae ese TGT de la memoria LSASS y, como la cuenta DC01$ tiene derechos de replicación completos sobre el dominio, ejecuta inmediatamente un DCSync para tomar el control total.

Responde para continuar

En Marisma, ¿cuál es el objetivo de forzar la conexión del controlador hacia una máquina con delegación sin restricciones?

Ver pista de ayuda

La máquina con delegación sin restricciones atrapa en su memoria el ticket del servidor que la visita.

Para erradicar este vector, la recomendación de endurecimiento de Microsoft y los estándares de la industria es taxativa: 1) Deshabilitar completamente el servicio Print Spooler en todos los controladores de dominio, ya que un servidor de directorio nunca necesita actuar como servidor de impresión de oficina. 2) Migrar cualquier delegación antigua a Delegación Restringida basada en Recursos (RBCD). 3) Marcar todas las cuentas privilegiadas con la bandera 'Account is sensitive and cannot be delegated'.

Responde para continuar

¿Cuál es la medida de contención más directa para evitar que un controlador de dominio sea víctima del PrinterBug?

Ver pista de ayuda

Un controlador de dominio no tiene ninguna necesidad legítima de ejecutar el servicio de impresión.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad