|
> I honestly doubt that any B2C or even the vast majority of B2B relying parties do verification of attestation statements It took Apple to implement passkeys, for FIDO auth to become as popular as it is today. Apple does not attest because they were lazy. So yes, AFAIK only a few finance sites require attestation. (For internal auth, many IdPs can optionally require attestation, from limited signing authorities. Through federation this attested auth can be used elsewhere but I don't know of any mechanism for asserting that to any relying party.) Yes, lazy. They knew that passkeys needed to be portable to other devices. Otherwise backups (well, recovery) would be impossibly difficult, as is the case with U2F today. The way the keys are passed around by Apple does not expose them, but they didn't bother to build an ecosystem where an attestation could also be portable (think: Security World). Why bother (it's fairly hard) when you can just not attest, and you have the weight to force everyone to accept it anyway? As long as you are within the Apple ecosystem, using a legitimate hardware-generated passkey, the attestation doesn't matter anyway. So screw everyone else. FIDO should have rejected this approach but from the very beginning they were captured by the largest corporate interests. Now to get back to your doubt, if a registration is attested, I would be surprised if it is ignored. |
It's not "lazy", it's "impossible". If you want to have synced keys, you need to have them unencrypted. Otherwise, you need to be able to establish secure links between various secure hardware storage devices.
Apple can do that within their infrastructure, perhaps. But there's just no way to do that across multiple vendors.
> FIDO should have rejected this approach but from the very beginning they were captured by the largest corporate interests.
Why? Passkeys are a perfect replacement for login/password pairs. Their implementations can also be secured as much as possible by each vendor.
And you _can_ require attestation in your WebAuthn implementation, if you think that your data is too precious.