FreeBSD-stiftelsen har meddelat att de implementerat stöd för reproducerbara byggen, vilket gör det möjligt att sÀkerstÀlla att de distribuerade binÀra filerna Àr byggda frÄn den tillhandahÄllna kÀllkoden och att de inte innehÄller dolda Àndringar. Samtidigt har de meddelat att det finns möjlighet att bygga FreeBSD i oprivilegierade miljöer som inte krÀver root-rÀttigheter. Att avlÀgsna komponenter som körs under byggprocessen med root-rÀttigheter kommer att öka sÀkerheten i infrastrukturer för att skapa FreeBSD-versioner, minska angreppsyta pÄ byggmiljön och förenkla automatiserade byggen.
Under byggsteget krĂ€vdes root-rĂ€ttigheter för att skapa enhetsfiler, stĂ€lla in behörigheter och montera ytterligare filsystem (till exempel vid skapande av diskavbilder). Ăndringar för att ersĂ€tta sĂ„dana Ă„tgĂ€rder med operationer som inte krĂ€ver root-rĂ€ttigheter har lagts till i den experimentella grenen av FreeBSD, men kommer senare att överföras till den gren som anvĂ€nds för att skapa versionen av FreeBSD 15.0. Förutom att bygga versionen frĂ„n kĂ€llkoden kan nu Ă€ven artefakter som iso-bilder för att skapa installations- och bootbara flash-enheter, samt systemavbilder, skapas utan root-rĂ€ttigheter. virtuella maskiner och molnplattformar.
NÀr det gÀller reproducerbara byggen möjliggör de identitet hos de binÀra filer som skapas frÄn kÀllkoden i olika byggmiljöer. Nu kan vem som helst personligen verifiera att de distribuerade binÀra filerna Àr byggda frÄn de tillhandahÄllna kÀllkoderna, utan att enbart förlita sig pÄ förtroendet för bygginfrastrukturen i projektet, dÄ en kompromettering av kompilatorn eller byggverktygen kan leda till införandet av dolda bakdörrar.
Vid skapandet av reproducerbara byggen beaktas detaljer som exakt överensstÀmmelse av beroenden; anvÀndning av oförÀndrad sammansÀttning och versioner av byggverktyg; identisk uppsÀttning alternativ och standardinstÀllningar; bevarande av ordningen för filbyggen (tillÀmpning av samma sorteringsmetoder); inaktivering av tillÀgget av oförÀndrad hjÀlpinformation av kompilatorn, sÄsom slumpmÀssiga vÀrden, lÀnkar till filvÀgar och datum- och tidsinformation om bygget. Fel och bÄtvÀrden i verktygen pÄverkar ocksÄ reproducerbarheten av byggen.
KĂ€lla: opennet.ru
