A Practical Guide to TPM 2.0: Using the Trusted Platform Module in the New Age of Security
- 6h 55m
- David Challener, Will Arthur
- Apress
- 2015
A Practical Guide to TPM 2.0: Using the Trusted Platform Module in the New Age of Security is a straight-forward primer for developers. It shows security and TPM concepts, demonstrating their use in real applications that the reader can try out.
Simply put, this book is designed to empower and excite the programming community to go out and do cool things with the TPM. The approach is to ramp the reader up quickly and keep their interest. A Practical Guide to TPM 2.0: Using the Trusted Platform Module in the New Age of Security explains security concepts, describes the TPM 2.0 architecture, and provides code and pseudo-code examples in parallel, from very simple concepts and code to highly complex concepts and pseudo-code.
The book includes instructions for the available execution environments and real code examples to get readers up and talking to the TPM quickly. The authors then help the users expand on that with pseudo-code descriptions of useful applications using the TPM.
What you’ll learn
- TPM 2.0 architecture fundamentals, including changes from TPM 1.2
- TPM 2.0 security concepts
- Essential application development techniques
- A deep dive into the features of TPM 2.0
- A primer on the execution environments available for application development. Learn as you go!
Who this book is for
Application software developers, OS developers, device-driver developers, and embedded-device specialists, who will benefit from mastering TPM 2.0 capabilities and building their own applications quickly. This book will give them the tools they need to experiment with and understand the technology.
Software architects who need to understand the security guarantees provided by TPMs
Managers who fund the projects that use TPMs.
Non-technical users who may want to know why TPMs are on their computers and how to make use of them.
About the Authors
Will Arthur is a server TXT architect and lead developer for Intel Corporation; currently developing TSS 2.0 system API specification and code; participant in TCG TPM 2.0 readability sub group, TPM workgroup, and TSS workgroup. He has a BS in Computer Science from Arizona State University and has worked in the embedded firmware, BIOS and low level software space for over 25 years.
David Challener is co-Chair of the TPM Working and Readability subgroup, former chair of the TSS working group, former board member of TCG, former member of TCG technical committee. He has a PhD in Applied Mathematics from the University of Illinois (Urbana-Champaign), and has worked on computer security since 1998. Currently he works at The Johns Hopkins University Applied Physics Laboratory.
In this Book
-
History of the TPM
-
Basic Security Concepts
-
Quick Tutorial on TPM 2.0
-
Existing Applications that Use TPMs
-
Navigating the Specification
-
Execution Environment
-
TPM Software Stack
-
TPM Entities
-
Hierarchies
-
Keys
-
NV Indexes
-
Platform Configuration Registers
-
Authorizations and Sessions
-
Extended Authorization (EA) Policies
-
Key Management
-
Auditing TPM Commands
-
Decrypt/Encrypt Sessions
-
Context Management
-
Startup, Shutdown, and Provisioning
-
Debugging
-
Solving Bigger Problems with the TPM 2.0
-
Platform Security Technologies that Use TPM 2.0