TPMs, Merkle Trees and TEEs: Enhancing SLSA with Hardware-Assisted...
summary
Proposes adding hardware-attested build-environment requirements to SLSA so CI platforms publish and validate VM image provenance using TPM PCR quoting plus an event log, verify large images at runtime with dm-verity/fs-verity Merkle trees (avoiding full 60 GB hashing), and bind a unique build execution ID into a TEE or confidential VM so the job ID is attestable before handing control; demonstrates feasibility on CI platforms like GitHub Actions and reports negligible runtime cost for Merkle verification.
AI-written summary · about
chapters (15)
- 0:00SLSA enhancements with hardware
- 1:23SLSA and build pipelines state
- 4:37Need for build platform hardening
- 9:52Trust but verify build environments
- 10:56Trusted Platform Modules and measured boot
- 14:09TPMs in CI/CD pipelines
- 17:59Boot chain and file system integrity
- 19:23File system integrity options
- 23:00Runtime build image validation
- 23:20Verifying build execution context
- 24:49Trusted Execution Environments primer
- 26:53Confidential Computing and VMs
- 29:29SLSA hardware enhancements proposal
- 31:35Key takeaways and call to action
- 33:32Q&A
related talks
41mUnifying Confidential Attestation
59mIntroduction to SLSA
40mSLSA with Us: The Dance of AppSec
22mFrom Mild To Wild: How Hot Can Your SLSA Be?
11mContinuous Assurance of Supply Chain Security Levels of Open Source Artifacts using SLSA 0.1
29mMake Your CI More Secure and Less Spicy with SLSA
39mSoftware Supply Chain Security with Trusted Execution Environment Provisioning (T...
29mA Simple Protocol for Remote Attestation of System Integrity
