Да для обоих. Они включены по умолчанию; вам не нужно ничего делать, чтобы включить его. Более длинный ответ следует ...
DEP по умолчанию используется в Ubuntu. Это делается через бит NX, если процессор поддерживает его, или эмулируется с помощью сегментации памяти, если процессор не поддерживает его. Для получения дополнительной информации см. Элемент функции неисполняемой памяти .
ASLR по умолчанию используется в Ubuntu для любых сегментов памяти, которые можно переместить (стек, библиотеки, куча, mmap). Единственная часть программы, которая не может быть перемещена по умолчанию, - это область основного кода («текстовый» сегмент). Программы должны быть специально скомпилированы как PIE (позиционно-независимый исполняемый файл), чтобы включить это. Многие чувствительные программы уже построены таким образом. Для более подробной информации смотрите список
Многие дополнительные функции безопасности также доступны по умолчанию в Ubuntu. Смотрите полный список в документации по функциям безопасности Ubuntu .
В общем и целом, для этого вам понадобится PAE-версия ядра. Для получения подробной информации по этой теме см. Это резюме .
источник
dmesg
говоритNX (Execute Disable) protection cannot be enabled: non-PAE kernel
. С другой стороны, когда я провел тесты с bazaar.launchpad.net/~ubuntu-bugcontrol/qa-regression-testing/... , пй , казалось , должны быть исполнено, но не для-pie
и-rie
испытаний. Так что это немного смущает меня.