Compartir a través de


Acerca del cifrado del volcado

El cifrado del volcado se puede usar para cifrar volcados de memoria y volcados dinámicos generados para un sistema. Los volcados se cifran mediante una clave de cifrado simétrica que se genera para cada volcado. Posteriormente, esta propia clave se cifra mediante la clave pública especificada por el administrador de confianza del host (protector de clave de cifrado de volcados de memoria). Esto garantiza que solo quienes tengan la clave privada coincidente pueden descifrar y, por tanto, acceder al contenido del volcado. De esta funcionalidad se saca provecho en un tejido protegido. Nota: Si configura el cifrado de volcado, deshabilite también Informe de errores de Windows. WER no puede leer volcados de memoria cifrados.

Configuración del cifrado del volcado

Configuración manual

Para activar el cifrado del volcado mediante el Registro, configure los siguientes valores del Registro en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Nombre del valor Escriba Value
DumpEncryptionEnabled DWORD 1 para habilitar el cifrado del volcado, 0 para deshabilitar el cifrado del volcado
EncryptionCertificates\Certificate.1::PublicKey Binary Clave pública (RSA, 2048 bits) que se debe usar para cifrar volcados. Debe tener el formato BCRYPT_RSAKEY_BLOB.
EncryptionCertificates\Certificate.1::Thumbprint String Huella digital del certificado de seguridad para permitir la búsqueda automática de una clave privada en el almacén de certificados local al descifrar un volcado de memoria.

Configuración mediante script

Para simplificar la configuración, hay disponible un script de ejemplo para habilitar el cifrado del volcado en función de una clave pública de un certificado.

  1. En un entorno de confianza: cree un certificado con una clave RSA de 2048 bits y exporte el certificado público.
  2. En los hosts de destino: importe el certificado público en el almacén de certificados local.
  3. Ejecución del script de configuración de ejemplo
    .\Set-DumpEncryptionConfiguration.ps1 -Certificate (Cert:\CurrentUser\My\093568AB328DF385544FAFD57EE53D73EFAAF519) -Force
    

Descifrado de volcados cifrados

Para descifrar un archivo de volcado cifrado existente, debe descargar e instalar las Herramientas de depuración para Windows. Este conjunto de herramientas contiene el archivo KernelDumpDecrypt.exe que se puede usar para descifrar archivos de volcado cifrados. Si el certificado que incluye la clave privada está en el almacén de certificados del usuario actual, el archivo de volcado se puede descifrar mediante una llamada a

    KernelDumpDecrypt.exe memory.dmp memory_decr.dmp

Después del descifrado, las herramientas como WinDbg pueden abrir el archivo de volcado descifrado.

Solución de problemas de cifrado de volcado

Si el cifrado del volcado está habilitado en un sistema, pero no se generan volcados, compruebe el registro de eventos System del sistema para el evento de Kernel-IO 1207. Cuando no se puede inicializar el cifrado del volcado, se crea este evento y se deshabilitan los volcados.

Mensajes de error detallados Pasos de mitigación
Faltan la clave pública o la huella digital del Registro Compruebe si ambos valores del Registro existen en la ubicación esperada.
Clave pública no válida Asegúrese de que la clave pública almacenada en el valor del Registro PublicKey se almacena como BCRYPT_RSAKEY_BLOB.
Tamaño de clave pública no admitido Actualmente, solo se admiten claves RSA de 2048 bits. Configure una clave que cumpla este requisito.

Compruebe también si el valor GuardedHost de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\ForceDumpsDisabled está establecido en un valor distinto de 0. Esto deshabilita completamente los volcados de memoria. En ese caso, establézcalo en 0.