TrustedComputing SecurityFromGroundUp
TrustedComputing SecurityFromGroundUp
Palladium
My guess:
What is it?
P r otection objectives
High : software based attack Medium : open case Low : sophisticated local attack
Not entirely true since we have to trust the MLE, and the hardware.
CPU
MCH
Memory
ICH
TPM
BIOS
Typical TPM
secure I/O processor
Execution engine Prog Code Opt-in Random Number Generator RSA key generator RSA engine SHA1 hash engine
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
Binding Key
Binding Key
Signing Key
Signing Key
persistent memory
Opt-in Storage Root Key (SRK) Endorsement Key (EK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
privacy concerns
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
EK
you
AIK
challenger
Privacy
EK
you
AIK
challenger
Privacy
persistent memory
Opt-in Storage Root Key (SRK)
volatile memory
Loaded Keys Attestation Identity Keys (AIK)
1
3
BIOS ROM
BIOS FLASH
Boot Loader
OS Kernel
2
PCR 0 PCR 1
TPM
measurement:
store measurement: pass execution:
TPM_Extend()
Memory
ICH
TPM
PCR 17
PCR 19
PCR 18
Memory
ICH
TPM
PCR 17
PCR 19
PCR 18
Memory
ICH
TPM
PCR 17
PCR 19
PCR 18
Measurements RTM Root of Trust for Measurement CRTM + TPM (SRTM) || SMX + TPM (DRTM)
TPM
data encrypted data
TPM
encrypted data data
DRTM measurement
Attack Surface
block I/O
unblock I/O
Time
DRTM measurement
Attack Surface
block I/O
unblock I/O
attack Time
Remote Attestation
PCR x
PCR y PCR z
Attestation
RSA engine
PCR x PCR y PCR z
TPM
AIK
AIK signature
Conclusion
nothing else
Thanks!