Google Launches OSS Rebuild to Enhance Open Source Security
Google has unveiled a new initiative, called OSS Rebuild, designed to improve the security of open-source package ecosystems and to combat the increasing threat of software supply chain attacks. This move comes as security concerns mount around the vulnerabilities associated with widely-used dependencies.
Addressing Supply Chain Threats
Matthew Suozzo, a member of Google’s Open Source Security Team (GOSST), emphasizes the pressing need for robust security measures. "As supply chain attacks continue to target widely-used dependencies, OSS Rebuild gives security teams powerful data to avoid compromise without burdening upstream maintainers,” he stated in a recent blog post. This acknowledgment underlines the significance of proactive measures to prevent malicious incidents in open-source software.
Build Provenance Across Multiple Platforms
OSS Rebuild aims to deliver build provenance for packages across various platforms, including the Python Package Index (PyPI), npm for JavaScript and TypeScript, and Crates.io for Rust. Google plans to extend these capabilities to additional open-source software development platforms in the future. By doing so, they intend to create a more secure ecosystem for developers and users alike.
Methodology: Creating Trustworthy Metadata
At the core of OSS Rebuild is a strategic approach that combines declarative build definitions, build instrumentation, and network monitoring. This approach is designed to generate reliable security metadata, which effectively helps in validating package origins and ensures packages remain untampered. “Through automation and heuristics, we determine a prospective build definition for a target package and rebuild it,” Google explained. This strategy includes semantic comparisons between the newly built package and existing upstream artifacts, normalizing both outputs to account for variances in compression and other factors that may impede bit-for-bit comparison.
Reliable Verification with SLSA Provenance
Once a package is accurately reproduced, the corresponding build definition and outcome are published through SLSA Provenance. This attestation mechanism allows users to verify the package’s origin reliably and encourages them to repeat the build process if desired. This feature also enables customization of the build based on a known-functional baseline, providing added flexibility and assurance.
In instances where automation falls short in fully reproducing a package, OSS Rebuild offers a manual build specification as an alternative. This approach ensures that users have access to necessary tools for package verification, regardless of the circumstances.
Detecting Different Types of Supply Chain Compromises
OSS Rebuild plays a pivotal role in identifying various forms of supply chain compromises. It can uncover issues such as:
- Published packages containing unauthorized code that isn’t present in the public source repository, like instances seen with the package @solana/web3.js.
- Suspicious build activity that raises red flags about the integrity of the package, such as anomalies in tj-actions/changed-files.
- Unusual execution paths or questionable operations embedded within a package that may be difficult to spot through manual review, exemplified by packages like XZ Utils.
Broader Benefits Beyond Security
In addition to bolstering software supply chain security, OSS Rebuild significantly enhances Software Bills of Materials (SBOMs). It speeds up the response to vulnerabilities, increases trust in package integrity, and alleviates the responsibility of Continuous Integration/Continuous Deployment (CI/CD) platforms regarding an organization’s package security.
Google noted, "Rebuilds are derived by analyzing the published metadata and artifacts and are evaluated against the upstream package versions." When successful, these build attestations are published for the upstream artifacts, ensuring the integrity of both the upstream artifact and enhancing the overall security landscape by eliminating multiple potential sources of compromise.
Through OSS Rebuild, Google aims to pave the way for a more secure future in open-source development, ensuring that developers and users can trust the software they rely on.


