Organizace FreeBSD Foundation oznámila realizaci podpory reprodukovatelných sestavení, která umožňují ověřit, že distribuované binární soubory byly vytvořeny z poskytnutého zdrojového kódu a neobsahují skryté změny. Současně byla oznámena možnost sestavení FreeBSD v nepřístupných prostředích, které nevyžadují práva root. Odstranění komponent vykonávaných během sestavení s právy root zvýší bezpečnost infrastruktury pro vytváření vydání FreeBSD, sníží povrch útoku na sestavovací prostředí a zjednoduší organizaci automatizovaných sestavení.
Ve fázi sestavení byla práva root nutná k vytváření zařízení, nastavování přístupových práv a montování dalších souborových systémů (například při vytváření diskových obrazů). Změny pro nahrazení takových akcí operacemi, které nevyžadují práva root, byly přidány do experimentální větve FreeBSD, ale budou v budoucnu přeneseny i do větve, na jejímž základě je vytvářeno vydání FreeBSD 15.0. Kromě sestavení vydání ze zdrojového kódu je nyní možné bez práv root také vytvářet artefakty, jako jsou iso-obrázky pro vytváření instalačních a spouštěcích Flash jednotek, systémové obrazy pro. virtuálních strojů a cloudové platformy.
Pokud jde o reprodukovatelné sestavení, umožňují dosažení identity binárních souborů vytvářených ze zdrojového kódu v různých sestavovacích prostředích. Každý zájemce si nyní může osobně ověřit, že distribuované binární soubory byly vytvořeny z poskytnutých zdrojových textů, a nemusí se spoléhat pouze na důvěru ve sestavovací infrastrukturu projektu, jejíž kompromitace může vést k implantaci skrytých zadních vrátek.
Při vytváření reprodukovatelných sestavení se zohledňují takové nuance, jako je přesná shoda závislostí; použití neměnného složení a verzí sestavovacích nástrojů; identická sada možností a výchozích nastavení; udržení pořadí sestavení souborů (aplikace stejných metod třídění); deaktivace přidání nestálých pomocných informací ze strany kompilátoru, jako jsou náhodné hodnoty, odkazy na cesty k souborům a údaje o datu a čase sestavení. Na reprodukovatelnost sestavení také vliv má, že se v nástrojích vyskytují chyby a stavy závodů.
Zdroj: opennet.ru
