A side discussion arose in the Feature Request thread “Passkey User Verification Independent of Vault Unlock Method”, about whether it is even necessary for Bitwarden to require a new User Verification (UV) each time that a passkey is used for authenticating to a Relying Party (RP) that has specified that UV is required.
To avoid diluting the actual feature proposal in that Feature Request thread (to make the UV method separate from the vault unlock method, given that Bitwarden is going to require UV when the RP specifies it), I have created this new topic for purposes of discussing the larger issue.
For now, I will leave the off-topic comments in the Feature Request thread instead of moving them into this discussion thread, but I have copied a selection of those comments in a post below, to provide context.
The real question is:
Does the WebAUthn standard actually require authenticators to perform User Verification for each individual authentication ceremony (when the Relying Party has required User Verification)?
-
If the answer is “No”, then it would make sense for Bitwarden not to unnecessarily require User Verification (e.g., requiring the master password to be input each time a passkey is used on a site that mandates UV), instead using the most recent vault unlock event as a type of “user verification” that is valid for all passkey uses that occur while the vault is unlocked.
-
On the other hand, if the answer is “Yes”, then an improved approach to implementing passkey User Verification in Bitwarden will be necessary (as proposed in the Feature Request thread “Passkey User Verification Independent of Vault Unlock Method”).