The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В состав OpenBSD-Current добавлен механизм защиты RETGUARD, opennews (ok), 07-Июн-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +4 +/
Сообщение от Crazy Alex (ok), 07-Июн-18, 09:15 
Что-то ни в этой, ни в предыдущей новости не видать ни оценок падения производительности, ни ссылок на таковые. Вроде там не много совсем, но, во-первых, это только одна из "фишек для безопасности" (а сколько в сумме - ещё вопрос), во-вторых - "вроде" - это какая-то не слишком точная оценка.
Ответить | Правка | Наверх | Cообщить модератору

6. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +/
Сообщение от Нанобот (ok), 07-Июн-18, 11:04 
ну, это же openbsd... между безопасностью и производительностью они выбирают безопасность (в разумных пределах,я надеюсь)
Ответить | Правка | Наверх | Cообщить модератору

7. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  –3 +/
Сообщение от A.Stahl (ok), 07-Июн-18, 11:19 
А кому это важно? Это как потребление топлива болидами Формулы 1: вроде бы и важно, но по факту всех интресует лишь сколько прёт. Так и БСД: просто полигон для экспериментов.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

12. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +7 +/
Сообщение от Аноним (-), 07-Июн-18, 15:38 
>по факту всех интресует лишь сколько прёт

Ты эту Формулу-1 хоть раз смотрел? Там трассы не настолько прямые, как твои извилины, чтобы всех "интересовало лишь сколько прёт".

Так и тут. OpenBSD - инструмент, и важно знать его сильные и слабые стороны.

Ответить | Правка | Наверх | Cообщить модератору

28. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  –1 +/
Сообщение от тигарэтоя (?), 08-Июн-18, 10:09 
про извилину было мощно, нажал плюсик:-)
Ответить | Правка | Наверх | Cообщить модератору

21. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +1 +/
Сообщение от бедный буратино (ok), 08-Июн-18, 07:00 
> Это как потребление топлива болидами Формулы 1

вааще-то это самый важный параметр - не больше 100 кг, а дальше крутись, как хошь - делай, какой хошь (в рамках регламента) двигатель, лишь бы в 100 кг укладывался

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

11. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +2 +/
Сообщение от Аноним (-), 07-Июн-18, 15:23 
Вы, должно быть, троллите: о каком падении производительности может идти речь, когда после входа и перед выходом из функции добавляется по паре машинных инструкций? Это сложность возрастает на константу.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

15. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +1 +/
Сообщение от имя (?), 07-Июн-18, 19:45 
>  Вы, должно быть, троллите: о каком падении производительности может идти речь, когда после входа и перед выходом из функции добавляется по паре машинных инструкций? Это сложность возрастает на константу.

Вы, должно быть, троллите: о каком возрастании на константу может идти речь в, например, цикле с read()?

Ответить | Правка | Наверх | Cообщить модератору

39. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +/
Сообщение от Анонимный Аноним (?), 10-Июн-18, 17:55 
в каждую функцию добавляются следующие инструкции:

    mov r11, [cookie]
    xor r11, [rsp]
    ...
    xor r11, [rsp]
    cmp r11, [cookie]
    jeq 2
    int 3
    int 3
    ret

В случае с циклическим чтением, это добавит около 5 "лишних", но быстрых машинных инструкций. Грубо говоря 5 тактов, если считать, как считали для 80486. Сейчас это намного быстрее

Ответить | Правка | Наверх | Cообщить модератору

25. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +/
Сообщение от PereresusNeVlezaetBuggy (ok), 08-Июн-18, 09:28 
> Что-то ни в этой, ни в предыдущей новости не видать ни оценок
> падения производительности, ни ссылок на таковые. Вроде там не много совсем,
> но, во-первых, это только одна из "фишек для безопасности" (а сколько
> в сумме - ещё вопрос), во-вторых - "вроде" - это какая-то
> не слишком точная оценка.

В ближайшее время, думаю, тов. Мортимер выступит где-нибудь с докладом на эту тему. Предыдущая версия того, что было закоммичено, имела потери в рантайме примерно 2%, плюс ещё примерно 4% на запуск. Компиляция тормозилась примерно на 5%.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

26. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +/
Сообщение от bOOster (ok), 08-Июн-18, 09:33 
Видимо на 1С или Perl или и иже с ними программер?

знаешь что такое в ассемблере ТАКТОВ на инструкцию? Так вот сложи, в худшем случае тактов на пихание SALT в стек, в лучшем передача SALT в функци. через регистры, ну и тактов на инструкцию XOR при выходе.

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

35. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +/
Сообщение от КО (?), 09-Июн-18, 07:54 
> Так вот сложи, в худшем случае тактов на пихание SALT в стек, в лучшем передача SALT в функци. через регистры

Самое забавное, что описываемые Вами действия нужны только для атаки на алгоритм защиты. Ибо по условиям атаки, атакующий может писать в стек (и регистры), но не может создавать страницы с кодом. Таким образом он может подделать и адрес возврата и число по которому надо ксорить (например 0).
А просто два ксора адреса возврата по константе (которую бы неплохо инициализировать при загрузки библиотеки в память) это сущие копейки. Ибо на современном этапе главные тормоза - это лишние обращения в память (промахи в кеше).

Ответить | Правка | Наверх | Cообщить модератору

38. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD"  +/
Сообщение от Анонимный Аноним (?), 10-Июн-18, 17:54 
Он может изменить код только в новых страницах. Загруженные из файла страницы кода не модифицируемы. Эта защита была еще лет 15-20 назад
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру