Существует ли защита от переполнения буфера в Exec Shield для Ubuntu?


12

Существует ли защита от переполнения буфера в Exec Shield для Ubuntu?

Я попытался включить Exec Shield в Ubuntu 12.04 с помощью следующей команды

sudo sysctl -w kernel.exec-shield=1

но сказано

error: "kernel.exec-shield" is an unknown key

Если нет, каково эквивалентное решение для Ubuntu и как я могу установить и включить его?

Ответы:


8

В Ubuntu защита NX включена по умолчанию. Он либо использует аппаратный NX, когда его поддерживает процессор, либо использует эмуляцию NX в ядре (эквивалент патча Red Hat Exec Shield).

Для получения дополнительной информации посетите: https://wiki.ubuntu.com/Security/Features

более конкретно: https://wiki.ubuntu.com/Security/Features#nx


0

Откройте файл /etc/sysctl.conf:

# sudo gedit /etc/sysctl.conf
#### Add the following lines:

###enable ExecShield protection

kernel.exec-shield = 1

###enable random placement of virtual memory regions protection

kernel.randomize_va_space = 1

  Сохраните и закройте файл.   

Чтобы загрузить sysctl без перезагрузки, введите следующую команду:
sysctl -p


2
Можете ли вы подтвердить, что Ubuntu поддерживает ключ kernel.exec-shield? Последний раз я проверял, что нет. Похоже, это пока что особенность Red Hat / Fedora.
Кевин Боуэн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.