Сведения о шифровании дампа

Шифрование дампа можно использовать для шифрования аварийных дампов и динамических дампов, созданных для системы. Дампы шифруются с помощью симметричного ключа шифрования, который создается для каждого дампа. Затем этот ключ шифруется с помощью открытого ключа, указанного доверенным администратором узла (защита ключа шифрования аварийного дампа). Это гарантирует, что только кто-то, у кого есть соответствующий закрытый ключ, может расшифровать и, следовательно, получить доступ к содержимому дампа. Эта возможность используется в защищенной структуре. Примечание. При настройке шифрования дампа также отключите отчеты об ошибках Windows. WER не может считывать зашифрованные аварийные дампы.

Настройка шифрования дампа

Настройка вручную

Чтобы включить шифрование дампа с помощью реестра, настройте следующие значения реестра в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

Имя значения Type Стоимость
DumpEncryptionEnabled DWORD 1, чтобы включить шифрование дампа, 0, чтобы отключить шифрование дампа
EncryptionCertificates\Certificate.1::P ublicKey Binary Открытый ключ (RSA, 2048 Бит), который следует использовать для шифрования дампов. Это должно быть отформатировано как BCRYPT_RSAKEY_BLOB.
EncryptionCertificates\Certificate.1::Thumbprint Строка Отпечаток сертификата, позволяющий автоматически искать закрытый ключ в локальном хранилище сертификатов при расшифровке аварийного дампа.

Настройка с помощью скрипта

Чтобы упростить настройку, пример скрипта доступен для включения шифрования дампа на основе открытого ключа из сертификата.

  1. В доверенной среде: создайте сертификат с ключом RSA 2048 и экспортируйте открытый сертификат.
  2. На целевых узлах: импорт общедоступного сертификата в локальное хранилище сертификатов
  3. Запуск примера скрипта конфигурации
    .\Set-DumpEncryptionConfiguration.ps1 -Certificate (Cert:\CurrentUser\My\093568AB328DF385544FAFD57EE53D73EFAAF519) -Force
    

Расшифровка зашифрованных дампов

Чтобы расшифровать существующий зашифрованный файл дампа, необходимо скачать и установить средства отладки для Windows. Этот набор инструментов содержит KernelDumpDecrypt.exe, который можно использовать для расшифровки зашифрованного файла дампа. Если сертификат, включая закрытый ключ, присутствует в хранилище сертификатов текущего пользователя, файл дампа можно расшифровать путем вызова.

    KernelDumpDecrypt.exe memory.dmp memory_decr.dmp

После расшифровки средства, такие как WinDbg, могут открыть расшифрованный файл дампа.

Устранение неполадок с шифрованием дампа

Если шифрование дампа включено в системе, но не создаются дампы, проверка журнал событий системы System для Kernel-IO события 1207. Если шифрование дампа не может быть инициализировано, это событие создается и отключаются дампы.

Подробные сведение об ошибке Действия по устранению рисков
Отсутствует открытый ключ или реестр отпечатков Проверьте, существуют ли оба значения реестра в ожидаемом расположении
Недопустимый открытый ключ Убедитесь, что открытый ключ, хранящийся в значении реестра PublicKey, хранится как BCRYPT_RSAKEY_BLOB.
Неподдерживаемый размер открытого ключа В настоящее время поддерживаются только 2048-разрядные ключи RSA. Настройка ключа, соответствующего этому требованию

Кроме того, проверка, если для значения GuardedHostHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\ForceDumpsDisabled задано значение, отличное от 0. Это полностью отключает аварийные дампы. Если это так, задайте для него значение 0.