| I agree with the sentiment of the piece, but I disagree with the idea that TPMs don't add much value for end users. TPMs were originally designed in the early days of ecommerce, when it became clear that home computers would need better security if they were going to be used for financial transactions. Today's TPMs don't have a lot of compute power, but they have a lot of features.
It's just that we don't have that much software taking the best advantage of those features yet, probably because they have only just become ubiquitous in the last couple years. TPMs lay the groundwork for unphishable credentials, using hardware-bound asymmetric keys. TPMs add a user-friendly option for full-disk encryption, in a way that's resistant to physical attacks. TPMs can be used to protect symmetric credentials too, instead of storing them on disk (see systemd-creds TPM2 support). And, TPMs do have actual privacy mechanisms. End-user TPMs do not offer up their endorsement key to any third party. Attestation workflows shield third parties from the endorsement key. I'm excited for more widespread use of TPMs in Linux especially. Lately systemd has been making some good progress here. |