Az - Pass the Certificate
Pasar el Certificado (Azure)
En máquinas unidas en Azure, es posible autenticarse de una máquina a otra utilizando certificados que deben ser emitidos por Azure AD CA para el usuario requerido (como sujeto) cuando ambas máquinas admiten el mecanismo de autenticación NegoEx.
En términos super simplificados:
La máquina (cliente) que inicia la conexión necesita un certificado de Azure AD para un usuario.
El cliente crea un encabezado de Token Web JSON (JWT) que contiene PRT y otros detalles, lo firma usando la clave derivada (utilizando la clave de sesión y el contexto de seguridad) y lo envía a Azure AD.
Azure AD verifica la firma JWT usando la clave de sesión del cliente y el contexto de seguridad, verifica la validez de PRT y responde con el certificado.
En este escenario y después de obtener toda la información necesaria para un ataque de Pasar el PRT:
Nombre de usuario
ID de inquilino
PRT
Contexto de seguridad
Clave derivada
Es posible solicitar un certificado P2P para el usuario con la herramienta PrtToCert:
Los certificados tendrán la misma duración que el PRT. Para usar el certificado, puedes utilizar la herramienta de Python AzureADJoinedMachinePTC que se autenticará en la máquina remota, ejecutará PSEXEC y abrirá un CMD en la máquina víctima. Esto nos permitirá usar Mimikatz nuevamente para obtener el PRT de otro usuario.
Referencias
Para obtener más detalles sobre cómo funciona Pasar el Certificado, consulta la publicación original https://medium.com/@mor2464/azure-ad-pass-the-certificate-d0c5de624597
Last updated