Pass the Cert (PtC)
Última actualización
Última actualización
Es posible que en algún momento obtengamos este mensaje de error al intentar autenticarnos con el certificado PFX
del usuario que estamos impersonando, lo que indica que el KDC no admite el tipo de autenticación proporcionado.
Nos encontramos con varios blogs que mencionan el error KDC_ERR_PADATA_TYPE_NOSUPP
, el cual ocurre cuando el controlador de dominio no soporta PKINIT. Esto impide que autenticarnos directamente con el certificado PFX.
Como alternativa, podemos utilizar PassTheCert
para autenticarnos a LDAP a través de SChannel
con nuestro certificado. Aunque esto solo nos daría acceso a LDAP, podría ser suficiente si el certificado nos identifica como Administrador de Dominio
.
Lo primero que haremos será extraer la clave privada y el certificado desde el archivo PFX que obtuvimos del usuario Administrator
. Para ello, utilizamos Certipy
de la siguiente manera. A continuación, haremos uso de la herramienta PassTheCert.py
para autentifcarnos con el certificado obtenido.
Con PassTheCert
, utilizamos la clave privada y el certificado generado anteriormente para autenticarnos. En este ejemplo. se nos mostraría el resultado del comando whoami
.
Para poder escalar privilegios y buscar otras maneras. podemos obtener una consola LDAP Shell
con el parámetro -action ldap-shell
.
Para ver varios ejemplos del uso de PassTheCert
y de cómo logramos obtener acceso al sistema como el usuario Administrator
podemos comprobar el siguiente blog.