URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 112906
[ Назад ]

Исходное сообщение
"Инициатива по обеспечению повторяемых сборок Arch Linux"

Отправлено opennews , 02-Дек-17 10:59 
Разработчики Arch Linux рассказали (http://vdwaa.nl/arch/linux/reproducible/builds/security/repr.../) о состоянии проекта по обеспечению повторяемых сборок, которые позволяют убедиться, что распространяемые в пакетах бинарные файлы собраны из предоставляемых исходных текстов и не содержат скрытых изменений.


В настоящее время повторяемые сборки обеспечены (https://tests.reproducible-builds.org/archlinux/archlinux.html) для 77% из протестированных 17% пакетов (для сравнения в Debian 9 этот показатель составляет (https://tests.reproducible-builds.org/debian/reproducible.html) 94.1%). Для pacman подготовлен набор патчей с реализацией режима повторяемых сборок, которые намечены для включения в состав одного из следующих стабильных релизов. Началась работа по созданию инфраструктуры для сопровождения повторяемых сборок.

Повторяемые сборки являются важным звеном обеспечения безопасности, так как дают любому пользователю возможность убедиться в том, что предлагаемые дистрибутивом сборки байт в байт совпадает со сборками, собранными лично из исходных текстов. Без возможности проверить тождественность бинарной сборки пользователю остаётся лишь слепо доверять чужой сборочной инфраструктуре, компрометация компилятора или сборочного инструментария в которой может привести к подстановке скрытых закладок.

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

URL: http://vdwaa.nl/arch/linux/reproducible/builds/security/repr.../
Новость: http://www.opennet.me/opennews/art.shtml?num=47665


Содержание

Сообщения в этом обсуждении
"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Michael Shigorin , 02-Дек-17 10:59 
> Для обеспечения повторяемых сборок требуется

...уметь собирать в чруте, для самого-самого начала.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Vasya , 02-Дек-17 12:02 
вот так https://wiki.archlinux.org/index.php/DeveloperWiki:Building_... ?

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено pavlinux , 02-Дек-17 22:03 
Угу, только ещё надо повторить повторяемость chroot

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 02-Дек-17 12:48 
А чем сборка в chroot принципиально отличается от сборки в основной системе, кроме того, что корень другой? Я хотел сказать: а что там уметь\не уметь то?

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Andrey Mitrofanov , 02-Дек-17 13:21 
> А чем сборка в chroot принципиально отличается от сборки в основной системе,
> кроме того, что корень другой? Я хотел сказать: а что там
> уметь\не уметь то?

Первая ссылка по https://duckduckgo.com/?q=why+build+in+chroot
неожиданно - https://wiki.archlinux.org/index.php/DeveloperWiki:Building_...
, но и другие посмотри.

Если мало будет, вот https://nixos.org/~eelco/pubs/phd-thesis.pdf
, например, PhD thesis на 280 страниц -- для углублённого ... изучения.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 02-Дек-17 15:01 
Не понимаю что неожиданного. Я собираю софт в chroot, ничего отличающегося от основной системы не вижу. Просто кто-то любит себе сложности создавать.

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Andrey Mitrofanov , 02-Дек-17 15:33 
>Не понимаю

Это было заметно и в первый раз http://www.opennet.me/openforum/vsluhforumID3/112875.html#149
Не повторяйтесь больше.

>Я собираю
>ничего отличающегося от основной системы не вижу.
>Просто кто-то любит себе сложности создавать.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 02-Дек-17 16:09 
> Это было заметно и в первый раз https://www.opennet.me/openforum/vsluhforumID3/112875.html#149

И что? Какое-то случайное сообщение на форуме где дочерта анонимов. Похоже на то, что вы просто не умеете спорить и пытаетесь запудрить мне мозги. Не надо так.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Петр А , 03-Дек-17 11:40 
>> Не понимаю

И не надо.
Это не для тебя.
Ты же не жаришь шаурму? И это нормально. Это просто далеко от тебя, эта шаурма.
Точно так же ты не делаешь ногтевого дизайна или стрижек на дому.
и ТОЧНО ТАК ЖЕ — ты «не понимаешь».
Понимать тебе это так же не нужно, как красить бордюры.
Не твоё.
Иди на холодные звонки.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено freehck , 04-Дек-17 16:16 
> Не понимаю что неожиданного. Я собираю софт в chroot, ничего отличающегося от основной системы не вижу. Просто кто-то любит себе сложности создавать.

Мда. Со скриптами ./configure вы не сталкивались? Когда вам в зависимости от найденных библиотек, разные сборочные параметры выставляются?


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Andrey Mitrofanov , 02-Дек-17 13:28 
> А чем сборка в chroot принципиально отличается от

Кстати, эти люди https://reproducible-builds.org/ также отключают бильдерам сеть, меняют хостнеймы, локали...  кажется.

+ https://reproducible-builds.org/#how


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 02-Дек-17 15:03 
> также отключают бильдерам сеть, меняют хостнеймы, локали

И? Это так сложно сделать на любом *NIX? 2.5 конфинга исправить, тоже мне сложность. Скрипт один раз написать и развёртывать chroot где угодно. Кто-то определённо любит сложности.



"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 02-Дек-17 15:06 
> + https://reproducible-builds.org/#how

Половина документа там, кстати, бла-бла-бла. Болтовня не по делу.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Andrey Mitrofanov , 02-Дек-17 15:37 
> Половина документа там, кстати, бла-бла-бла. Болтовня не по делу.

А "Не понимаю "  -- ты забыл написать в начале
http://www.opennet.me/openforum/vsluhforumID3/112906.html#10
или просто пртьлмился?


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 02-Дек-17 16:11 
А по делу написать ничего не можете? Так я и знал, ещё один любитель поболтать. Разговор окончен. И, да, тролль из вас так себе -- не особо плохо, но и до отлично не дотягиваете.

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено vz , 04-Дек-17 16:15 
соберут во flatpack, appimage, snap и GNU/Linux превратится в мусор

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Домохозяйка Анонима , 02-Дек-17 13:41 
"Those who do not understand NixOS are condemned to reinvent it, poorly."

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Andrey Mitrofanov , 02-Дек-17 14:00 
> "Those who do not understand NixOS are condemned to reinvent it, poorly."

У них |nix гы| тоже не 100% reproducible.  Так что, в общем-то, мимо.

И да,
reproducible system configurations != reproducible package builds.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено edolstra , 02-Дек-17 15:49 
Nix делает всё необходимое со стороны дистрибутива. Остальное - косяки апстрима, хотя и их патчат.

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Andrey Mitrofanov , 02-Дек-17 16:02 
> Nix делает всё необходимое со стороны дистрибутива. Остальное - косяки апстрима, хотя
> и их патчат.

то же самое "всё" делают и кууучи других дистрибутивом. что так "выгодно" отличает ваш nixos, чтобы удостоить его _отдельного) цпоминания?


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Мамин Сибиряк , 02-Дек-17 16:56 
В других дистрибутивах сборка в воспроизводимом окружении - внештатный режим, прикрученный сбоку проволокой и отключенный по дефолту. Потому что для сборки каждого пакета в чруте надо с нуля создать новое окружение, распаковать туда все зависимости, это занимает кучу времени. В Nix этого делать не нужно, воспроизводимость достигается засчёт контентно-адресуемого nix store. В качестве идентификатора пакета используется не произвольное имя-версия, а хэш от сборочного рецепта и всех зависимостей. Примерно как хэш коммита в гите, только этот хэш известен ещё до сборки пакета. Это позволяет очень легко организовать кэширование, распределённую сборку из коробки, иметь сколько угодно версий одного и того же пакета без конфликтов, создавать легковесные контейнеры и делать кучу других хороших вещей, которые в других дистрибутивах делаются сложно и дорого.

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Домохозяйка Анонима , 02-Дек-17 17:13 
Главный плюс забыл. Кроме всего прочего, подход NixOS даёт воспроизводимую декларативную конфигурацию. Скопировал /etc/nixos/configuration.nix на новый сервак, запустил nixos-rebuild и получил идентичную систему. В конторе сейчас юзаем NixOS для виртуалок со всякой веб-мелочью и для билд серверов от гитлаба. После ansible даже непривычно, что всё работает и не ломается, лол.

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Michael Shigorin , 06-Дек-17 23:57 
> В других дистрибутивах сборка в воспроизводимом окружении -
> внештатный режим, прикрученный сбоку проволокой и отключенный
> по дефолту. Потому что для сборки каждого пакета в чруте надо
> с нуля создать новое окружение, распаковать туда все зависимости,
> это занимает кучу времени. В Nix этого делать не нужно

Н-да, вот уж появления никсоламеров я как-то не ожидал увидеть.

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

PS: хотя закралось подозрение, что Вы не поняли и #43, и то, что от смены методов адресации _источников_ сборочная среда строго заданного вида не самоорганизуется.

> только этот хэш известен ещё до сборки пакета

...что лишь ужесточает требования к пресловутой воспроизводимости для возможности опираться на хэш исходников, а не бинарников, если уж сами даже этого не понимаете.  И это ужесточение никак её не помогает обеспечить per se, если это самое опирание дальше по пути некритично.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено pavlinux , 02-Дек-17 22:00 
О, я-я-я, хаки из детства. Замени jnz на nop и обнови mtime/ctime/atime!!!  Ломали мы таких неповторяемых.    

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено ыы , 03-Дек-17 09:25 
>Повторяемые сборки являются важным звеном обеспечения безопасности, так как дают любому пользователю возможность убедиться в том, что предлагаемые дистрибутивом сборки байт в байт совпадает со сборками, собранными лично из исходных текстов.

Надеюсь это делается произвольным компилятором включая кросскомпиляторы?
Иначе   - все это мертвому припарки, потому что в компиляторе может быть закладка.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено пох , 03-Дек-17 14:05 
> Иначе   - все это мертвому припарки, потому что в компиляторе может быть закладка.

а они Ритчи не читали.
закладка в данном случае может быть прямо в cmp, незачем даже возиться с компилятором - все равно код никто не проверяет ;-)

количество ресурсов планеты, переводимых впустую на ненужное ненужно, увы, ужасает. :-(


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено 0x0 , 03-Дек-17 22:22 
Такую инициативу можно разве что сравнить с полётом в соседний магазин за хлебом с пересадкой где-то во Франкфурте :))

Достоверность исполняшек ‒ дело нужное и полезное, но при локальной пересборке каждого требуемого .deb-ИЛа, в случае неповторяемости хоть одного из них, как потом ты прописяешь, это у тебя закладка, руткит или троян или на дистро-серваке? :)))


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Адекват , 04-Дек-17 07:13 
Перевожу на юзерский:
"В скором времени пользователи ArchLinux будут ВЫНУЖДЕННЫ сами собирать свои пакеты, и разруливать все зависимости."

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 04-Дек-17 09:40 
>и разруливать все зависимости

<подозрительно> А ты точно адекват?


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено 0x0 , 04-Дек-17 15:23 
Лично я понял так, что пакеты будут собираться локально только для того, чтоб удостовериться в том, что те, которые находятся в репозитории и будут установлены ничем и никем не модифицированы :))

"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено Аноним , 04-Дек-17 11:29 
>Повторяемые сборки являются важным звеном обеспечения безопасности, так как дают любому пользователю возможность убедиться в том, что предлагаемые дистрибутивом сборки байт в байт совпадает со сборками, собранными лично из исходных текстов.

Если дистр source based, то лучше принципиально все пакеты собирать самому и не ставить никаких бинарных.


"Инициатива по обеспечению повторяемых сборок Arch Linux"
Отправлено vz , 04-Дек-17 16:19 
И что, в исходнике нет закладки?
Кто проверял?
Майнтейнер проверен на детекторе лжи, гипнозом и т.д.?
Может он сотрудник аутсорса АНБ, как Сноуден, но без совести?

Есть ли безопасные системы?
Параноя?