Using TPMs to Cryptographically Verify Devices at Scale
summary
Google uses TPM-based remote attestation to give each workstation a hardware-backed identity and verify boot state across 25,000 machines, combining PCR values with the firmware/bootloader event log and verifying quotes signed by an attestation key chained to a manufacturer endorsement key via credential activation. Open source Go libraries implement client/server quote, event-log parsing and EK/AK linking; the flow verifies hashes and nonces, scales to fleets, supports TPM 1.2/2, and notes the limitation that runtime compromise after boot is not covered by static boot measurements.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:24Agenda
- 1:55Trust Problem
- 4:08What is a TPM
- 4:32Purpose of a TPM
- 7:33TPM functionality
- 12:48TPM endorsement keys
- 14:35Association keys
- 17:46Overview
- 23:25Open Source
- 23:43Go
- 32:56Questions
related talks
42mTPM based attestation - how can we use it for good?
27mMaking Remote Attestation Useful on Linux
29mRemote Attestation of IoT devices using a discrete TPM 2.0
29mThe Trusted Platform Module
49mKeylime: Bootstrapping and Maintaining Trust
28mThe TPM as an everyday security tool
43mKeylime - An Open Source TPM Project for Remote Trust.
29mA Simple Protocol for Remote Attestation of System Integrity
