DPAPI - Extracting Passwords
Aprende y practica Hacking en AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprende y practica Hacking en GCP: HackTricks Training GCP Red Team Expert (GRTE)
RootedCON es el evento de ciberseguridad más relevante en España y uno de los más importantes en Europa. Con la misión de promover el conocimiento técnico, este congreso es un punto de encuentro vibrante para profesionales de la tecnología y la ciberseguridad en cada disciplina.
¿Qué es DPAPI?
La API de Protección de Datos (DPAPI) se utiliza principalmente dentro del sistema operativo Windows para la cifrado simétrico de claves privadas asimétricas, aprovechando secretos de usuario o del sistema como una fuente significativa de entropía. Este enfoque simplifica la cifrado para los desarrolladores al permitirles cifrar datos utilizando una clave derivada de los secretos de inicio de sesión del usuario o, para el cifrado del sistema, los secretos de autenticación del dominio del sistema, eliminando así la necesidad de que los desarrolladores gestionen la protección de la clave de cifrado ellos mismos.
Datos Protegidos por DPAPI
Entre los datos personales protegidos por DPAPI se encuentran:
Contraseñas y datos de autocompletado de Internet Explorer y Google Chrome
Contraseñas de cuentas de correo electrónico y FTP interno para aplicaciones como Outlook y Windows Mail
Contraseñas para carpetas compartidas, recursos, redes inalámbricas y Windows Vault, incluyendo claves de cifrado
Contraseñas para conexiones de escritorio remoto, .NET Passport y claves privadas para varios propósitos de cifrado y autenticación
Contraseñas de red gestionadas por el Administrador de Credenciales y datos personales en aplicaciones que utilizan CryptProtectData, como Skype, MSN messenger, y más
List Vault
Archivos de Credenciales
Los archivos de credenciales protegidos podrían estar ubicados en:
Obtén información de credenciales usando mimikatz dpapi::cred
, en la respuesta puedes encontrar información interesante como los datos encriptados y el guidMasterKey.
Puedes usar el módulo mimikatz dpapi::cred
con el /masterkey
apropiado para descifrar:
Master Keys
Las claves DPAPI utilizadas para encriptar las claves RSA del usuario se almacenan en el directorio %APPDATA%\Microsoft\Protect\{SID}
, donde {SID} es el Identificador de Seguridad de ese usuario. La clave DPAPI se almacena en el mismo archivo que la clave maestra que protege las claves privadas del usuario. Generalmente son 64 bytes de datos aleatorios. (Nota que este directorio está protegido, por lo que no puedes listar su contenido usando dir
desde el cmd, pero puedes listarlo desde PS).
Esto es lo que un conjunto de Claves Maestras de un usuario se verá así:
Usualmente cada clave maestra es una clave simétrica encriptada que puede desencriptar otro contenido. Por lo tanto, extraer la Clave Maestra encriptada es interesante para desencriptar más tarde ese otro contenido encriptado con ella.
Extraer clave maestra y desencriptar
Consulta la publicación https://www.ired.team/offensive-security/credential-access-and-credential-dumping/reading-dpapi-encrypted-secrets-with-mimikatz-and-c++ para un ejemplo de cómo extraer la clave maestra y desencriptarla.
SharpDPAPI
SharpDPAPI es un puerto en C# de algunas funcionalidades de DPAPI del proyecto Mimikatz de @gentilkiwi.
HEKATOMB
HEKATOMB es una herramienta que automatiza la extracción de todos los usuarios y computadoras del directorio LDAP y la extracción de la clave de respaldo del controlador de dominio a través de RPC. El script resolverá todas las direcciones IP de las computadoras y realizará un smbclient en todas las computadoras para recuperar todos los blobs de DPAPI de todos los usuarios y desencriptar todo con la clave de respaldo del dominio.
python3 hekatomb.py -hashes :ed0052e5a66b1c8e942cc9481a50d56 DOMAIN.local/administrator@10.0.0.1 -debug -dnstcp
Con la lista de computadoras extraídas de LDAP, ¡puedes encontrar cada subred incluso si no las conocías!
"Porque los derechos de Administrador de Dominio no son suficientes. Hackea a todos."
DonPAPI
DonPAPI puede volcar secretos protegidos por DPAPI automáticamente.
Referencias
RootedCON es el evento de ciberseguridad más relevante en España y uno de los más importantes en Europa. Con la misión de promover el conocimiento técnico, este congreso es un punto de encuentro bullicioso para profesionales de la tecnología y la ciberseguridad en cada disciplina.
Aprende y practica Hacking en AWS:HackTricks Training AWS Red Team Expert (ARTE) Aprende y practica Hacking en GCP: HackTricks Training GCP Red Team Expert (GRTE)
Last updated