Что такое предотвращение выполнения данных в Windows 10

Предотвращение выполнения данных(Data Execution Prevention) ( DEP ) — это функция безопасности системного уровня, включенная в компьютеры Windows(Windows) . Основная цель DEP — отслеживать процессы и службы для защиты от использования вредоносного кода(protect against malicious code exploits) путем закрытия любой программы, которая не работает должным образом в памяти.

Эта функция, также известная как защита исполняемого пространства, включает в себя набор аппаратных и программных технологий, которые выполняют дополнительные проверки системной памяти(system memory checks) , чтобы предотвратить запуск вредоносного кода.

Всякий раз, когда вредоносная программа пытается выполнить код в определенных местах системной памяти, зарезервированных для авторизованных программ и Windows , DEP помечает их как неисполняемые и выдает ошибку.

Все это происходит для того, чтобы предотвратить любой ущерб вашему компьютеру от вирусов и других угроз безопасности(prevent any damage to your computer from viruses and other security threats) . Однако иногда DEP может конфликтовать с законными программами, такими как ваш антивирус, и в этом случае вам может потребоваться отключить эту функцию для определенных приложений.

Как работает предотвращение выполнения данных в Windows 10(How Data Execution Prevention in Windows 10 Works)

DEP не является комплексной защитой от всех эксплойтов вредоносного кода; это просто еще один инструмент, который вы можете использовать вместе с программным обеспечением для обеспечения безопасности ваших приложений.

Во многих операционных системах есть зарезервированные области памяти, в которых выполняются важные программы и функции. Это пространство памяти ограничено, поэтому, если что-то написано неправильно или проникнет вредоносный код, это может занять слишком много места, что приведет к ситуации переполнения буфера.

Когда это произойдет, он может предоставить доступ к потенциально важным данным пользователям или программам, которые не должны иметь к ним доступ.

DEP вмешивается(DEP) , чтобы противостоять такому доступу или выполнению любыми исполняемыми программами(executable programs) , которым не разрешено загружать области системной памяти. Эта функция немедленно вызывает исключение, когда обнаруживает подозрительную загрузку кода и предотвращает его запуск.

Недостатком DEP является то, что он может помечать более старые программы, не принадлежащие Microsoft, которые полагаются на службы (Services)Windows . Однако вы можете отключить DEP или создать исключение в настройках вашей системы для запуска таких программ.

Примечание(Note) . Некоторые ошибки DEP вызваны устаревшими драйверами устройств в системе.

Типы предотвращения выполнения данных в Windows 10(Types of Data Execution Prevention in Windows 10)

Существует два различных метода создания DEP :

  • Аппаратный DEP
  • Программная DEP

Аппаратный DEP(Hardware-based DEP)

Аппаратный DEP обнаруживает подозрительный код, который запускается из областей памяти как неисполняемый, перехватывает и выдает исключение для предотвращения любых атак на систему(prevent any attacks to the system) . Единственным исключением является случай, когда регион специально содержит исполняемый код.

Аппаратный DEP использует аппаратное обеспечение процессора для маркировки памяти соответствующим набором атрибутов, указывающих, что код не должен выполняться из этой памяти.

Для использования аппаратного DEP должны быть выполнены следующие условия:

  • Процессор вашего компьютера должен поддерживать аппаратный DEP . Фактическая аппаратная реализация DEP зависит от архитектуры процессора, такой как AMD и Intel , чьи Windows-совместимые архитектуры также являются DEP - совместимыми.
  • Включите аппаратный DEP в BIOS .
  • На вашем компьютере должна быть установлена ​​ОС Windows Server 2003(Windows Server 2003) с пакетом обновления 1(Service Pack 1) или Windows XP с пакетом обновления 2(Service Pack 2) .
  • Включите аппаратную DEP для программ на вашем компьютере. В 32-разрядных программах аппаратная DEP может быть отключена в зависимости от вашей конфигурации, но в 64-разрядных версиях Windows этот параметр всегда включен для 64-разрядных встроенных программ.

Не знаете, какая версия Windows установлена ​​на вашем ПК? Вот 4 способа узнать, используете ли вы 32-разрядную или 64-разрядную версию Windows(4 ways to tell if you’re using 32-bit or 64-bit Windows) .

Программная DEP(Software-based DEP)

Программный DEP — это дополнительный набор проверок безопасности DEP , которые помогают предотвратить использование вредоносным кодом механизмов обработки исключений в Windows .

Этот тип DEP работает на любом процессоре, способном работать с пакетом обновления 2 (SP2) для Windows XP(Windows XP Service Pack 2) , и защищает только ограниченные системные двоичные файлы(system binaries) , независимо от аппаратных возможностей DEP вашего процессора .

Как узнать, активен ли DEP на вашем ПК с Windows 10(How to Know if DEP Is Active on Your Windows 10 PC)

Вы можете проверить статус DEP на вашем ПК, выполнив следующие действия:

  1. Откройте панель управления(Control Panel) и выберите « Система и безопасность»(System and Security) .

  1. Далее выберите Система(System) .

  1. Введите Просмотреть дополнительные параметры системы(View Advanced System Settings) в поле поиска.

  1. Во всплывающем окне « Системные(System) настройки» выберите « Настройки(Settings) » в разделе « Производительность(Performance) ».

  1. Выберите вкладку «Предотвращение выполнения данных(Data Execution Prevention) », чтобы открыть настройки DEP(DEP settings) .

  1. Вы увидите текущий статус DEP в вашей системе, а также информацию о том, поддерживает ли процессор вашего компьютера аппаратную DEP .

  1. Вы также можете добавить исключения в DEP, если это необходимо, но делайте это только в том случае, если нет других альтернатив. Чтобы добавить исключения, выберите Включить DEP для всех программ и служб, кроме выбранных,(Turn on DEP for all programs and services except those I select) а затем нажмите Добавить. (Add. )Выберите исполняемый файл, который вы хотите исключить, а затем перезагрузите компьютер, чтобы изменения вступили в силу.

Примечание(Note) . Большинство конфликтов вызвано 32-разрядными программами, и вы не можете исключить 64-разрядные программы из DEP .

Как включить или отключить DEP в Windows 10(How to Enable or Disable DEP in Windows 10)

Вы можете отключить DEP в Windows 10 , чтобы сделать определенные исключения или модификации для некоторых приложений, которые будут использоваться в Windows 10(applications to be used on Windows 10) . Это не рекомендуется, но если вам нужно, единственный способ сделать это в настоящее время — через командную строку.

  1. Чтобы начать, выберите « Пуск(Start) » и введите CMD , чтобы открыть меню командной строки. Выберите « Запуск от имени администратора»(Run as Administrator) , чтобы открыть командную строку с повышенными привилегиями.

  1. В окне командной строки(Command Prompt) введите следующую команду: BCDEDIT /SET {CURRENT} NX ALWAYSOFF и нажмите Enter . Изменение вступит в силу после перезагрузки компьютера. В некоторых случаях вам может потребоваться изменить настройки BIOS , чтобы отключить DEP с помощью этой команды.

Примечание(Note) . Если вы хотите отключить DEP для программы, которой вы доверяете, сначала проверьте, есть ли у издателя версия, совместимая с DEP , или доступны обновления. Если доступна совместимая с DEP версия или обновление, установите ее и оставьте DEP активным, чтобы вы могли пользоваться защитой, которую она может обеспечить. В противном случае(Otherwise) отключение DEP может сделать вашу систему уязвимой для атаки(vulnerable to an attack) , которая может распространиться на другие файлы и программы.

  1. Чтобы снова включить DEP , откройте командную строку с повышенными привилегиями и введите следующую команду: BCDEDIT /SET {CURRENT} NX ALWAYSON . Перезагрузите компьютер, чтобы изменения вступили в силу.

Наслаждайтесь защитой от DEP(Enjoy DEP Protection)

Хотя предотвращение выполнения данных(Data Execution Prevention) является ценной функцией, не все программное и аппаратное обеспечение полностью поддерживает ее. По этой причине на вашем ПК могут возникать определенные проблемы и сообщения об ошибках из-за конфликтов , с которыми сталкиваются некоторые процессы Windows при работе с (Windows)DEP .

Однако DEP является одним из самых основных средств защиты системы на базе Windows. Если нет веских причин для его отключения, DEP всегда должен оставаться активным по умолчанию, и к нему следует относиться с осторожностью.



About the author

Я инженер-программист с более чем 15-летним опытом работы с Microsoft Office и Edge. Я также разработал несколько инструментов, используемых конечными пользователями, например, приложение для отслеживания важных медицинских данных и детектор программ-вымогателей. Мои навыки заключаются в разработке элегантного кода, который хорошо работает на различных платформах, а также в отличном понимании взаимодействия с пользователем.



Related posts