TCG PC Client Specific Implementation Specification for Conventional BIOS
Total Page:16
File Type:pdf, Size:1020Kb
TCG PC Client Specific Implementation Specification For Conventional BIOS Version 1.20 FINAL Revision 1.00 July 13, 2005 For TPM Family 1.2; Level 2 Copyright © 2005 Trusted Computing Group, Incorporated. THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE. Without limitation, TCG disclaims all liability, including liability for infringement of any proprietary rights, relating to use of information in this specification and to the implementation of this specification, and TCG disclaims all liability for cost of procurement of substitute goods or services, lost profits, loss of use, loss of data or any incidental, consequential, direct, indirect, or special damages, whether under contract, tort, warranty or otherwise, arising in any way out of use or reliance upon this specification or any information herein. No license, express or implied, by estoppel or otherwise, to any TCG or TCG member intellectual property rights is granted herein. Except that a license is hereby granted by TCG to copy and reproduce this specification for internal use only. Contact the Trusted Computing Group at http://trustedcomputinggroup.org for information on specification licensing through membership agreements. Any marks and brands contained herein are the property of their respective owners. TCG Final TCG Copyright 2005 Change History Revision Date Description 1.00 July 13, 2005 • Initial release of Version 1.20. Specification Version 1.2; Revision 1.00 2 TCG PC Client Implementation for Conventional BIOS TCG Final TCG Copyright 2005 Contents 1. Introduction and Concepts.............................................................................................................................. 13 1.1 PC Client Specific Architecture ........................................................................................................... 14 1.2 PC Client Concepts............................................................................................................................. 16 1.2.1 Host Platform TPM....................................................................................................................... 16 1.2.2 Immutable .................................................................................................................................... 16 1.2.3 Trusted Building Block (TBB)....................................................................................................... 16 1.2.4 Host Platform ............................................................................................................................... 16 1.2.5 Non-host Platforms ...................................................................................................................... 16 1.2.6 System ......................................................................................................................................... 17 1.2.7 Host Platform Reset..................................................................................................................... 17 1.2.7.1 Types .......................................................................................................................................... 17 1.2.7.2 Host Platform CPU(s) and Components..................................................................................... 18 1.2.7.3 TPM Reset .................................................................................................................................. 18 1.2.8 PCI Option ROM Request for Reset............................................................................................ 18 1.2.9 Trusted Process........................................................................................................................... 18 1.2.10 Roots of Trust (RTM) ................................................................................................................... 18 1.2.10.1 Root of Trust for Measurement (RTM)........................................................................................ 18 1.2.10.2 Core Root of Trust for Measurement (CRTM) ............................................................................ 18 1.2.10.3 Privacy Setting and the Scope of the RTM................................................................................. 18 1.2.11 Boot State Transition ................................................................................................................... 19 1.2.12 Establishing the Chain of Trust.................................................................................................... 19 1.2.12.1 Bindings ...................................................................................................................................... 19 1.2.13 Locality States.............................................................................................................................. 19 1.2.13.1 Locality State Definition .............................................................................................................. 20 1.2.13.2 Locality State Relationship.......................................................................................................... 20 1.3 Overview of the Measurement Process .............................................................................................. 21 1.3.1 Usage and Optimization of Hash Functions ................................................................................ 22 1.4 PC Client-specific Definitions .............................................................................................................. 23 1.4.1 BIOS Recovery Mode .................................................................................................................. 23 1.4.2 Host Platform CPU....................................................................................................................... 23 1.4.3 Core RTM (CRTM)....................................................................................................................... 24 1.4.4 Dynamic Operating System ......................................................................................................... 24 1.4.5 Initial Program Loader Code (IPL Code) ..................................................................................... 24 1.4.6 Initial Program Loader Image (IPL Data) ..................................................................................... 24 Specification Version 1.2; Revision 1.00 3 TCG PC Client Implementation for Conventional BIOS TCG Final TCG Copyright 2005 1.4.7 Initial Program Loader Image (IPL Image)................................................................................... 24 1.4.8 Measurement and Measure.........................................................................................................24 1.4.9 Manufacturer................................................................................................................................ 25 1.4.10 Motherboard................................................................................................................................. 25 1.4.11 Operating System Present State ................................................................................................. 25 1.4.12 Pre-Operating System State........................................................................................................ 25 1.4.13 Static Operating System .............................................................................................................. 25 1.4.14 Trusted Building Block (TBB)....................................................................................................... 25 1.5 TCG Specification Dependency and Naming ..................................................................................... 26 1.5.1 “This” Specification ...................................................................................................................... 26 1.5.2 TPM Interface Specification (TIS)................................................................................................ 26 1.5.3 Protection Profile.......................................................................................................................... 26 1.5.4 TCG Architecture, Version 1.2..................................................................................................... 26 1.5.5 TCG Main Specification ............................................................................................................... 26 1.5.6 TCG TSS Specification ................................................................................................................ 26 1.6 External Specifications........................................................................................................................ 27 1.6.1 Plug and Play BIOS Specification................................................................................................27 1.6.2 Advanced Configuration and Power Interface Specification........................................................ 27 1.6.3 BIOS Boot Specification............................................................................................................... 27 1.6.4 Boot Integrity Services Application Programming Interface ........................................................ 27 1.6.5