The OpenNET Project / Index page

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



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

Оглавление

В Fedora 40 намечена реализация второй стадии внедрения универсальных образов ядра, opennews (ok), 06-Дек-23, (0) [смотреть все]

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


2. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +7 +/
Сообщение от llolik (ok), 06-Дек-23, 09:51 
Ну, по стандарту, как я понял, UEFI должен уметь прописывать собственные ключи. Инструмент для создания вот этого самого UKI тоже есть. Т.е., опять-же если я правильно понял, берёшь собираешь этот самый UKI из нужного тебе загрузчика-ядра-initrd -> подписываешь его СВОИМ ключом -> заносишь этот ключ в доверенные UEFI. И, по идее, должно работать. Ну, как-минимум, я так понял.

upd. Собственно, от автора https://0pointer.de/blog/brave-new-trusted-boot-world.html (раздел UKI Generation)

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

5. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Werwolfemail (ok), 06-Дек-23, 09:55 
> собираешь этот самый UKI из нужного тебе загрузчика-ядра-initd -> подписываешь его СВОИМ ключом -> заносишь этот ключ в доверенные UEF

ну тоесть всё так же как и было.. и в чём тогда новшество кроме того что в /boot будет лежать один файл а не два.. вернее сказать на один файл для каждого ядра меньше..

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

7. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  –1 +/
Сообщение от llolik (ok), 06-Дек-23, 10:04 
Так борются с подменой initrd-образа, вроде как. Теперь если и он ключём не заверен, в составе UKI образа, то загрузка обломится. На сейчас, насколько я понимаю, он не валидируется от слова никак.
Ответить | Правка | Наверх | Cообщить модератору

8. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Werwolfemail (ok), 06-Дек-23, 10:07 
насколько я помню сенйчас валидируется не образ а то что из образа дёргает ядро, т.е. модули и бинарники..
только вот пишу я это и уверенность пропадает, надо бы почитать..
Ответить | Правка | Наверх | Cообщить модератору

15. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +5 +/
Сообщение от tty0 (?), 06-Дек-23, 10:19 
Подскажите, а когда было что то крупное с атакой с подменой образа на компьютеры с т. линуксом?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

30. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +15 +/
Сообщение от Васисуалий (?), 06-Дек-23, 10:29 
Никогда. Но кому-то же надо имитировать бурную деятельность типа этого коллективного «поттеринга», который то и дело, что изобретает велосипеды с подачи миллиардных корпораций.
Ответить | Правка | Наверх | Cообщить модератору

57. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +5 +/
Сообщение от Аноним (57), 06-Дек-23, 12:01 
Или искусственно ограничивает платформу, чтобы все ждали очередной systemd-initpackd и не рыпались дёргать cpio. В GNOME уже давно такое сплошь и рядом.
Ответить | Правка | Наверх | Cообщить модератору

111. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +1 +/
Сообщение от Аноним (111), 06-Дек-23, 17:23 
Обязательно нужно что-то крупное? А если по тихому ломают зашифрованные диски то это по вашему не считается?
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

215. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (-), 08-Дек-23, 14:18 
> Подскажите, а когда было что то крупное с атакой с подменой образа
> на компьютеры с т. линуксом?

Вообще - недавно стал летать буткит - который - тадам! загружается используя какую-то хтонь подписаную валидным ключом майкрософта :)). Видимо вот и стали чесаться - блестящий замок висел на калитке. Вася не заметил замок, пнул калитку, ржавая дужка и отвалилась, вместе с замком.

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

68. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  –1 +/
Сообщение от Аноним (68), 06-Дек-23, 12:25 
> Так борются с подменой initrd-образа, вроде как. Теперь если и он ключём не заверен, в составе UKI образа, то загрузка обломится. На сейчас, насколько я понимаю, он не валидируется от слова никак.

ты не брат поттеринга ?

https://wiki.gentoo.org/wiki/Custom_Initramfs#Embedding_into...

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

84. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Ананимус (?), 06-Дек-23, 13:20 
> Now compile the kernel it will automatically put the files into a cpio archive and embed it into the kernel image.

Тебе ядро пересобирать каждый раз нужно.

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

91. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 06-Дек-23, 13:38 
> ядро пересобирать каждый раз нужно

если не удалять результат сборки - нет, если нужные модули известны и статически слинкованы проблем ещё меньше - никакой initrd/initramfs вообще не нужны

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

115. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Ананимус (?), 06-Дек-23, 17:50 
> если не удалять результат сборки - нет, если нужные модули известны и статически слинкованы проблем ещё меньше - никакой initrd/initramfs вообще не нужны

То есть ты предлагаешь тащить непожатые объектники в пакете чтобы что?

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

118. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 06-Дек-23, 18:25 
> То есть ты предлагаешь тащить непожатые объектники в пакете

нет

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

152. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Ананимус (?), 06-Дек-23, 23:19 
> Нет

Тогда смысл твоего предложения не ясен. Собирать ядро на пользовательских машинах — упоротое безумие.

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

153. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 06-Дек-23, 23:42 
> Тогда смысл твоего предложения не ясен.

сходи по ссылке, прочитай, может дойдёт что не нужен никакой отдельный initrd который надо "защищать от подмены" всё прекрасно работает с initramfs слинкованой с ядром и для загрузчика это один подписаный файл, кстати какие ты там "тащить непожатые объектники в пакете" придумал - во первых пакетики это и есть пожатые архивы так и ядро собирают дистрибьютеры, куда что и зачем тащить ?

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

196. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Ананимус (?), 07-Дек-23, 14:04 
> сходи по ссылке, прочитай, может дойдёт что не нужен никакой отдельный initrd который надо "защищать от подмены" всё прекрасно работает с initramfs слинкованой с ядром

Ещё раз... Чтобы влинковать initramfs в ядро тебе нужно перелинковывать ядро, потому что initramfs это просто ещё один блоб, который в него пихается на стадии линковки: https://elixir.bootlin.com/linux/latest/source/usr/initramfs.... Для этого тебе нужно тащить сборочную инфраструктуру и попрощаться с подписью модулей.

> и для загрузчика это один подписаный файл, кстати какие ты там "тащить непожатые объектники в пакете" придумал - во первых пакетики это и есть пожатые архивы так и ядро собирают дистрибьютеры, куда что и зачем тащить ?

Тащить затем что однажды ты захочешь поменять опции modprobe и тебе нужно будет пересобрать initrd.

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

200. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 07-Дек-23, 15:20 
> Чтобы влинковать initramfs в ядро тебе нужно перелинковывать ядро

достаточно через dd впердолить новый имидж фс обратно по тому же адресу где было

https://wiki.gentoo.org/wiki/Custom_Initramfs#Salvaging

главное чтобы старый был больше или равен новому :) но это несложно - там наверняка будет целая куча модулей которые тебе никогда не понадобятся. Мне больше непонятно - в свои дистрибутивные UKI они планируют все модули ядра запихивать ?

> Для этого тебе нужно тащить сборочную инфраструктуру

она и сейчас всегда тащится - свои модули без неё не соберёшь

> и попрощаться с подписью модулей

это ещё почему

https://ubuntu.com/blog/how-to-sign-things-for-secure-boot

мне так то пофиг - пусть что хотят делают, на андроиде тоже давно отказались от linux со встроенной initramfs и сделали свои порноимиджи, я этими поделками всё равно не планирую пользоваться

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

202. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  –1 +/
Сообщение от Ананимус (?), 07-Дек-23, 15:52 
> достаточно через dd впердолить новый имидж фс обратно по тому же адресу где было

Не, недостаточно, если он стал больше.

> главное чтобы старый был больше или равен новому :) но это несложно - там наверняка будет целая куча модулей которые тебе никогда не понадобятся. Мне больше непонятно - в свои дистрибутивные UKI они планируют все модули ядра запихивать ?

UKI это просто vmlinuz + initramfs.

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

203. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 07-Дек-23, 16:12 
> UKI это просто vmlinuz + initramfs

изначальный смысл этого initrd/initramfs - держать там модули ядра которые нужны для доступа к носителю и фс носителя с корневой фс чтобы не линковать все возможные модули статически - иначе ядро будет огромное с кучей ненужных неудаляемых модулей в ОЗУ, так как тот кто собирает дистр не знает какое у тебя железо и какаую фс ты веберешь initrd собирают на машине куда устанавливают, теперь вопрос - сейчас они все возможные модули будут запихивать в initrd при сборке _своего_ подписанного UKI ?

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

204. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Ананимус (?), 07-Дек-23, 16:43 
>> UKI это просто vmlinuz + initramfs
> изначальный смысл этого initrd/initramfs - держать там модули ядра которые нужны для
> доступа к носителю и фс носителя с корневой фс чтобы не
> линковать все возможные модули статически - иначе ядро будет огромное с
> кучей ненужных неудаляемых модулей в ОЗУ, так как тот кто собирает
> дистр не знает какое у тебя железо и какаую фс ты
> веберешь initrd собирают на машине куда устанавливают, теперь вопрос - сейчас
> они все возможные модули будут запихивать в initrd при сборке _своего_
> подписанного UKI ?

UKI собирается на твоей машине из vmlinuz и того что дракут нагенерил. То есть относительно vmlinuz + initramfs не меняется буквально ничего.

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

205. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 07-Дек-23, 16:57 
> UKI собирается на твоей машине из vmlinuz и того что дракут нагенерил. То есть относительно vmlinuz + initramfs не меняется буквально ничего.

тогда расходимся, на новость не тянет

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

209. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (-), 08-Дек-23, 12:51 
> Ещё раз... Чтобы влинковать initramfs в ядро тебе нужно перелинковывать ядро, потому
> что initramfs это просто ещё один блоб, который в него пихается

Ты чего-то не понял в этой жизни: initrd можно пристыковать за кернелом в тот же файл. И в принципе - если в конфиге ядра разрешено искать initrd за кернелом - он подхватится.

Но это имеет смысл только от глупых бутлоадеров, которые умет initrd но не умебт

> на стадии линковки: https://elixir.bootlin.com/linux/latest/source/usr/initramfs....

Теперь изучи ВСЕ опции цеплять initrd, чудик. Правда, вон том фокус никак не адресует проверку подписей, и если так решено - все равно подписывать каким-то известным ключем - придется. И большой вопрос скушает ли предыдущая фаза секурбута кернел к которому пристыкован initrd, как валидную подпись. Бинарник то чисто технически уже другой.

> Для этого тебе нужно тащить сборочную инфраструктуру и попрощаться с подписью модулей.

Или не нужно. А подписи можно и свои навесить, вместо того чтобы доверять кому-то постороннему.

>> и для загрузчика это один подписаный файл, кстати какие ты там
>> "тащить непожатые объектники в пакете" придумал - во первых пакетики это
>> и есть пожатые архивы так и ядро собирают дистрибьютеры, куда что и зачем тащить ?

Есть еще опция подшить к кернелу initrd, закопировав его за кернелом. Но я честно говоря не проверял как это с секурбутами будет взаимодействовать, есть шансы что подпись отъедет. Можно так же и DTB прицеплять, там где это актуально.

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

104. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от penetrator (?), 06-Дек-23, 14:50 
засунь /boot на шифрованный раздел

все уже давно придумали

осталось контролировать целостность /boot/efi

а для этого нужно доверять железу и прошивкам, а ему доверия 0

так зачем изобретать колесо?

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

6. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +9 +/
Сообщение от Аноним (6), 06-Дек-23, 09:56 
> подписываешь его СВОИМ ключом

Для запуска для себя на своем железе? Уже звучит как сюр.

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

9. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +1 +/
Сообщение от Werwolfemail (ok), 06-Дек-23, 10:10 
В Tumbleweed с недавних пор так с гейвидией. модуль собирается и подписывается после установки конечно сам, но после ребута сам в mokmanager ручками будь добр заверь что ты ему доверяешь или хрен тебе а не видеодрайвер и графика..
там был долгий спор в багзилле в результате которого решили что лучше так.
Ответить | Правка | Наверх | Cообщить модератору

105. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +2 +/
Сообщение от penetrator (?), 06-Дек-23, 14:51 
достаточно не включать secureboot и все будет нормально ничего не надо будет подписывать
Ответить | Правка | Наверх | Cообщить модератору

12. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  –6 +/
Сообщение от llolik (ok), 06-Дек-23, 10:17 
>> подписываешь его СВОИМ ключом
> Для запуска для себя на своем железе? Уже звучит как сюр.

На входной двери в ТВОЮ квартиру замок с ТВОИМИ ключами есть?

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

16. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от tty0 (?), 06-Дек-23, 10:21 
Ну если у тебя компьютер размером с квартиру, тогда да, тебе такое решение подходит
Ответить | Правка | Наверх | Cообщить модератору

31. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  –2 +/
Сообщение от llolik (ok), 06-Дек-23, 10:31 
> Ну если у тебя компьютер размером с квартиру, тогда да, тебе такое
> решение подходит

Ну, я так понял, RH хочет создать полностью доверенную цепочку загрузки. Не то, чтобы меня сильно радовало усложнение процесса (как по треду может показаться). Но, как-минимум, возможность контроля не отнимают и в закрытую прошивку сабж не превращается.

Вначале, когда тему представили, у меня тоже нормально так подгорело. Потом почитал, пощупал - вроде не всё так страшно, как казалось, и стул перестал обугливаться.

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

135. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +1 +/
Сообщение от Аноньимъ (ok), 06-Дек-23, 20:24 
Для доверенной цепочки нужно вначале uefi выкинуть к чертям собачим.

Дальше ничто не мешает подписать что угодно, хоть тот же груб. Который может верефецировать что он там дальше грузит.

Проблемы то нет как таковой.

Кроме той что uefi оказалась не совсем unified. А вернее совсем не unified. А скорее вендорлокед. И unified только в смысле гигансткой дыры безопасности когда ос и юзер спейс может в этот uefi писать произвольную дичь.

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

220. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (-), 08-Дек-23, 15:34 
> Дальше ничто не мешает подписать что угодно, хоть тот же груб. Который
> может верефецировать что он там дальше грузит.
> Проблемы то нет как таковой.

Ага, кроме того что изначально кернелу было вообше довольно пофиг что запускать. Ну народ в свое время и разлочил какой-то моторольский телефон с клавиатурой на Ti OMAP в хламину. Не, загрузчик там конечно подписан, и что попало не запускает.

...но сделать kexec() на воооооон то ядро, уже без подписей, это не мешало... так что у сарая нет пары стен, но, вот, когда ветер начинает солому гонять - начинают достраивать стены.

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

65. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Бывалый смузихлёб (?), 06-Дек-23, 12:14 
Огораживание хомяков в линуксах истинными его владельцами( собсно, жирнющие корпорации-"спонсоры" ) идёт прямо-таки по плану
Постепенно доработают системы контроля целостности во время исполнения, ещё пару плюх подсыпят

И "вдруг" на основных устройствах пропадёт возможность добавлять свой ключ. Вроде бы мелочь, а вроде бы - огороженность превысит даже яблочную
И, при кажущейся открытости исходников, толку с них окажется немного, ведь вдруг станет крайне важно кто заверяет и проверят результат, или не делает этого ведь система не соответствует неназванным критериям. А с жалобами об этом - можно будет в спортлото идти

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

70. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от а што не так (?), 06-Дек-23, 12:30 
Вы по ssh тоже без авторизации заходите? А то звучит как сюр авторизоваться на своем компьютере.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

85. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +3 +/
Сообщение от Аноним (-), 06-Дек-23, 13:25 
> Вы по ssh тоже без авторизации заходите? А то звучит как сюр авторизоваться на своем компьютере.

А нафига на домашнем компе пароли и вся эта хрень, если к компу кроме меня физически никто не имеет доступ? Ведь выше речь именно про домашнее железо и домашнее использование.

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

124. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 06-Дек-23, 19:25 
> А нафига на домашнем компе пароли и вся эта хрень, если к компу кроме меня физически никто не имеет доступ?

подклчение к инету есть значит не ты один имеешь доступ.

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

156. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Свидетель секты коры дуба (?), 07-Дек-23, 00:26 
Инет у 99% юзверей за nat провайдера + nat вайфай роутера, и у тебя тоже, так что спи спокойно.
Ответить | Правка | Наверх | Cообщить модератору

160. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +/
Сообщение от Аноним (68), 07-Дек-23, 01:10 
> Инет у 99% юзверей за nat провайдера + nat вайфай роутера

и как это должно помочь - nat определит вредный код или не вредный устанавливает соединение с внешним ресурсом с твоего компьютера ?

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

94. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  –1 +/
Сообщение от Аноним (94), 06-Дек-23, 13:41 
Это касается только юзеров с включенным secureboot, к коим ты явно не относишься.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

93. "В Fedora 40 намечена реализация второй стадии внедрения унив..."  +1 +/
Сообщение от _oleg_ (ok), 06-Дек-23, 13:39 
И в чём смысл такой "защиты"? У кого есть доступ к системе, могут всё это проделать и организовать загрузку вредоносного initrd без проблем.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

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

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




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

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