!LemuOOvbWqRXodtSsw:nixos.org

NixOS Reproducible Builds

541 Members
Report: https://reproducible.nixos.org Project progress: https://github.com/orgs/NixOS/projects/30121 Servers

Load older messages


SenderMessageTime
21 Jun 2021
@grahamc:nixos.org@grahamc:nixos.orgit is a fairly standard set of tools that are made sure they can be built reproducibly and then tar'd up01:36:41
@grahamc:nixos.org@grahamc:nixos.org1s01:36:41
@grahamc:nixos.org@grahamc:nixos.org Xe: https://search.nix.gsc.io/?q=http%3A%2F%2Ftarballs.nixos.org%2Fstdenv&i=nope&files=&repos= 01:38:17
@ziguana:ziguana.clubziguana joined the room.01:39:00
@withoutwithin:matrix.orgXe (xe/they)and the ultimate root is some set of tools that eelco originally made nix with?01:39:34
@grahamc:nixos.org@grahamc:nixos.orgiirc they came from suse01:40:31
@grahamc:nixos.org@grahamc:nixos.org~forever ago01:40:59
@withoutwithin:matrix.orgXe (xe/they)so i guess if somehow there's a "more verifiable" way to make the root bundle of compilers then using it would boil down to replacing the tarball in bootstrapTools?01:42:23
@grahamc:nixos.org@grahamc:nixos.orgsure01:42:44
@withoutwithin:matrix.orgXe (xe/they)i see01:43:00
@grahamc:nixos.org@grahamc:nixos.orgfor example we could go through the process to bootstrap across a bunch of machines of different makes and models and OS's and find all the ways they build differently, make them build the same, and then decide that is probably good01:43:36
@grahamc:nixos.org@grahamc:nixos.organother thing is progressively reducing the number of mystery meat bytes, also good, also hard work01:44:15
@grahamc:nixos.org@grahamc:nixos.orgI think it is good to make progress on this bootstrap problem over time, but I think it has diminishing returns and moves in to the realm of "is it plausible none of the users would notice the compromise?", and "do we really trust this CPU?"01:47:31
@siraben:matrix.orgsirabenIssue on reducing bootstrapping: https://github.com/NixOS/nixpkgs/issues/12309502:20:06
@siraben:matrix.orgsiraben Melg8 has had some progress on integrating the bootstrappable with Nixpkgs 02:20:32
@steve:trout.rockssteve joined the room.05:38:37
@rgrunbla:matrix.orgReventlovRedacted or Malformed Event07:41:25
@siraben:matrix.orgsiraben
In reply to @hexa:lossy.network
his post is essentially dead
it's back to third place
07:55:37
@siraben:matrix.orgsirabenbut i downvoted07:55:39
@siraben:matrix.orgsiraben

The website says reproducibility can reduce the risk of developers being threatened or bribed to backdoor their software, but that is just ridiculous. Developers have a perfect method for making their own software malicious: bugdoors. A bugdoor (bug + backdoor) is a deliberately introduced "vulnerability" that the vendor can "exploit" when they want backdoor access.

this seems to miss the point of reproducibility, IMO

07:58:03
@siraben:matrix.orgsiraben *

The website says reproducibility can reduce the risk of developers being threatened or bribed to backdoor their software, but that is just ridiculous. Developers have a perfect method for making their own software malicious: bugdoors. A bugdoor (bug + backdoor) is a deliberately introduced "vulnerability" that the vendor can "exploit" when they want backdoor access.

this seems to miss the point of reproducibility, IMO (I'm aware I'm preaching to the choir here though 😅)

07:59:14
@raboof:matrix.orgraboofhe wrote a blogpost about that a while back, too. I haven't re-read it, but it seems his point boils down to "X doesn't solve all problems of humanity, so it is useless" - which doesn't seem too helpful.08:00:16
@raboof:matrix.orgraboof * taviso wrote a blogpost about that a while back, too. I haven't re-read it, but it seems his point boils down to "X doesn't solve all problems of humanity, so it is useless" - which doesn't seem too helpful.08:01:18
@siraben:matrix.orgsirabenI agree, that appears to be his opinion, and the claim that reproducible builds adds complexity is startling08:01:23
@raboof:matrix.orgraboof * taviso wrote a blogpost about that a while back, too. I haven't re-read it, but it seems the argument boils down to "X doesn't solve all problems of humanity, so it is useless" - which doesn't seem too helpful.08:01:33
@raboof:matrix.orgraboofwell, it quite obviously adds complexity, as we have to Do Stuff to make it happen. It also reduces complexity in other places. How that balances out is not easy to quantify :)08:02:46
@siraben:matrix.orgsirabenin the innocent case, unreproducible binaries still behave "the same" (this is very vague, since program equivalence is not trivial under compiler optimizations for instance)08:02:49
@siraben:matrix.orgsiraben * in the innocent case, unreproducible binaries still behave "the same" (this is very vague, since program equivalence is not trivial under compiler optimizations for instance), but this quickly does not become the case08:03:28
@siraben:matrix.orgsirabenyou can use bit-for-bit reproducibility as evidence for the claim "my program is your program"08:04:03
@siraben:matrix.orgsirabenand the more the environments under which you perform the build differ, if you still maintain identical binaries that's really good08:04:41

Show newer messages


Back to Room ListRoom Version: 6