- Das NixOS-Team hat den von Hydra veröffentlichten
nixos-minimal-ISO erfolgreich unabhängig und bitgenau identisch nachgebaut.
- Der wichtigste Vorteil von Reproducible Builds besteht darin, eine verlässliche Methode bereitzustellen, um zu überprüfen, dass in der Build-Pipeline keine Manipulation stattgefunden hat.
- Das Team hat alle im ISO enthaltenen Pakete reproduziert, den Build des ISO selbst sowie die zum Bauen des ISO benötigten Pakete, die nicht im ISO enthalten sind.
- Die Reproduktion wurde erreicht, indem eine neue VirtualBox-Maschine mit NixOS 20.03 gestartet, das NixOS-Repository geklont, ein bestimmter Commit ausgecheckt und eine Reihe von Befehlen zum Bauen des ISO ausgeführt wurden.
- Das Team räumt ein, dass dieser Ansatz ein potenzielles Bootstrap-Problem hat, einschließlich der Möglichkeit einer Backdoor in der OVA von 2020 oder im heruntergeladenen Git. Dennoch liefert dieser Test weiterhin ein hohes Maß an Vertrauen in die Reproduzierbarkeit des ISO.
- Das Team hatte zuvor angekündigt, dass das Minimal-ISO zu 100 % reproduzierbar sei, doch Probleme mit dem Hydra-Cache und der Art der ISO-Erzeugung führten zu Unterschieden. Diese Probleme sind nun behoben.
- Zu den künftigen Arbeiten gehören das Entfernen der im Reproduktionsprozess verwendeten Hacks, das Sicherstellen der Reproduzierbarkeit weiterer Pakete, der Aufbau einer Infrastruktur für regelmäßige unabhängige Nachbauten sowie die Entwicklung von Werkzeugen zum Teilen und Verwenden von Build-Nachweisen.
- Das Team lädt andere dazu ein, sich an den Bemühungen zu beteiligen, und verweist für weitere Informationen auf das GitHub-Projektboard und die Website von NixOS Reproducible Builds.
1 Kommentare
Hacker-News-Kommentar