Utvecklarna av openSUSE-distributionen har meddelat om framstegen i projektet för att sÀkerstÀlla stöd för reproducerbara uppbyggnader. Inom ramen för projektet har en konceptuellt fork av distributionen Reproducible-openSUSE (RBOS) förberetts, för vilken möjligheten att bygga 100% identiska binÀra paket baserat pÄ det föreslagna förrÄdet med kÀllkod, som omfattar 3300 paket, har uppnÄtts. Under arbetet med projektet har cirka 40 patchar (1, 2, 3) förberetts för att lösa problem med reproducerbar paketering. UngefÀr hÀlften av dessa patchar har redan överförts till upstream-projekt. Reproducible-openSUSE-byggnader Àr för nÀrvarande endast avsedda för testning och rekommenderas inte för anvÀndning i produktionssystem, eftersom inga uppdateringar för sÄrbarheter skapas för dem.
Projektet möjliggör för anvÀndaren att skapa egna byggnader som bit för bit överensstÀmmer med de tillgÀngliga fÀrdiga byggnaderna för nedladdning, för att försÀkra sig om att de binÀra filer som distribueras i paketen Àr sammanstÀllda frÄn de tillhandahÄllna kÀllkoderna och inte innehÄller dolda Àndringar. Möjligheten att verifiera identiteten av den binÀra byggnaden ger en möjlighet att inte enbart förlita sig pÄ förtroende för distributionsinfrastrukturens byggnation, vars kompromettering av kompilatorn eller byggverktyget kan leda till att dolda bakdörrar implementeras.
Vid skapandet av reproducerbara byggnader beaktas sÄdana detaljer som exakt överensstÀmmelse med beroenden, anvÀndning av oförÀndrad uppsÀttning och versioner av byggverktyg, en identisk uppsÀttning alternativ och standardinstÀllningar, bevarande av ordningen i filbygget (tillÀmpning av samma sorteringsmetoder), avstÀngning av kompilatorn frÄn att lÀgga till oförutsÀgbar tjÀnsteinformation, som slumpmÀssiga vÀrden, referenser till filvÀgar och data om datum och tid för byggandet. Reproducibiliteten av byggnader pÄverkas ocksÄ av buggar och race conditions i verktygen.
KĂ€lla: opennet.ru
