🛡️Безопасность

Целостность памяти в Windows 11/10

За последние несколько лет, кибер-атаки изменились. Хакеры теперь могут захватить ваш компьютер и заблокировать файлы в Windows 11/10, если вы не готовы заплатить им деньги. Эти типы атак называются Ransomware, и они используют эксплойты уровня ядра, которые пытаются запустить вредоносное ПО с наивысшими привилегиями, например WannaCry и Petya. Чтобы смягчить эти типы атак, Microsoft развернула функцию, позволяющую включить Целостность памяти в изоляции ядра для предотвращения таких атак.

💡Отмечу фот факт, что многие сайты пишут как отключить изоляцию ядра, что неверно, так как отключается целостность памяти. И сейчас ниже поймете почему.

Изоляция ядра (Core isolation) - это общая технология для безопасности на базе виртуализации (VBS), которая изолирует критические компоненты Windows 11/10 от остальной системы и предотвращает их компрометацию через уязвимости ядра. Другими словами, она создает гипервизорную область памяти, которая служит доверенным корнем для проверки целостности компонентов ОС.

Целостность памяти (Memory integrity) - это функция внутри изоляции ядра, которая обеспечивает дополнительную защиту от вредоносных программ и других атак, изолируя процессы компьютера от операционной системы и устройства. При включении она требует, чтобы драйверы и код уровня ядра соответствовали политике целостности. Выполняет проверку в изолированном гипервизором пространстве. Также, целостность памяти, называется сокращено HVCI (Hypervisor‑protected Code Integrity).

Как отключить и включить "Целостностью памяти" в изоляции ядра Windows 11/10

1. Откройте Безопасность Windows (Microsoft Defender), нажав на панели задач на иконку щита или написав в поиске "Безопасность Windows".

запуск безопасности windows через поиск и черех панель задач

2. Перейдите в параметр "Безопасность устройства" и справа нажмите по "Сведения об изоляции ядра".

сведения об изоляции ядра win11

3. В графе "Целостность памяти" перетащите ползунок в режим Включено или Отключено. После этого, компьютер нужно перезагрузить, чтобы изменения вступили в силу.

отключение целостности памяти

4. Если вы включили ползунок и вам выдает ошибку "Не удается обеспечить целостность памяти. Возможно несовместимость", то включите в БИОСе функцию Secure Boot (смотрите ниже).

Не удается обеспечить целостность памяти. Возможно несовместимость

5. Если пункта "Целостность памяти" нет вовсе, то нужно включить аппаратную виртуализацию в BIOS/UEFI (полное руководство, как вернуть пункт целостности памяти).

включить intel VMX виртуализацию

Как принудительно включить целостность памяти в Windows 11/10 через реестр

Эти методы помогают, если переключатель "заблокирован" или отсутствует в пункте изоляции ядра Microsoft Defender.

Способ 1. Самый быстрый способ, это запустить командную строку от имени администратора и ввести ниже команду, после чего перезагрузиться.

  • Для включения:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 1 /f

  • Для отключения:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f

Включение целоcтности памяти windows cmd

Способ 2. Метод как и выше, заключается только в ручном редактировании параметра HypervisorEnforcedCodeIntegrity в реестре.

  • Нажмите Win+R и введите regedit и перейдите по следующему пути ниже
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity
  • Справа нажмите два раза мышкой на параметры Enabled.
  • Установите значение 0, чтобы отключить.
  • Установите 1, чтобы включить.
  • Перезагрузите компьютер.
  • Откройте Microsoft Defender и ползунок станет активным.
Отключить целостность памяти и изоляцию ядра в защитнике Windows 10

Что нужно включить в BIOS, чтобы работала и была целостность памяти в Microsoft Defender?

Как проверить состояние целостности памяти?

Запустите PowerShell от имени администратора и введите ниже команду:

Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard
  • Найдите графу "VirtualizationBasedSecurityStatus".
  • Если в пункте будет 0, то не поддерживается.
  • 1 доступно, но не включена, а 2 включено и работает.
VirtualizationBasedSecurityStatus powershell

Зачем включать целостность памяти?

  • Руткиты и атаки на уровне ядра: изолирует критические процессы Windows в виртуальной среде, защищая системную память от вредоносных программ.
  • Вредоносные драйверы: проверяет все драйверы на безопасность и блокирует неподписанные и несовместимые драйверы.
  • Компрометация ядра Windows: выполняет проверку целостности кода в изолированной виртуальной среде VBS.
  • Снижение уязвимости: ограничивает выделение памяти ядра, которое может использоваться для атак на систему.

Зачем отключить целостность памяти?

  • Производительность в играх: может снижать FPS примерно на 5% в среднем, особенно в CPU-тяжёлых играх и на системах без аппаратной виртуализации.
  • Несовместимость драйверов: блокирует загрузку старых и несовместимых драйверов, что может выдать BSOD при запуске Windows 11/10.
  • Специфическое ПО: некоторые программы (Docker, виртуальные машины, античиты игр, специализированный софт) могут работать некорректно.