Why reproducible builds are important is explained at reproducible-builds.org:
Whilst anyone may inspect the source code of free and open source software for malicious flaws, most software is distributed pre-compiled with no method to confirm whether they correspond.
This incentivises attacks on developers who release software, not only via traditional exploitation, but also in the forms of political influence, blackmail or even threats of violence.
According to isdebianreproducibleyet.com Debian is currently only 94.7% reproducible.
Packages in buster/amd64 which failed to build reproducibly are listed here.
Is there a simple and fast way to list all unreproducible packaged installed on the system?
I'm thinking of something like debsecan | grep "remotely exploitable"
for identifying installed packages with vulnerabilities or vrms
for making sure no packages which aren't free, open source software are installed. Does such a tool or script exist?
reproducible-check -r
prints the plain list of (the many) packages in Debian 11.I think hashsums could be used to verify that the theoretical results match the real situation and this could be integrated into package managers like KDE's Discover and Apper and apt-get. The script should obviously also display installed packages that it found to not match what is reproducible as warnings and run regular scans in the background.
– mYnDstrEAm Oct 08 '21 at 09:31apt
does already. Any results from the reproducible builds project aren’t generally applicable to packages published in the repositories, because the build context isn’t the same: the fact that a package is reproducible only means that, all else being equal, building the package twice will produce the same binaries. But all else isn’t equal. – Stephen Kitt Oct 08 '21 at 10:03buildinfo
files. It’s expected that package builds vary when the build context varies. Since packages are built in unstable, and unstable is constantly changing, you can’t build packages at different times and expect to get the exact same output. – Stephen Kitt Oct 08 '21 at 21:03