Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от opennews (ok) on 07-Июн-18, 09:15 | ||
В состав компилятора Clang, используемого для сборки базовой системы OpenBSD, интегрирован (http://undeadly.org/cgi?action=article;sid=20180606064444) механизм защиты RETGUARD, нацеленный на усложнение выполнения эксплоитов, построенных с использованием заимствования кусков кода (https://ru.wikipedia.org/wiki/%D0%92%D0%...) и приёмов возвратно-ориентированного программирования (ROP, Return-Oriented Programming). | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +4 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июн-18, 09:15 | ||
Что-то ни в этой, ни в предыдущей новости не видать ни оценок падения производительности, ни ссылок на таковые. Вроде там не много совсем, но, во-первых, это только одна из "фишек для безопасности" (а сколько в сумме - ещё вопрос), во-вторых - "вроде" - это какая-то не слишком точная оценка. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Нанобот (ok) on 07-Июн-18, 11:04 | ||
ну, это же openbsd... между безопасностью и производительностью они выбирают безопасность (в разумных пределах,я надеюсь) | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
7. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | –3 +/– | |
Сообщение от A.Stahl (ok) on 07-Июн-18, 11:19 | ||
А кому это важно? Это как потребление топлива болидами Формулы 1: вроде бы и важно, но по факту всех интресует лишь сколько прёт. Так и БСД: просто полигон для экспериментов. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
12. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +7 +/– | |
Сообщение от Аноним (??) on 07-Июн-18, 15:38 | ||
>по факту всех интресует лишь сколько прёт | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
28. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | –1 +/– | |
Сообщение от тигарэтоя on 08-Июн-18, 10:09 | ||
про извилину было мощно, нажал плюсик:-) | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
21. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
Сообщение от бедный буратино (ok) on 08-Июн-18, 07:00 | ||
> Это как потребление топлива болидами Формулы 1 | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
11. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +2 +/– | |
Сообщение от Аноним (??) on 07-Июн-18, 15:23 | ||
Вы, должно быть, троллите: о каком падении производительности может идти речь, когда после входа и перед выходом из функции добавляется по паре машинных инструкций? Это сложность возрастает на константу. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
15. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
Сообщение от имя on 07-Июн-18, 19:45 | ||
> Вы, должно быть, троллите: о каком падении производительности может идти речь, когда после входа и перед выходом из функции добавляется по паре машинных инструкций? Это сложность возрастает на константу. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
39. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Анонимный Аноним on 10-Июн-18, 17:55 | ||
в каждую функцию добавляются следующие инструкции: | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
25. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 09:28 | ||
> Что-то ни в этой, ни в предыдущей новости не видать ни оценок | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
26. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от bOOster (ok) on 08-Июн-18, 09:33 | ||
Видимо на 1С или Perl или и иже с ними программер? | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
35. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от КО on 09-Июн-18, 07:54 | ||
> Так вот сложи, в худшем случае тактов на пихание SALT в стек, в лучшем передача SALT в функци. через регистры | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
38. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Анонимный Аноним on 10-Июн-18, 17:54 | ||
Он может изменить код только в новых страницах. Загруженные из файла страницы кода не модифицируемы. Эта защита была еще лет 15-20 назад | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
3. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним (??) on 07-Июн-18, 09:41 | ||
В новости не разъяснено, генерируется ли cookie на этапе компиляции или во время исполнения. И если во время исполнения, то используется ли безопасный ГПСЧ. И если используется, то насколько падает производительность. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
4. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним (??) on 07-Июн-18, 09:48 | ||
На этапе компиляции конечно. Генерация на лету была бы излишним усложнением и замедлением. Представляйте сколько нужно выполнить кода для генерации псевдослучайного числа? | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
5. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним (??) on 07-Июн-18, 10:12 | ||
Там в каком то примере просто использовалось значение esp/rsp (оно для эксплоита не известно, вычисляется в процессе выполнения) | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
9. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним (??) on 07-Июн-18, 13:36 | ||
Ну в таком случае что мёртвому припарка, только вредная: оверхед то даёт. Атакующий просто вытащит из метода захардкоденный cookie и положит на стэк. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
10. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним84701 (ok) on 07-Июн-18, 14:40 | ||
> Атакующий просто вытащит из метода захардкоденный cookie и положит на стэк. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
16. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Sw00p aka Jerom on 08-Июн-18, 01:47 | ||
Во-первых, должно быть наличие баги (да, да - вот вам и успешный РЕТ), во-вторых, РОП для того и придуман, чтобы обходить ограничения не исполняемых (ридонли) сегментов памяти (стек, в случае его переполнения), строится цепочка стек фреймов (РОП геджетов) и происходит эксплуатация. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
20. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним84701 (ok) on 08-Июн-18, 03:12 | ||
> Во-первых, должно быть наличие баги (да, да - вот вам и успешный РЕТ), | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
32. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Sw00p aka Jerom on 08-Июн-18, 16:04 | ||
Так суть механизма RETGUARD, не от закрытия каких-то багов, а от предотвращения дальнейшей эксплуатации бага (того же переполнения стека). А так если даже предотвращается эксплуатация, но никак не защитит от DOS и приведёт в любом случае к падению приложения. Если имеется возможность как-то получить результат ксора, то легко можно вычислить ту самую куку, которая непонятно когда вычисляется (формируется) на этапе компиляции или в рантайме, одна ли она для всех ретурнов или разная, и внизу в коментах задали наводящий вопрос - а как валидируется потом реальный адресс возврата (хотя его валидация не важна, приложение будет падать при "хер пойми ретурн адресе", а что когда он неожиданно укажет на валидное место?). Доказано - РОП идеальный механизм, которому нужно противодействовать только, как я думаю, попыткой переосмысления всей Фоннеймановской архитектуры, как минимум вынести хранения адресов возврата из стека куда нить в другое место :) | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
17. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним (??) on 08-Июн-18, 01:49 | ||
Если значение захардкодено, то вытащить из скачанного пакета не проблема. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
19. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
Сообщение от Sw00p aka Jerom on 08-Июн-18, 01:58 | ||
> чтобы работало rop, нужно положить на стек. а это типа митигация от | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
13. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от КО on 07-Июн-18, 17:06 | ||
>На этапе компиляции конечно. Генерация на лету была бы излишним усложнением и замедлением. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
22. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 09:19 | ||
> В новости не разъяснено, генерируется ли cookie на этапе компиляции или во | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
29. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Crazy Alex (ok) on 08-Июн-18, 11:37 | ||
Ну вот. Существенно хуже, чем я ожидал, кстати. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
30. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 11:40 | ||
> Ну вот. Существенно хуже, чем я ожидал, кстати. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
8. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от ляликс on 07-Июн-18, 12:33 | ||
в апстрим добавят этот патч? надеюсь... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
14. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Аноним (??) on 07-Июн-18, 17:32 | ||
Я первый раз слышу про RETGUARD. Читая вот это: | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
18. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Sw00p aka Jerom on 08-Июн-18, 01:52 | ||
> вопрос №2: как после второго XOR для восстановления происходит валидация неизменности | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
24. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 09:24 | ||
>> вопрос №2: как после второго XOR для восстановления происходит валидация неизменности | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
23. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 09:22 | ||
> Я первый раз слышу про RETGUARD. Читая вот это: | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
36. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от КО on 09-Июн-18, 16:39 | ||
>значением Cookie, которое затем сохраняется в стек. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
37. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от PereresusNeVlezaetBuggy (ok) on 10-Июн-18, 15:14 | ||
>>значением Cookie, которое затем сохраняется в стек. | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
40. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
Сообщение от Анонимный Аноним on 10-Июн-18, 17:57 | ||
Патчу уже около года: https://marc.info/?l=openbsd-tech&m=150317547021396&w=2 | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |