Utvecklarna av NixOS-distributionen har meddelat att de har implementerat stöd för verifiering av integriteten hos den minimala ISO-avbildningen (iso_minimal.x86_64-linux) med hjÀlp av mekanismen för reproducerbara byggen. Tidigare var reproducerbara byggen tillgÀngliga pÄ nivÄn av enskilda paket, men har nu utökats till hela ISO-avbildningen. Varje anvÀndare kan skapa en ISO-avbildning som Àr helt identisk med den som tillhandahÄlls för nedladdning och verifiera att den Àr byggd frÄn de tillhandahÄllna kÀllkoderna och inte innehÄller dolda Àndringar. För att automatisera verifieringen av NixOS ISO-avbildningen med hjÀlp av reproducerbara byggen har ett speciellt skript förberetts. NÀsta steg Àr att sÀkerstÀlla reproducerbara byggen för den fullstÀndiga ISO-avbildningen med GNOME-skrivbordet.
Reproducerbara byggen Àr en viktig del av sÀkerhetsÄtgÀrderna, eftersom de ger möjlighet att sjÀlvstÀndigt kontrollera att de byggen som erbjuds av distributionen matchar exakt med de som byggts personligen frÄn kÀllkoderna. Utan möjlighet att verifiera identiteten hos den binÀra uppbyggnaden Àr anvÀndaren tvungen att blint lita pÄ nÄgon annans bygginfrastruktur, vars kompromiss kan leda till att dolda bakdörrar installeras. För att sÀkerstÀlla reproducerbara byggen krÀvs att man Äterskapar innehÄllet och instÀllningarna i byggmiljön, anvÀnder identiska versioner av program, beroenden och startkomponenter, utesluter förÀnderliga data (tidsstÀmplar, slumpmÀssiga fyllnader osv.), samt bevarar ordningen i filbyggnaden och leveransen av paket i ISO-avbildningen.
NixOS-distributionen baseras pĂ„ paketförvaltaren Nix och erbjuder en rad egna utvecklingar som förenklar konfiguration och underhĂ„ll av systemet. Till exempel anvĂ€nds en enhetlig systemkonfigurationsfil (configuration.nix) i NixOS, vilket möjliggör snabb Ă„terstĂ€llning av uppdateringar, stöd för att vĂ€xla mellan olika systemtillstĂ„nd, stöd för installation av individuella paket av olika anvĂ€ndare (paketet installeras i anvĂ€ndarens hemkatalog) och möjligheten till samtidig installation av flera versioner av samma program. NĂ€r Nix anvĂ€nds installeras paketen i ett separat katalogtrĂ€d /nix/store eller en underkatalog i anvĂ€ndarkatalogen. Till exempel installeras paketet som /nix/store/f2b5âŠ8a563-firefox-89.0.1/, dĂ€r "f2b5âŠ" Ă€r ett unikt identifieringsnummer för paketet som anvĂ€nds för att kontrollera beroenden.
Paketen formateras som containrar som innehÄller de komponenter som behövs för att applikationer ska fungera. Det Àr möjligt att definiera beroenden mellan paketen, dÀr skanning av hash-identiteter i mappen för installerade paket anvÀnds för att kontrollera om beroenden redan Àr installerade. BÄde nedladdning av fÀrdiga binÀrpaket frÄn arkivet (vid installation av uppdateringar laddas endast delta-förÀndringar) och byggnation frÄn kÀllkod med alla beroenden Àr möjliga. Paketkollektionen finns i det speciella arkivet Nixpkgs.
KĂ€lla: opennet.ru
