Intel vPro Expert Center Blog

Previous Next
4

The passive TPM

Posted by David Grawrock Oct 25, 2007


One interesting point that many individuals do not realize is that the TPM is not an active device. Let me explain. For this purpose an active device is one that gets to make a "decision" on the platform and interrupt what else is going on. A passive device only responds to requests.

The TPM, on the PC, currently resides on the Low Pin Count (LPC) bus. The LPC bus, as it's name implies, has just a few pins and wires and is very limited on the amount of data that moves across the bus. In fact the LPC bus operates at the blazing (tongue in cheek here) speed of 33 MHz. One property of the LPC bus is that the devices that attach to the bus are supposed to, by specification, to be passive devices. That is each device on the LPC bus only responds to commands.

The TPM design also only contemplates a passive device. The entire command set is designed to respond to requests. There are no commands that work on interrupts or initiate an action. Each TPM command is a response to a specific request from either the platform itself or the users of the platform.

The reason why this distinction is important is that with the TPM being a passive device, using the TPM requires software to request the TPM to perform an operation. The TPM has no mechanism to act independently on it's own.

Now you know why the TPM is a passive device.

PS sorry for not posting for a few days but life can get busy at times.

Tags: tpm, security, vpro
Average User Rating
(0 ratings)


Add a comment Leave a comment on this blog post.
Nov 4, 2007 3:17 PM Reply Guest Hal

That's a good point, this was a big misconception in the initial public discussion of the TPM, a lot of people thought it would act as a sort of supervisor chip and take control of the computer.

As far as the LPC bus, it seems to me that eventually the TPM must evolve to be closer to the CPU in order to improve security. With the TXT feature there is a special region of on-chip CPU memory that holds the Authenticated Code module, where data is relatively immune to modification. This module then gets sent to the TPM for hashing. Well, that bus is pretty exposed. Special bus cycles are used but it would probably not be too hard to create a modchip that would mimic those cycles and alter the data as it goes to the TPM. Certainly we have seen modchips for XBoxes and other devices, so such technology is not particularly difficult to develop. And the LPC bus is not super fast or complex, it is in fact relatively simple.

It seems inevitable to me, given the evolution towards multi-core CPUs and diminishing returns from more cores of one type, that TPMs in the future will be on-chip CPU cores. Then there can be more data set aside for AC modules which get hashed into the on-chip TPM, and you will finally have something that's relatively secure even against someone willing to spend fifty bucks on a modchip. To me that would be the minimum security gain necessary to pay back the investment in architecture, design and implementation work which has and will continue to have gone into the TPM and TXT.

BTW speaking of AC modules, do you know if commercial vPro systems with TXT support ship with the SINIT AC module that is necessary to use, for example, the Trusted Boot code from http://sourceforge.net/projects/tboot/ ? Is this provided by BIOS in these machines, as described in the TXT Preliminary Architectural Specification (e.g. section 5.2.2)? The tBoot project seems to want to see it as a file on the disk, but I suppose that could be patched to get it from BIOS if it is not available as a disk file.

Nov 5, 2007 12:11 PM Reply Guest Brian O'Regan

Hi David,

While its clear vPro and Centrion Pro PCs can have on-board TPM, I'm not clear if they must (as of iAMT 3.0) have TPM to be considered "vPro" / "Centrino Pro" branded. Do you know if that is so ?

Regards,
Brian

Nov 7, 2007 5:25 PM Reply Click to view David Grawrock's profile David Grawrock in response to: Hal

A really good question is where does the TPM end up? As you state from a security standpoint, inside the CPU is best. Is inside the CPU the best from a manufacturing point. Note that TPM's have to be unique and resistant to some hardware attacks. Do you want to pay the cost to make the full CPU hardware attack resistant?

Intel has announced the creation of the integrated TPM, but the integration is at the chipset. You are off the LPC bus but not inside the CPU. Time will tell where it ends up in the long run.

I am going to forward your question on AC module distribution to our platform expert so that i do not make a mistake on my answer :)

Nov 7, 2007 5:26 PM Reply Click to view David Grawrock's profile David Grawrock in response to: Brian O'Regan

For the Weybridge vPro the TPM is a MUST. To run TXT the TPM has to be present and operational.