TPM GPIO fail: How bad OEM firmware ruins Intel TPM security
Threat model and physical-access attacks
- Many comments stress that with physical access, discrete TPMs add attack surface: bussed interfaces can be MITM’d (e.g., removable TPM modules, interposers, “tweezer” reset-pin glitches, or GPIO misconfiguration as in the article).
- Firmware TPMs (fTPMs) on-die avoid a sniffable bus, but do not stop hardware keyloggers, keyboard MITM devices, acoustic side channels, or full laptop swaps / remote KVM-style MITM.
- Some see these multi-step, relay-style attacks as “Hollywood” or highly targeted; others argue they are realistic for high-value targets and emphasize clarifying the threat model.
Discrete vs integrated TPM designs
- Discrete TPM 2.0 supports encrypted sessions over its bus, but:
- You still need a PIN or similar user input to defend against physical attackers.
- There’s a “chicken-and-egg” problem of where to keep CPU-side secrets if not in the TPM itself.
- Suggestions include eFuses or hardened on-CPU storage, but current commodity platforms mostly don’t do this.
- Several argue discrete TPMs have a weak future for robust local/remote attestation; TPMs should live in the CPU/SoC (similar to Pluton/OpenTitan or secure enclaves).
Use cases and perceived benefits
- Enterprise: Self-unlocking full-disk encryption, easy password resets, device-based access control to corporate networks.
- Consumers: Short PINs/biometrics instead of long passphrases; disk encryption by default.
- Developers/power users: TPM-backed SSH keys, file encryption helpers, local cookie protection, and other “discount smartcard” uses.
- Skeptics respond that a YubiKey-like token offers stronger guarantees with less complexity, and that networking plus directory servers can replace TPM-backed boot-time decryption in many scenarios.
Secure Boot, PCRs, and measured boot
- TPMs and Secure Boot are often conflated but are distinct: TPM provides measurements (PCRs), sealing, and keys; Secure Boot enforces signatures.
- You can bind secrets to PCR values without requiring the whole Secure Boot + shim + lockdown stack; components are modular, but PCR policies are considered hard and “ugly” to use.
DRM, ownership, and ethics
- Some view TPM-based attestation as inherently user-hostile, enabling remote control and right-to-repair restrictions.
- Others counter that TPMs mostly protect user/corporate data; DRM is a possible but not inherent use.
- A philosophical split appears: “physical access should be final” vs. “it’s valuable to keep a thief from owning your device/data.”
Implementation and firmware quality
- The article’s GPIO-reset flaw is seen as a platform/firmware integration bug more than a TPM-spec flaw.
- x86 firmware quality (UEFI, pin muxing, key stores) is widely criticized; some point to open firmware projects as better alternatives, but industry support is limited.