Fondacija FreeBSD je najavila podršku za reproducibilne verzije, što osigurava da se distribuirane binarne datoteke izgrađuju iz dostavljenog izvornog koda i da ne sadrže skrivene modifikacije. Također su najavili mogućnost izgradnje FreeBSD-a u neprivilegovanim okruženjima koja ne zahtijevaju root privilegije. Eliminisanje komponenti koje se pokreću kao root tokom izgradnje poboljšat će sigurnost infrastrukture izdanja FreeBSD-a, smanjiti površinu napada okruženja za izgradnju i pojednostaviti automatizirane verzije.
Tokom procesa izgradnje, root privilegije su bile potrebne za kreiranje datoteka uređaja, postavljanje dozvola i montiranje dodatnih datotečnih sistema (na primjer, prilikom kreiranja slika diskova). Promjene kojima se takve radnje zamjenjuju operacijama koje ne zahtijevaju root privilegije dodane su u eksperimentalnu granu FreeBSD-a, ali će kasnije biti migrirane u granu koja čini osnovu za izdanje FreeBSD 15.0. Pored izgradnje izdanja iz izvornog koda, artefakti poput ISO slika za kreiranje instalacijskih i bootable fleš diskova, te sistemskih slika za... virtuelne mašine i cloud platforme.
Reproducibilne verzije omogućavaju generiranje identičnih binarnih datoteka iz izvornog koda u različitim okruženjima za izradu. Sada svako može lično provjeriti da li su distribuirane binarne datoteke izgrađene iz dostavljenog izvornog koda, bez oslanjanja isključivo na infrastrukturu izrade projekta, gdje bi kompromitovani kompajler ili alat za izradu mogli dovesti do umetanja skrivenih stražnjih vrata.
Prilikom kreiranja reproducibilnih verzija, uzimamo u obzir nijanse kao što su precizno usklađivanje zavisnosti; korištenje konzistentnog skupa i verzije alata za izgradnju; identičan skup zadanih opcija i postavki; održavanje redoslijeda izgradnje datoteka (korištenjem istih metoda sortiranja); i onemogućavanje dodavanja nestabilnih servisnih informacija od strane kompajlera, kao što su slučajne vrijednosti, reference putanja datoteka i podaci o datumu i vremenu izgradnje. Na reproducibilnost izgradnje također utječu greške i uslovi utrke u alatima za izgradnju.
izvor: opennet.ru
