TPM provides zero practical security
gist.github.com
TPM provides zero practical security
1–10 of 111 posts
Re: TPM provides zero practical security
#2Re: TPM provides zero practical security
#3That's not zero. In my mind that's the main thing a TPM is really useful for. It's a secure enclave for a private key used for U2F/WebAuthn style attestation. I agree that the threat model not being explicitly discussed is a huge miss. But to that point, a TPM is still useful because it prevents someone who has hacked into my computer from commanding the TPM's authentication factor.
The other useful application is to prevent block device data extraction without knowing the passkey. And the author's argument there hinges on the notion that Microsoft won't patch OS security vulnerabilities that enable key extraction from memory. Which, OK, third-party drivers suck, but Microsoft's effort to patch is also not zero, and the most common (OS+browser/sandbox) threat model requires a chain of vulnerabilities that are hard to come by.
Re: TPM provides zero practical security
#4That means it either requires a second protocol for authentication, or that you will lose your accounts with all kinds of services all the time.
Re: TPM provides zero practical security
#5On the one usage scenario that benefits a PC user, the TPM makes for a really bad yubikey. You can't carry it between computers, you can't back it up, and you are certain to lose it at some point when the computer breaks of gets outdated. That means it either requires a second protocol for authentication, or that you will lose your accounts with all kinds of services all the time.
Technically speaking, the exact same restrictions apply to a Yubikey.
That’s what makes it secure.
Re: TPM provides zero practical security
#6Re: TPM provides zero practical security
#7Re: TPM provides zero practical security
#8At this point I don't understand why hardware vendors can't just do it like Apple. Put a small ARM SoC with some firmware in ROM onto the mainboard that starts before the main CPU and initializes it, ensuring that the system is in a known state before any components boot.
Re: TPM provides zero practical security
#9Time to go back to kernel mode everything I guess. Just run everything as root, get rid of sudo.