Pass the Cert (PtC)
KDC_ERR_PADATA_TYPE_NOSUPP
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.
certipy-ad cert -pfx administrator.pfx -nokey -out administrator.crt
certipy-ad cert -pfx administrator.pfx -nocert -out administrator.keyCon 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.
python3 /opt/PassTheCert/Python/passthecert.py -action whoami -crt administrator.crt -key administrator.key -domain dominio.htb -dc-ip 10.10.10.10Para 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.
Ăšltima actualizaciĂłn
ÂżTe fue Ăştil?