| > This sounds like the rant of a typical Linux fanboy Hi, it's me the Linux fanboy whose entire personality is making Hackintosh and VM apps for iOS. Just a friendly reminder that attacks on the author's credentials have no baring on the weight of the arguments. > The reason there is no explicit threat model defined in the TPM specs is because it defines a general-purpose hardware security module It sounds like you have zero experience in security :) > it defines a general-purpose hardware security module No it doesn't. I think you're hinting at HSM which is another beast I may write another fanboy FUD piece about at some point. But no, HSMs are not the same as TPMs. And TPMs are not HSMs. For one thing, and HSM defines something called a trust boundary where keys should never leave. TPMs will happily hand you the keys when you meet a certain condition. HSMs support key migration and provides a secure way to transfer keys from one HSM to another without leaving the trust boundary. I can go on and on... > TPM's security properties also depend on the rest of the system The argument isn't TPM versus no security. The argument is TPM versus the existing security you have on Windows. (Passwords, FDE, etc). Of course all this depends on the system. TPM doesn't add anything (* with the exception already listed in the article). > it at least opens the possibility of making it secure in the future once those vulnerabilities are discovered & fixed Nope. Architecturally flawed. But I'd just be repeating the argument from the article. > means a casual attacker can't just pull a drive or reboot the machine and run chntpw or steal sensitive data from discarded drives that haven't been properly wiped They can with a $80 FPGA. Read the appendix. > I like the fact that a rogue datacenter employee or intruder can't just pull one of my servers' drives out and get sensitive data. They can with a $80 FPGA. (Unless your datacenter uses Intel TXT and tboot and other prerequisites that were talked about in the article) > I like not having to worry about having sensitive keys on the filesystem somewhere If you use BitLocker, they are always in kernel memory > derived from the TPM doing remote attestation at boot That's not what "remote attestation" means :) > I like not having to worry about unattended reboots or entering LUKS passphrases remotely If you like that, just disable your password and you'll get the same result |
You can create non-exportable keys on TPM's, and there are mechanisms to securely transfer keys between devices.
Granted, doing so is kind of a mess, but nonetheless possible.