În FreeBSD, a fost asigurată suportul pentru construcții replicabile și construcții fără privilegii root.

Organizația FreeBSD Foundation a anunțat implementarea suportului pentru construcții reproducibile, care permite verificarea faptului că fișierele binare distribuite sunt generate din codul sursă furnizat și nu conțin modificări ascunse. De asemenea, a fost anunțată posibilitatea de a construi FreeBSD în medii neprivilegiate, fără a necesita drepturi de root. Eliminarea componentelor care rulează în timpul construcției cu drepturi de root va spori securitatea infrastructurii pentru generarea versiunilor FreeBSD, va reduce suprafața de atac a mediului de construcție și va simplifica organizarea construcțiilor automatizate.

În etapa de construcție, drepturile de root erau necesare pentru a crea fișierele dispozitivelor, a seta permisiunile de acces și a monta file systeme suplimentare (de exemplu, în timpul creării imaginilor de disc). Modificările pentru a înlocui astfel de acțiuni cu operațiuni care nu necesită drepturi de root au fost adăugate în ramura experimentală a FreeBSD, dar vor fi transferate ulterior și în ramura pe baza căreia se formează versiunea FreeBSD 15.0. Pe lângă construirea versiunii din codul sursă, fără drepturi de root pot fi acum create și artefacte, precum imagini ISO pentru generarea unităților Flash de instalare și bootare, imagini de sistem pentru mașini virtuale și platforme cloud.

În ceea ce privește construcțiile reproducibile, acestea permit obținerea identității fișierelor binare generate din codul sursă în diferite medii de construcție. Oricine este acum liber să verifice personal că fișierele binare distribuite sunt construite din textele sursă furnizate, fără a se baza doar pe încrederea în infrastructura de construcție a proiectului, compromiterea compilatorului sau a instrumentarului de construcție putând duce la inserarea de backdoor-uri ascunse.

Atunci când se formează construcții reproducibile, se iau în considerare detalii precum corespondența exactă a dependențelor; utilizarea compozitului și versiunilor neschimbate ale uneltelor de construcție; setul identic de opțiuni și setări implicite; menținerea ordinii de construcție a fișierelor (aplicarea aceleași metode de sortare); dezactivarea adăugării de informații auxiliare volatile de către compilator, cum ar fi valori aleatorii, referințe la căi de fișiere și date despre data și ora construcției. De asemenea, erorile și condițiile de competiție din uneltele de construcție influențează reproducibilitatea construcțiilor.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster