- NixOSチームは、Hydraで公開された
nixos-minimal ISO の独立したビット単位で同一の再構築を成功裏に完了しました。
- Reproducible Builds の主な利点は、ビルドパイプライン内で改ざんされていないことを検証するための信頼できる方法を提供する点です。
- チームは、ISO に含まれるすべてのパッケージ、ISO 自体のビルド、そして ISO には含まれていないものの ISO のビルドに必要なパッケージを再現しました。
- 再現は、NixOS 20.03 を搭載した新しい VirtualBox マシンを起動し、NixOS リポジトリを複製し、特定のコミットをチェックアウトし、ISO をビルドする一連のコマンドを実行することで達成されました。
- チームは、このアプローチには潜在的なブートストラップ問題があることを認めており、これには 2020 OVA やダウンロードした git にバックドアがある可能性も含まれます。しかし、このテストは依然として ISO の再現可能性に対する高い確信を与えます。
- チームは以前、minimal ISO は 100% 再現可能であると発表していましたが、Hydra キャッシュと ISO 生成方法に問題があり、差異が生じていました。これらの問題は現在解決されています。
- 今後の作業には、再現プロセスで使われたハックの除去、より多くのパッケージの再現可能性の確保、定期的な独立再構築のためのインフラ整備、ビルド証明を共有・利用するためのツール作成が含まれます。
- チームは他の人々にもこの取り組みへの参加を呼びかけており、GitHub のプロジェクトボードと NixOS Reproducible Builds の Web サイトへのリンクを通じて、さらなる情報を提供しています。
1件のコメント
Hacker Newsの意見