🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónDelegació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.
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.
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.