![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"В OpenBSD для sshd применена перекомпоновка во время загрузки" | +/– | ![]() |
Сообщение от opennews (??), 20-Янв-23, 17:54 | ||
В OpenBSD реализована техника защиты от эксплуатации уязвимостей, основанная на перекомпоновке исполняемого файла sshd со случайной перегруппировкой библиотек (libc.so, libcrypto.so, ld.so и т.п.) при каждой загрузке системы. В ближайшее время подобную защиту также планируется реализовать для ntpd и других серверных приложений. Изменение уже включено в состав ветки CURRENT и будет предложено в выпуске OpenBSD 7.3... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Аноним (1), 20-Янв-23, 17:54 | +/– | ![]() |
Костыли какието | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
3. Сообщение от Аноним (3), 20-Янв-23, 17:54 | –4 +/– | ![]() |
Первое, что я делаю на этапе установки, хоть на очень старых компах, хоть на более современных, это rm -r /mnt/usr/share/relink | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #21, #26 |
5. Сообщение от Аноним (5), 20-Янв-23, 18:00 | +3 +/– | ![]() |
> применена перекомпоновка во время загрузки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #30 |
7. Сообщение от Аноним (7), 20-Янв-23, 18:08 | +5 +/– | ![]() |
А проверку воспроизводимости сборок это не подломает? Так-то куда интереснее знать что в системе изначально стоит не шерето чем защищать костылями заведомо скомпрометированный локалхост | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #10, #27 |
10. Сообщение от Аноним (10), 20-Янв-23, 18:39 | +/– | ![]() |
Перелинковываем бинарник на диске? Или все же в памяти? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #16 |
16. Сообщение от Онанист (?), 20-Янв-23, 20:37 | +/– | ![]() |
А на диске-то зачем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
17. Сообщение от Аноним (17), 20-Янв-23, 20:51 | –2 +/– | ![]() |
R^X почему то не хотят сделать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #28 |
18. Сообщение от Аноним (18), 20-Янв-23, 21:29 | +/– | ![]() |
https://github.com/runsafesecurity/selfrando | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #23 |
19. Сообщение от Аноним (19), 20-Янв-23, 21:29 | +2 +/– | ![]() |
Ох-нно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #20 |
20. Сообщение от Аноним (20), 20-Янв-23, 21:53 | –2 +/– | ![]() |
ты вот прям-пряи реально думаешь, что при каждом запуске бинарник сам себя перезаписыаает на файловой системе, а не в памяти перетасовывает адреса? o_O | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #22, #29 |
21. Сообщение от Аноним (21), 20-Янв-23, 21:55 | +2 +/– | ![]() |
> rm -r /mnt/usr/share/relink | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #43 |
22. Сообщение от ivan_erohin (?), 20-Янв-23, 22:05 | +/– | ![]() |
> Ты случно не на расте пишешь hello world'ы? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
23. Сообщение от анон (?), 20-Янв-23, 22:06 | +1 +/– | ![]() |
Сколько же костылей сделано, лишь бы не делать проц с современным контролем сегментов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #37 |
25. Сообщение от Аноним (25), 20-Янв-23, 22:31 | +4 +/– | ![]() |
Ну всё, теперь все два локалхоста под управлением OpenBSD в безопасности. Можно больше не волноваться. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #31 |
26. Сообщение от Аноним (26), 20-Янв-23, 22:38 | +/– | ![]() |
А зачем вам OpenBSD, если не секрет? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #44 |
27. Сообщение от Аноним (26), 20-Янв-23, 22:40 | +/– | ![]() |
Не ломает. Верификация происходит до собственно установки. В том и прелесть, что установочные образы — одинаковые, а ключевые системные компоненты, с точки зрения атакающих, — разные. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
28. Сообщение от Аноним (26), 20-Янв-23, 22:41 | +1 +/– | ![]() |
Работа идёт. К сожалению, Intel'овские процы изначально это не позволяли... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #41 |
29. Сообщение от Аноним (26), 20-Янв-23, 22:42 | +/– | ![]() |
Бинарник перезаписывается на диске. Но делает это не он сам, а /etc/rc. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
30. Сообщение от Аноним (26), 20-Янв-23, 22:47 | +/– | ![]() |
Это компромисс между перекомпоновкой перед каждым запуском бинарника и полным отсутствием таковой в принципе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #54 |
31. Сообщение от Аноним (31), 20-Янв-23, 23:03 | –1 +/– | ![]() |
И смешно, и правда)) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
33. Сообщение от pashev.ru (?), 20-Янв-23, 23:32 | +3 +/– | ![]() |
Coreduump в труху? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #46 |
34. Сообщение от Аноним (34), 21-Янв-23, 00:23 | +/– | ![]() |
В последнее время линукс дистроклепатели упариваются в разные методы реализации "консистентности" ОС на конечных ПК пользователей. Я говорю про всякие там федоры, vanilla os (кстати ЕМНИП в deepin концепция A/B разделов была реализована давным давно). А Эти я так полагаю модифицирует бинари на накопителе перед из загрузкой в озу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #36, #50 |
36. Сообщение от Аноним (37), 21-Янв-23, 00:50 | +2 +/– | ![]() |
мир свернул куда-то не туда в эпоху системд и растов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #66 |
37. Сообщение от Аноним (37), 21-Янв-23, 00:54 | +1 +/– | ![]() |
Дак было же, сегментация 286-го. Дали тебе сегмент - и фиг ты из него вылезешь. Но в эпоху 64-битности её выпилили полностью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #40 |
40. Сообщение от Аноним (-), 21-Янв-23, 01:31 | –1 +/– | ![]() |
MMU с атрибутами страниц может все то же что сегментация, только гибче и круче. Заодно еще и paging под шумок может, позволяя кастомную обработку исключений. И если что - юзерская программа не имеет прямого доступа к управлению правами страниц. Так что если что-то идет не так, возможно стоит пропатчить кернелы на тему того как они это делают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #47, #48, #51, #58 |
41. Сообщение от Аноним (41), 21-Янв-23, 01:40 | –2 +/– | ![]() |
Олё, болезный! x86_64 изначально уже предполагала эту фичу. Это архаичная x86 не поддерживала. Но её уже изжили. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 |
42. Сообщение от Аноним (42), 21-Янв-23, 02:57 | +2 +/– | ![]() |
Эй, экспертусы, поясните нибудь, чем это отличается от рандомизации адресного пространства (ASLR). Тут типа ещё офсеты функций и статических данных каждый раз новые внутри секций? Типа процедуры каждый раз по-новому переставляются относительно друг друга и т.д.? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #53, #56 |
43. Сообщение от Аноним (43), 21-Янв-23, 04:27 | +1 +/– | ![]() |
на старых системах - потому что инсталляция по оом сдохнет. по новой - мне не надо КАЖДУЮ перезагрузку перекомпилировать ядро, оно жрёт проц и память. Ну и лишнее место занимает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #59 |
44. Сообщение от Аноним (43), 21-Янв-23, 04:28 | –2 +/– | ![]() |
Она мне удобна. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #55 |
46. Сообщение от Аноним (46), 21-Янв-23, 07:06 | +/– | ![]() |
Тихо, они ещё не до дебага не добрались | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
47. Сообщение от Аноним (47), 21-Янв-23, 09:39 | +/– | ![]() |
> Сделать ASLR нормально? А, фиг | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
48. Сообщение от Аноним (48), 21-Янв-23, 10:26 | +/– | ![]() |
> Тео впрочем предпочел вбить фееричный костыль на тему ASLR. Сделать ASLR нормально? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
49. Сообщение от Аноним (-), 21-Янв-23, 10:45 | +/– | ![]() |
О давно не слыхал. Как там Тео поживает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
50. Сообщение от Аноним (43), 21-Янв-23, 11:54 | +/– | ![]() |
> А Эти я так полагаю модифицирует бинари на накопителе перед из загрузкой в озу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 |
51. Сообщение от Аноним (51), 21-Янв-23, 12:47 | +/– | ![]() |
Самое главное что системные программы осталось на опеннет и они готовы рассказать не системным не программистам, как им надо было писать их программы | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
52. Сообщение от Аноним (52), 21-Янв-23, 13:10 | –2 +/– | ![]() |
Тео опять что-то придумал в пустоту. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #57 |
53. Сообщение от www2 (??), 21-Янв-23, 13:12 | +/– | ![]() |
Присоединяюсь к вопросу. Чем это отличается от ASLR? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
54. Сообщение от Аноним (54), 21-Янв-23, 14:00 | –2 +/– | ![]() |
Так жеж нетбзду мало кто использует, особенно на практике. Так что всё верно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 |
55. Сообщение от Аноним (55), 21-Янв-23, 15:02 | +/– | ![]() |
Тогда зачем сносить relink? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #63 |
56. Сообщение от Аноним (55), 21-Янв-23, 15:08 | +2 +/– | ![]() |
ASLR разместит вашу секцию .text при запуске в произвольном месте оперативной памяти. При этом относительно друг друга все функции расположены по одним и тем же смещениям. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #60, #64 |
57. Сообщение от Аноним (55), 21-Янв-23, 15:10 | +2 +/– | ![]() |
Спасибо за ваше ценное аргументированное мнение. Мы обязательно учтём его в следующих релизах OpenBSD. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
58. Сообщение от Аноним (55), 21-Янв-23, 15:21 | +/– | ![]() |
ASLR и описанная технология друг друга не исключают, а дополняют. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
59. Сообщение от Аноним (21), 21-Янв-23, 16:52 | +/– | ![]() |
> мне не надо КАЖДУЮ перезагрузку перекомпилировать ядро, оно жрёт проц и память | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #62, #65 |
60. Сообщение от www2 (??), 21-Янв-23, 17:41 | +/– | ![]() |
Что-то я сомневаюсь, что компоновщик ещё и внутри каждого .o-файла будет менять адреса функций. Перетасовать .o-файлы - да, а внутри них что-то менять - вряд ли. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 Ответы: #61 |
61. Сообщение от Аноним (61), 21-Янв-23, 22:47 | +/– | ![]() |
sshd собирается не из одного .o файла | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
62. Сообщение от ob2 (?), 22-Янв-23, 02:00 | +2 +/– | ![]() |
хорошо, перелинковывается, какая разница - жрёт и тормозит | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
63. Сообщение от ob2 (?), 22-Янв-23, 02:01 | +3 +/– | ![]() |
логично, потому что он мне неудобен и нигде не нужен | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 |
64. Сообщение от 1 (??), 23-Янв-23, 10:10 | +/– | ![]() |
Приятно прочитать технический ответ. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
65. Сообщение от kusb (?), 23-Янв-23, 16:16 | +/– | ![]() |
Они просто дают инструменты, может быть перелинковывать всё при каждой загрузке это много. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
66. Сообщение от BorichL (ok), 24-Янв-23, 16:54 | +/– | ![]() |
Мир свернул не туда ещё во времена всёвытесняющего замещения тупopылoй интелловской архитектурой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |