|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Slava Astashonok 2:5020/400 02 Jul 2002 18:12:52 To : Evgenij M. Baldin Subject : Re: about buffer overflow --------------------------------------------------------------------------------
> Тогда может быть можно сделать защиту от подобных вещей: берётся
> стандартный бинарник и случайным образом корёжится путём вставления,
> например, пустых инструкций или каких-то других стандартных приёмов - то
> есть меняется слепок исполняемого файла - на каждом компьюторе это
> делается ровно один раз после инсталляции системы - всё: имеем совершенно
> нестандартный дистрибутив
Подобные взломы основываются на том, что код злоумышленника попадает
в стек. И управление он получает после выхода из "дырявой" функции по
команда ret.
Т.о. не совсем понятен смысл предложенной тобой "защиты" - набор
параметров в
стеке от этого не изменится. И злоумышлиннику достаточно просто знать
что оригинальная
програма использует, например, sprintf вместо snprintf и все.
В качестве глобального решения может помочь какой-нибудь nonexecstack
патч на ядро.
--- ifmail v.2.15dev5
* Origin: MTU-Intel ISP (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64570d517a8b.html, оценка из 5, голосов 10
|