| > Anything that comes with a vendor's keys installed in it from the factory is both malicious and snake oil. I don't agree that all trusted computing use cases are inherently user-hostile. DRM is a well-known example, but e.g. Signal used to do interesting things server-side using (now no-longer trusted, ironically) Intel SGX/TXT, like secure contact matching or short PIN/password security stretching for account recovery. Android Protected Confirmation [1] is also trusted computing at its core, but can be used to increase security for users (although I could also see that usage encourage a device vendor monoculture, since every app vendor needs to select a set of trusted device manufacturers). > snake oil because you can't rely on something for actual security if a break of any device by anyone anywhere could forge attestations Attestation keys are usually per-device, so if indeed only one device gets compromised at great attacker expense, it's usually possible for a scheme to recover. If all devices just systematically leak their keys as has certainly happened in the past, that won't help, of course. [1] https://android-developers.googleblog.com/2018/10/android-pr... |
Because this is the "snake oil" prong of its failure -- and why it's no longer trusted.
> Android Protected Confirmation
This could be implemented without any vendor keys. You associate the user's own key with the user's account.
> Attestation keys are usually per-device, so if indeed only one device gets compromised at great attacker expense, it's usually possible for a scheme to recover.
That's assuming it matters at that point. The attacker doesn't care if you revoke the keys after they steal your money.
And once they extract a key from one device, they have a known working procedure to get more. For non-software extraction most of the expense is the equipment which they'd still have from the first one.
> If all devices just systematically leak their keys as has certainly happened in the past, that won't help, of course.
And is likely to happen in the future, so any design that makes the assumption that it will not happen is clearly flawed.