|
|
|
|
|
by amir-h
1732 days ago
|
|
Fascinating write-up! Reproducible builds are highly important indeed, though from security perspective we shouldn't assume we're secure because we can reproduce the build. As Ken Thompson shows us in Reflections on Trusting Trust: backdoors can live in binary form only and the source code may not be telling the full story. What we need to trust are the entities writing and distributing the packages, of everything. Sadly today there is no way to answer: what is the set of entities I'm trusting by using this package. |
|
https://guix.gnu.org/blog/2020/guix-further-reduces-bootstra...
That means the famous "trusting trust" attack mostly does not apply. There are a few pre-compiled binaries lurking in Guix's dependency graphs, such as GHC, but they will be properly bootstrapped as soon as someone figures out how, see <https://www.bootstrappable.org/projects.html>.
Also important to note that no one is uploading packages to Guix. The CI system builds everything automatically, and you can opt out of "binary substitutes", compile everything locally, and still end up with (mostly) identical binaries.