Echipa responsabilă de formarea versiunilor Debian a anunțat că refacerea reproducibilă a pachetelor devine una dintre funcționalitățile obligatorii. Ieri au fost făcute modificări în sistemul de construire care blochează transferul în repository a noilor pachete care nu suportă construcția reproducibilă. De asemenea, actualizarea pachetelor existente în repository-ul testing este interzisă, dacă se constată regresii în reproducibilitatea construcției.
În Debian 13, care conține 36427 de pachete sursă, suportul pentru construcții repetabile este de 96.9% pentru arhitectura x86_64 și 96.8% pentru arhitectura ARM64. În repository-urile Debian Testing, nivelul construcțiilor repetabile este evaluat la 94.5% pentru arhitectura ARM64 și 75.7% pentru x86_64 la reconstruirea a 37809 pachete sursă. Testul construcțiilor repetabile în repository-ul Debian Testing a eșuat pentru 1141 de pachete (3%), iar 7952 de pachete (21%) au avut probleme comune la compilarea din sursa.
Construcțiile repetabile permit utilizatorului să formeze propriile construiri, care corespund bit cu bit cu cele oferite pentru descărcare sub formă de construceri finale. Utilizatorul poate verifica personal că fișierele binare distribuite în pachete și imaginile de boot sunt construite din textele sursă furnizate și nu conțin modificări ascunse. Verificarea identității construcției binare permite să nu ne bazăm doar pe încrederea în infrastructura de construire a distribuției, compromiterea compilatorului sau a instrumentelor de construire care ar putea duce la inserarea de backdoor-uri ascunse.
În formarea construcțiilor repetabile se iau în considerare nuanțe precum conformitatea exactă a dependențelor; utilizarea unui set și a unor versiuni neschimbate ale instrumentelor de construire; setul identic de opțiuni și configurații implicite; menținerea ordinii de construire a fișierelor (aplicarea acelorași metode de sortare); dezactivarea adăugării de către compilator a informațiilor auxiliare volatile, cum ar fi valorile aleatorii, referințele la căile de fișiere și datele despre data și ora construcției. Reproducibilitatea construcțiilor este, de asemenea, influențată de erori și condiții de competiție în instrumente.
Sursa: opennet.ro
