Passkeys and WebAuthn
1.[3p] What does the authenticator actually sign during an authentication ceremony?
What does the authenticator actually sign during an authentication ceremony?
2.[3p] authenticatorData is rpIdHash, then flags, then the signature counter. How many bytes is it when no attested credential data or extensions follow?
authenticatorData is rpIdHash, then flags, then the signature counter. How many bytes is it when no attested credential data or extensions follow?
3.[3p] A flags byte of 0x41 arrives at registration. Which bits are set?
A flags byte of 0x41 arrives at registration. Which bits are set?
4.[3p] Why can a phishing page on examp1e.com not obtain a usable signature for example.com?
Why can a phishing page on examp1e.com not obtain a usable signature for example.com?
Select all that apply
5.[2p] Comparing clientData.origin with endsWith("example.com") is an acceptable origin check.
Comparing clientData.origin with endsWith("example.com") is an acceptable origin check.
6.[3p] Match each part of the verification checklist to what it establishes.
Match each part of the verification checklist to what it establishes.
Exact origin equality
rpIdHash against SHA-256 of your domain
Challenge equals the stored one
UV flag set
a biometric or PIN was checked, so there are two factors
the authenticator signed for your relying party
this is not a replayed signature
the ceremony ran on your site and not a lookalike
Show the answer
Exact origin equality: the ceremony ran on your site and not a lookalike rpIdHash against SHA-256 of your domain: the authenticator signed for your relying party Challenge equals the stored one: this is not a replayed signature UV flag set: a biometric or PIN was checked, so there are two factors
7.[3p] Why does crypto.subtle.verify reject a WebAuthn ES256 signature that was passed through unchanged?
Why does crypto.subtle.verify reject a WebAuthn ES256 signature that was passed through unchanged?
8.[3p] What does a discoverable credential make possible that a non-discoverable one does not?
What does a discoverable credential make possible that a non-discoverable one does not?
9.[3p] Why has the signature counter largely stopped detecting cloned credentials?
Why has the signature counter largely stopped detecting cloned credentials?