Description
The SLSA proposal omits reproducible builds, and I think that's a mistake.
Currently the proposal assumes that there are magical build systems that cannot be subverted. No such systems exist. You could use build systems that are protected/hardened, and that obviously reduces risk, but subverting a build environment is a known attack that just happened to SolarWinds' Orion & is one of the main reasons people are calling for improvements in supply chain integrity. Ignoring a well-known attack vector, especially one that is specifically the kind of attack people are trying to prevent, is a mistake.
Implementing reproducible builds is usually not that hard. Typical challenges are enforcing order where things were in arbitrary order (e.g., by sorting) & by forcing timestamps to fixed values. It typically requires changes because historically no one tried to make builds reproducible, but it's doable.
I recommend that verified reproducible builds. It's fine if they're added as a new SLSA level (say, "level 4").
Metadata
Metadata
Assignees
Type
Projects
Status