3 ms·
> the power to make unphishable systems is being arbitrarily tied to hardware keys and secure enclaves Its not though. First of all, windows, android, macos an
by psanford 4y ago
> the power to make unphishable systems is being arbitrarily tied to hardware keys and secure enclaves
Its not though. First of all, windows, android, macos and ios all support being used as platform authenticators. No need to use an external hardware key to get the benefit. This is what most people should use (really most people should use passkeys
tied to your phone once those become widely available).
I don't really understand your complaint that those implementations are tied to secure enclaves and TPMs. Every laptop issued by your company already has one of these in them. Why not use them?
I get that there's a fear that TPMs somehow enable DRM. Given that TPMs have been around for 20 years and haven't been used for DRM applications I think thats a bit overblown. But even if you do believe that, I don't see how you can conclude that using webauthn with a key protected by your TPM somehow enables DRM.
If you are really morally opposed to using a FIDO device that stores keys in protected hardware, go ahead and run a soft FIDO token! I wrote a software authenticator for linux that uses the TPM[1], but it also has a mode where it just uses keys stored in memory. There are other good software FIDO implementations[2]. These authenticators work on basically* every site that supports webauthn. Use them, they are still going to be much better than using SMS or TOTP factors.
*It used to not work on vanguard.com but that changed when they upgraded from the old u2f APIs to the webauthn API. It also doesn't work for one enterprise site I use for my job, which checks attestation certs to ensure the key is one that was issued by the company and is FIPS compliant.
[1]: https://github.com/psanford/tpm-fido https://github.com/psanford/tpm-fido
[2]: https://github.com/danstiner/rust-u2f https://github.com/danstiner/rust-u2f
- josephcsible 4y ago> of all, windows, android, macos and ios all support being used as platform authenticators. In theory they do. In practice, a lot of websites will reject them for the reason you've already seen: > It also doesn't work for one enterprise site I use for my job, which checks attestation certs If standards bodies actually cared at all about our freedom, remote attestation would have never made it into the standard.
- psanford 4y agoAttestation certs makes sense for a small subset of enterprise usecases and don't make sense for consumer sites. _In practice_ that is also how WebAuthn is deployed. None of Google/Facebook/Github/Twitter/AWS require an attestation to register. _In practice_, WebAuthn is not a threat to your freedom.