NixOS unterstĂŒtzt wiederholbare Builds fĂŒr das ISO-Image

Die Entwickler der NixOS-Distribution haben die UnterstĂŒtzung fĂŒr die ÜberprĂŒfung der IntegritĂ€t des minimalen ISO-Abbilds (iso_minimal.x86_64-linux) durch die Verwendung des Mechanismus der wiederholbaren Builds implementiert. Zuvor waren wiederholbare Builds auf der Ebene einzelner Pakete verfĂŒgbar, und nun wurden sie auf das gesamte ISO-Abbild ausgeweitet. Jeder Benutzer kann ein ISO-Abbild erstellen, das vollstĂ€ndig identisch mit dem zum Herunterladen bereitgestellten ISO-Abbild ist, und sich vergewissern, dass es aus den bereitgestellten Quelltexten erstellt wurde und keine versteckten Änderungen enthĂ€lt. Um die ÜberprĂŒfung des NixOS-ISO-Abbilds mithilfe von wiederholbaren Builds zu automatisieren, wurde ein spezielles Skript vorbereitet. In der nĂ€chsten Phase wird angestrebt, wiederholbare Builds fĂŒr das vollstĂ€ndige ISO-Abbild mit der Desktopumgebung GNOME bereitzustellen.

Wiederholbare Builds sind ein wichtiges Element der SicherheitsgewĂ€hrleistung, da sie es ermöglichen, selbst zu ĂŒberprĂŒfen, dass die vom Distribution angebotenen Builds bytegenau mit den Builds ĂŒbereinstimmen, die persönlich aus den Quelltexten erstellt wurden. Ohne die Möglichkeit, die IdentitĂ€t des binĂ€ren Builds zu ĂŒberprĂŒfen, bleibt dem Benutzer nur, blind auf die Build-Infrastruktur anderer zu vertrauen, deren Kompromittierung des Compilers oder des Build-Tools zu versteckten Backdoors fĂŒhren kann. Um wiederholbare Builds zu gewĂ€hrleisten, ist es erforderlich, die Inhalte und Parameter der Build-Umgebung zu reproduzieren, identische Versionen von Programmen, AbhĂ€ngigkeiten und Boot-Komponenten zu verwenden, die EinfĂŒhrung sich Ă€ndernder Daten (Zeitstempel, zufĂ€llige FĂŒllwerte usw.) auszuschließen sowie die Reihenfolge der Dateibauten und die Bereitstellung von Paketen im ISO-Abbild beizubehalten.

Wir erinnern daran, dass die NixOS-Distribution auf dem Paketmanager Nix basiert und eine Reihe eigener Entwicklungen bietet, die die Konfiguration und Wartung des Systems erleichtern. Zum Beispiel verwendet NixOS eine einzelne Systemkonfigurationsdatei (configuration.nix), ermöglicht ein schnelles ZurĂŒcksetzen von Updates, unterstĂŒtzt den Wechsel zwischen verschiedenen SystemzustĂ€nden, ermöglicht es einzelnen Benutzern, individuelle Pakete zu installieren (das Paket wird im Home-Verzeichnis installiert) und erlaubt die gleichzeitige Installation mehrerer Versionen eines Programms. Bei der Verwendung von Nix werden Pakete in einem separaten Verzeichnisbaum /nix/store oder in einem Unterverzeichnis des Benutzerverzeichnisses installiert. Beispielsweise wird ein Paket als /nix/store/f2b5
8a563-firefox-89.0.1/ installiert, wobei „f2b5
“ eine eindeutige Paket-ID ist, die zur Überwachung von AbhĂ€ngigkeiten verwendet wird.

Pakete werden in Form von Containern bereitgestellt, die die notwendigen Komponenten fĂŒr den Betrieb von Anwendungen enthalten. Zwischen den Paketen können AbhĂ€ngigkeiten definiert werden, wobei zur ÜberprĂŒfung vorhandener AbhĂ€ngigkeiten das Scannen von Hash-IDs im Verzeichnis installierter Pakete verwendet wird. Sowohl das Herunterladen von fertigen BinĂ€rpaketen aus dem Repository (bei der Installation von Updates fĂŒr BinĂ€rpakete werden nur Delta-Änderungen heruntergeladen) als auch der Bau aus Quelltexten mit allen AbhĂ€ngigkeiten sind möglich. Die Paketsammlung ist in einem speziellen Nixpkgs-Repository dargestellt.

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