Part 1: Architecture Trusted Platform Module Library
10.4
Exceptions and Clarifications ........................................................................................................ 33
11 TPM Architecture ................................................................................................................................. 35
11.1 Introduction ................................................................................................................................... 35
11.2 TPM Command Processing Overview .......................................................................................... 35
11.3 I/O Buffer ....................................................................................................................................... 39
11.4 Cryptography Subsystem ............................................................................................................. 39
Introduction ........................................................................................................................... 39
Hash Functions .................................................................................................................... 39
HMAC Algorithm ................................................................................................................... 40
Asymmetric Operations ........................................................................................................ 40
Signature Operations ........................................................................................................... 40
Symmetric Encryption .......................................................................................................... 43
Extend .................................................................................................................................. 44
Key Generation .................................................................................................................... 45
Key Derivation Function ....................................................................................................... 45
Random Number Generator (RNG) Module ........................................................................ 48
Algorithms ............................................................................................................................ 50
11.5 Authorization Subsystem .............................................................................................................. 51
11.6 Random Access Memory .............................................................................................................. 52
Introduction ........................................................................................................................... 52
Platform Configuration Registers (PCR) .............................................................................. 52
Object Store ......................................................................................................................... 53
Session Store ....................................................................................................................... 53
Size Requirements ............................................................................................................... 53
11.7 Non-Volatile (NV) Memory ............................................................................................................ 54
11.8 Power Detection Module ............................................................................................................... 54
12 TPM Operational States ...................................................................................................................... 55
12.1 Introduction ................................................................................................................................... 55
12.2 Basic TPM Operational States ...................................................................................................... 55
Power-off State ..................................................................................................................... 55
Initialization State ................................................................................................................. 55
Startup State ........................................................................................................................ 56
Shutdown State .................................................................................................................... 59
Startup Alternatives .............................................................................................................. 59
12.3 Self-Test Modes ............................................................................................................................ 60
12.4 Failure Mode ................................................................................................................................. 61
12.5 Field Upgrade ............................................................................................................................... 62
Introduction ........................................................................................................................... 62
Field Upgrade Mode ............................................................................................................. 62
Preserved TPM State ........................................................................................................... 65
Field Upgrade Implementation Options ................................................................................ 66
13 TPM Control Domains ......................................................................................................................... 67
13.1 Introduction ................................................................................................................................... 67
13.2 Controls ......................................................................................................................................... 67
13.3 Platform Controls .......................................................................................................................... 68
Family “2.0” TCG Public Review Page v
Level 00 Revision 01.07 Copyright © TCG 2006-2014 March 13, 2014