URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 3749
[ Назад ]

Исходное сообщение
"OpenNews: Не исполняемый стэк и куча в NetBSD"

Отправлено opennews , 23-Май-04 10:45 
Улучшен (http://www.netbsd.org/Changes/#nonexec-update) код подсистемы для защиты от переполнения буфера, который будет включен по умолчанию в NetBSD 2.0. "Non-executable stack and heap" для i386 систем реализован программно (только защита стэка), а для платформ  amd64, sparc64, sparc (sun4m, sun4d), powerpc (ibm4xx), alpha, sh5, hppa и powerpc поддерживается на аппаратном уровне.

В OpenBSD подобный механизм реализован начиная с версии 3.2 (http://www.openbsd.org/32.html). Для FreeBSD похожих патчей не замечено (как вариант - пересборка с gcc stack-smashing protector (http://www.trl.ibm.com/projects/security/ssp/buildfreebsd.html)).

URL: http://www.netbsd.org/Documentation/kernel/non-exec.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=3888


Содержание

Сообщения в этом обсуждении
"Не исполняемый стэк и куча в NetBSD"
Отправлено ant , 23-Май-04 10:45 
ну и правильно, что не замечено, а то будут такие же грабли со сборкой половины прог, как в OpenBSD. Лесом, лесом.

"Не исполняемый стэк и куча в NetBSD"
Отправлено ilya , 23-Май-04 11:10 
JDK, mplayer, а кто еще хочет исполняемого стека?

"Не исполняемый стэк и куча в NetBSD"
Отправлено rost , 23-Май-04 15:20 
+ xfree86,wine

"Не исполняемый стэк и куча в NetBSD"
Отправлено ant , 23-Май-04 15:25 
postgres

"Не исполняемый стэк и куча в NetBSD"
Отправлено ilya , 23-Май-04 17:15 
>postgres
Под open не использую, а под линуксом с Owl патчем работает.
Может дело не в стеке?


"Не исполняемый стэк и куча в NetBSD"
Отправлено rost , 23-Май-04 22:14 
с owl у меня тоже работает(точнее- работало, когда юзал этот owl ;))
в вот с pax не хотело ни в какую, пока chpax -p /usr/X11R6/bin/XFree86 не сделал.
знающие люди также говорили, что статическая линковка xfree решает проблемы, но я не знаю - не пробовал...

"Не исполняемый стэк и куча в NetBSD"
Отправлено ilya , 23-Май-04 17:13 
wine не знаю, а X у меня (OpenBSD,Linux) работает без проблем.

"Не исполняемый стэк и куча в NetBSD"
Отправлено ant , 23-Май-04 23:25 
в любом случае, видите сколько сразу граблей полезло.  зачем ломать отлично работающую систему? так что политика freebsd в этом плане - самая верная.

"Не исполняемый стэк и куча в NetBSD"
Отправлено uldus , 24-Май-04 08:53 
>в любом случае, видите сколько сразу граблей полезло.  зачем ломать отлично
>работающую систему? так что политика freebsd в этом плане - самая
>верная.

Работающую трогать не нужно, но как опция такая штука быть должна.


"Не исполняемый стэк и куча в NetBSD"
Отправлено ilya , 24-Май-04 10:59 
В том-то и дело, что не вижу. Кроме postgres(а у меня он работает)
не было названо не одного важного приложения. А плюс от
не исполняемого стека очевиден. К тому же все виденные мной реализации
позволяют отключать эту возможность для конкретного приложения.
Вывод: фича нужная.