SECURE COMPUTING
Infineon’s Trusted Platform Module
By Infineon Technologies AG
Global Networking is causing the globe to shrink and network boundaries to disappear. Closed corporate networks are opening up as the demand for information from traveling employees, customers, and partners increases. But these developments make information more vulnerable and increase the need for security. Update

TCPA
The electronics industry realized that these security issues would be a major hindrance to the development of electronic communication and transactions, and thus began working on an appropriate answer. Founded in 1999 by Compaq, Hewlett Packard, IBM, Intel, and Microsoft the Trusted Computing Platform Alliance (TCPA) defined and developed the concept of Trusted Computing as a security standard.

In the meantime more than 160 companies all along the value chain have joined this impressive industry approach. As the world market leader in secure controllers, Infineon Technologies has contributed to all specifications of the TCPA organization. The basis for the concept that will change PCs, notebooks, PDAs, mobile phones, etc. into Trusted Clients is the so-called TPM (Trusted Platform Module), which provides functionality for strong authentication, secure storage and protection of the PC’s integrity. Infineon Technologies is one of the first companies to provide a product built to the TCPA specification.

The TCPA concept
The TPM has the following tasks:
  Monitoring the trustworthiness of the platform it is bound to
Providing strong authentication mechanisms for identifying the platform
  Providing secure storage for the user’s keys and secrets
  Providing additional cryptographic services to applications

In addition, the TCPA expects the TPM to meet three further requirements:
  Cost effectivity
Complete exportability of the platform it is integrated in
  It must not infringe on the platform owner’s privacy.

Trustworthy status
To perform this task, the TPM monitors the booting process of, for example, a PC. During this process, so-called hash values (basically a checksum) for the relevant components are created: BIOS, device drivers, loaders of the operating system. These values are stored in the TPM and can be compared to the reference values that define the trustworthy status of the platform.

By reporting the result to either the owner or a communication partner, the TPM provides crucial information to base a security policy on. A system that reports a non-trustworthy state can be disconnected by the system administrator from the network or at least be investigated to find out the reason of this status.

Strong authentication
Up to now it has been difficult for system administrators to determine whether a system connected to their network is a company system or not. It might be necessary, for example, to limit download of critical documents only to corporate computers (as you don’t want to have them on the hard drive of the PC in an airport lounge, thanks to your traveling businessman). Because the TPM provides the capabilities of a built-in smart card, strong authentication can be provided to give a higher level of assurance to secure networks.

Secure storage
The main CPU of a PC or notebook is build to execute the loaded application quickly and correctly. It is not built to distinguish between “good” and “evil” software. Viruses and Trojan horses are able to steal information on or en route to the main CPU. To protect the most important data (such as a digital signature key) it must be stored in well protected, separate hardware that is also able to provide the necessary performance to utilize this data (e.g. to digitally sign a document). The TPM provides this functionality with a secure non-volatile memory and efficient cryptographic coprocessors.

Additional cryptographic services
Serving standard cryptographic service providers (CSP) like Microsoft® CAPI and RSA’s PKCS#11, the TPM performs additional cryptographic requests. Secure creation of keys, calculation of a hash value and many other functions are provided to the requesting applications. Because the applications already use software cryptography, the additional increase in security by the TPM hardware is tremendous.

Framework
As mentioned earlier, the TPM concept had to meet certain requirements. First of all, the TPM should be cost effective by not adding too much to the overall costs of the platform. Secondly, care had to be taken that no export restrictions were added to the platform. Consequently, the TPM does not offer freely available encryption services to applications. Thirdly and most importantly, the TPM must not compromise the privacy of the user. This was realized by giving the TPM owner full control over its functionality (the TPM can even be disabled). Even when enabled, the TPM can only respond to so-called third-party challenges if allowed to by the owner. Allowing the creation of identities that might be different for each service provides additional protection of the user’s privacy.

The TPM market
The first definition provided by the TCPA is reflected in the integration of TPMs in PCs and notebooks. Given the market power of the promoter and member companies as well as the possibilities provided by TPM functionality, the TCPA concept has the potential to be realized on every PC and notebook platform. This would mean a market of about 200 million pieces by 2005. For the future, it is very likely that the TPMs will move into PDAs, mobile phones, and other devices because they face the same security requirements as clients of a worldwide network.

The Infineon TPM product (SLD 9630 TT 1.1)

Hardware
The basis for the Infineon TPM is the mature technology of the 66P secure controllers. In addition to the well proven, true random number generator and asymmetric RSA coprocessor (which was upgraded to 2048-bit key length) Infineon has realized the hash coprocessor (SHA-1 and MD5) and the LPC interface. Security measures such as active shielding, as well as frequency and temperature sensors, are part of the product just as they are in all the other 66P based products. This gives the Infineon TPM the highest level of security protection in the world.

Firmware and Software
To make integration into customer platforms as secure and convenient as possible, Infineon provides firmware (which runs on the secure controller), the TCPA Software Stack (TSS) and support for integration into the customer’s own BIOS.

Services
In addition to the product, Infineon also provides two services required by the TCPA specification:
  The TPM, including the firmware, must be certified according to the TCPA’s Common Criteria protection profile. This evaluation is the basis for the customer’s Trusted Client certificate.
Infineon ensures the security critical personalization of TPMs. During this process, a unique public/ private key pair certified by Infineon is created for and stored inside each TPM.

Summary
Security is considered to be the next differentiation feature for PCs and notebooks. The TCPA specifications leave room for differentiation, but ensure interoperability and compliance. Integrating the TPM into such systems makes them more secure as well as trustworthy.

Infineon Technologies is very much involved in the standardization process and accepted as a leader in security components. With the SLD 9630 TT 1.1, Infineon has introduced its first TPM on the market. Further development of a roadmap that includes secure devices for PCs, notebooks, and other network appliances will keep Infineon in the lead in this exciting and growing market.

This article was first published in SECURE magazine (02/2002). It has been presented here in slightly edited form. To read the original article, please visit SECURE Magazine.

Send this article to a friendPrint page in printable versionGo to discussion forumShow related information to this article