Предотвращение выполнения данных (DEP) - это функция защиты памяти системного уровня, встроенная в операционную систему, начиная с Windows XP и Windows Server 2003. DEP позволяет системе помечать одну или несколько страниц памяти как неисполняемые. Обозначение областей памяти как неисполняемых означает, что код не может быть запущен из этой области памяти, что затрудняет использование переполнений буфера.
Если мы объединяем это с информацией из вашей собственной ссылки, мы определяем, что в сочетании с ASLR (для которого требуется NX-бит) DEP становится синонимом NX. В частности, реализация ASLR в Windows Server 2016 требует этого.
Но когда он объединяется с другими технологиями, такими как рандомизация размещения адресного пространства (ASLR), он помогает предотвратить распространенные уязвимости переполнения буфера в Windows Internet Explorer и загружаемых надстройках. Для обеспечения этой защиты не требуется никакого дополнительного взаимодействия с пользователем, и не вводятся новые приглашения.
Дополнительно:
Microsoft добавила функциональность ASLR в Windows Vista и Windows Server 2008. На этой платформе DEP реализован посредством автоматического использования ядра PAE в 32-разрядной Windows и встроенной поддержки 64-разрядных ядер. Функция Windows Vista DEP помечает определенные части памяти как предназначенные для хранения только данных, которые процессор с поддержкой битов NX или XD считает неисполнимыми.
Источники: