Genehmigt wurde die Bereitstellung reproduzierbarer Builds in Fedora 43

Das FESCo (Fedora Engineering Steering Committee), das fĂŒr den technischen Teil der Entwicklung des Fedora Linux-Distributions verantwortlich ist, hat ein Projekt zur GewĂ€hrleistung wiederholbarer Paket-Bauten im Herbst-Release von Fedora 43 genehmigt. Ziel der Initiative ist es, wiederholbare Bauten fĂŒr mindestens 99% der Pakete im Repository anzubieten.

Wiederholbare Bauten ermöglichen die Erstellung eigener RPM-Pakete, die mit den zum Download angebotenen fertigen BinĂ€rpaketen ĂŒbereinstimmen. Die Übereinstimmung erfolgt auf der Ebene der grundlegenden Metadaten und der im Paket enthaltenen Dateien (die einzigen Unterschiede werden in den Metadaten ĂŒber die Bauzeit, den Bau-Host und die digitale Signatur bestehen). Benutzer können sich persönlich davon ĂŒberzeugen, dass die in den Paketen verbreiteten BinĂ€rdateien aus den bereitgestellten Quelltexten erstellt wurden und keine versteckten Änderungen enthalten. Die ÜberprĂŒfung der IdentitĂ€t des BinĂ€rbaus ermöglicht es, sich nicht nur auf das Vertrauen in die Bauinfrastruktur der Distribution zu verlassen; eine Kompromittierung des Compilers oder der Bauwerkzeuge könnte zur Einschleusung versteckter Backdoors fĂŒhren.

Neben der Sicherheit werden wiederholbare Bauten auch fĂŒr die QualitĂ€tskontrolle von Nutzen sein – Probleme beim Versuch, wiederholbare Bauten zu erreichen, sind oft auf Fehler oder Unordnung im Code zurĂŒckzufĂŒhren, beispielsweise auf die Verwendung von Paketen, die als „noarch“ gekennzeichnet sind, sowie auf AbhĂ€ngigkeiten, die an bestimmte Hardware-Architekturen gebunden sind. Wiederholbare Bauten vereinfachen auch die Paketentwicklung – nach geringfĂŒgigen Anpassungen werden die neu aufgebauten Pakete nur durch Elemente unterscheiden, die direkt mit der vorgenommenen Änderung verbunden sind, was den Vergleich von Paketen und die Analyse von Änderungen erheblich erleichtert.

Bei der Erstellung wiederholbarer Builds werden solche Nuancen berĂŒcksichtigt, wie die exakte Übereinstimmung der AbhĂ€ngigkeiten; die Verwendung unverĂ€nderter Bestandteile und Versionen des Build-Toolsets; identische SĂ€tze von Optionen und Standardeinstellungen; die Beibehaltung der Reihenfolge des Baus von Dateien (Anwendung derselben Sortiermethoden); die Deaktivierung durch den Compiler hinzugefĂŒgter nicht konstanter Metainformationen, wie zufĂ€llig generierte Werte, Verweise auf Dateipfade und Daten zum Datum und zur Uhrzeit des Builds. Auf die Reproduzierbarkeit der Builds wirken sich auch Fehler und Race Conditions in den Tools aus.

Die Infrastruktur des Fedora-Projekts ist bereits bereit fĂŒr wiederholbare Builds. Beispielsweise wurden in frĂŒheren Versionen Änderungen am Build-System vorgenommen, die die Metadaten zum Änderungszeitpunkt der Dateien mit dem Referenz-Quellcode synchronisieren (mtime ist jetzt unabhĂ€ngig von der Build-Zeit), sowie eine konstante Reihenfolge der Auflistung von Metadaten und Strukturen in BinĂ€rdateien sicherstellen. In dieser Phase wird der Anteil der wiederholbaren Builds auf 90 % geschĂ€tzt. FĂŒr die verbleibenden 10 % ist die Mitwirkung der Maintainer von problematischen Paketen erforderlich, um wiederholbare Builds zu gewĂ€hrleisten. Um die Änderung solcher Pakete zu fördern, sollen Fehler bei der DurchfĂŒhrung wiederholbarer Builds als Build-Fehler behandelt werden.

Ähnliche Projekte zur UnterstĂŒtzung wiederholbarer Builds entwickeln auch die Distributionen Debian, Arch Linux, openSUSE und NixOS.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster