Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "В состав 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ообщить модератору | ||
| 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ообщить модератору | ||
| 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ообщить модератору | ||
| 8. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от ляликс on 07-Июн-18, 12:33 | ||
в апстрим добавят этот патч? надеюсь... | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | 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ообщить модератору | ||
| 11. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +2 +/– | |
| Сообщение от Аноним (??) on 07-Июн-18, 15:23 | ||
Вы, должно быть, троллите: о каком падении производительности может идти речь, когда после входа и перед выходом из функции добавляется по паре машинных инструкций? Это сложность возрастает на константу. | ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 12. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +7 +/– | |
| Сообщение от Аноним (??) on 07-Июн-18, 15:38 | ||
>по факту всех интресует лишь сколько прёт | ||
| Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору | ||
| 13. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от КО on 07-Июн-18, 17:06 | ||
>На этапе компиляции конечно. Генерация на лету была бы излишним усложнением и замедлением. | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 14. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Аноним (??) on 07-Июн-18, 17:32 | ||
Я первый раз слышу про RETGUARD. Читая вот это: | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 15. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
| Сообщение от имя on 07-Июн-18, 19:45 | ||
> Вы, должно быть, троллите: о каком падении производительности может идти речь, когда после входа и перед выходом из функции добавляется по паре машинных инструкций? Это сложность возрастает на константу. | ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
| 16. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Sw00p aka Jerom on 08-Июн-18, 01:47 | ||
Во-первых, должно быть наличие баги (да, да - вот вам и успешный РЕТ), во-вторых, РОП для того и придуман, чтобы обходить ограничения не исполняемых (ридонли) сегментов памяти (стек, в случае его переполнения), строится цепочка стек фреймов (РОП геджетов) и происходит эксплуатация. | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 17. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Аноним (??) on 08-Июн-18, 01:49 | ||
Если значение захардкодено, то вытащить из скачанного пакета не проблема. | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 18. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Sw00p aka Jerom on 08-Июн-18, 01:52 | ||
> вопрос №2: как после второго XOR для восстановления происходит валидация неизменности | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 19. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
| Сообщение от Sw00p aka Jerom on 08-Июн-18, 01:58 | ||
> чтобы работало rop, нужно положить на стек. а это типа митигация от | ||
| Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору | ||
| 20. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Аноним84701 (ok) on 08-Июн-18, 03:12 | ||
> Во-первых, должно быть наличие баги (да, да - вот вам и успешный РЕТ), | ||
| Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору | ||
| 21. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
| Сообщение от бедный буратино (ok) on 08-Июн-18, 07:00 | ||
> Это как потребление топлива болидами Формулы 1 | ||
| Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору | ||
| 22. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
| Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 09:19 | ||
> В новости не разъяснено, генерируется ли cookie на этапе компиляции или во | ||
| Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору | ||
| 23. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +1 +/– | |
| Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 09:22 | ||
> Я первый раз слышу про RETGUARD. Читая вот это: | ||
| Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору | ||
| 24. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от PereresusNeVlezaetBuggy (ok) on 08-Июн-18, 09:24 | ||
>> вопрос №2: как после второго XOR для восстановления происходит валидация неизменности | ||
| Ответить | Правка | ^ к родителю #18 | Наверх | 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ообщить модератору | ||
| 28. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | –1 +/– | |
| Сообщение от тигарэтоя on 08-Июн-18, 10:09 | ||
про извилину было мощно, нажал плюсик:-) | ||
| Ответить | Правка | ^ к родителю #12 | Наверх | 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ообщить модератору | ||
| 32. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Sw00p aka Jerom on 08-Июн-18, 16:04 | ||
Так суть механизма RETGUARD, не от закрытия каких-то багов, а от предотвращения дальнейшей эксплуатации бага (того же переполнения стека). А так если даже предотвращается эксплуатация, но никак не защитит от DOS и приведёт в любом случае к падению приложения. Если имеется возможность как-то получить результат ксора, то легко можно вычислить ту самую куку, которая непонятно когда вычисляется (формируется) на этапе компиляции или в рантайме, одна ли она для всех ретурнов или разная, и внизу в коментах задали наводящий вопрос - а как валидируется потом реальный адресс возврата (хотя его валидация не важна, приложение будет падать при "хер пойми ретурн адресе", а что когда он неожиданно укажет на валидное место?). Доказано - РОП идеальный механизм, которому нужно противодействовать только, как я думаю, попыткой переосмысления всей Фоннеймановской архитектуры, как минимум вынести хранения адресов возврата из стека куда нить в другое место :) | ||
| Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору | ||
| 35. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от КО on 09-Июн-18, 07:54 | ||
> Так вот сложи, в худшем случае тактов на пихание SALT в стек, в лучшем передача SALT в функци. через регистры | ||
| Ответить | Правка | ^ к родителю #26 | Наверх | 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ообщить модератору | ||
| 38. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Анонимный Аноним on 10-Июн-18, 17:54 | ||
Он может изменить код только в новых страницах. Загруженные из файла страницы кода не модифицируемы. Эта защита была еще лет 15-20 назад | ||
| Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору | ||
| 39. "В состав OpenBSD-Current добавлен механизм защиты RETGUARD" | +/– | |
| Сообщение от Анонимный Аноним on 10-Июн-18, 17:55 | ||
в каждую функцию добавляются следующие инструкции: | ||
| Ответить | Правка | ^ к родителю #15 | Наверх | 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-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |