Web Authentication Candidate Recommendation (CR-00) is officially published here: https://www.w3.org/TR/2018/CR-webauthn-20180320/
NOTE: the latest official WebAuthn spec release is always available here: https://www.w3.org/TR/webauthn/ (thus the latter presently yields CR-00)
WebAuthn CR-00 features a number of changes from WD-07 (NOTE: there are essentially no changes between CR-00 and WD-09 (the latest WebAuthn Working Draft prior to CR-00), and there is only one minor normative change between WD-09 and WD-08).
Here's a selected list of the changes between CR-00 and WD-07 (for details, see the diffs linked-to below):
-
Clarifies backwards compatibility with FIDO U2F, and its reliance on FIDO AppID.
-
Adopts the the CTAP2 canonical CBOR encoding form for all CBOR-encoded data.
-
Further alignment with Credential Management, e.g., defining Public Key Credential Source, adding [[preventSilentAccess]] internal method.
-
Futher refines the [[Create]] (aka createCredential) and [[DiscoverFromExternalSource]] (aka getAssertion) algorithms in order to address potential side-channel timing attacks that could enable user-identifying information.
-
Adds authenticatorCancel operation to the Authenticator Model.
-
Uses only SHA-256 for hashing the client data.
-
Authentication extension data is no longer included in collected client data.
-
Clarifies the WebAuthn Authenticator Model, and refines & corrects the authenticatorMakeCredential and authenticatorMakeCredential operations.
-
Clarifies Attested Credential data, and adds examples of credentialPublicKey values encoded in COSE_Key format.
-
Renames Privacy CA as Attestation CA to conform with TCG TPMv2 specs.
-
Adds "None" as a formal Attestation Type, and defines a "None attestation statement format".
-
Clarifies the signature formats for Packed Attestation, FIDO U2F Attestation, and Assertion Signatures.
-
Refines and corrects the Relying Party registration and authentication assertion verification operations.
-
Clarifies and corrects the Packed, TPM, and FIDO U2F attestation statement formats.
-
Refines the Extensions framework: clarifies the WebAuthn extensions model regarding passing-through unrecognized extensions, authenticator extension processing, and the inputs & outputs of defined extensions. Also:
-
Clarifies and corrects the FIDO AppID extension.
-
Refines and corrects the Location extension.
-
Adds the Biometric Authenticator Performance Bounds Extension (biometricPerfBounds)
-
-
Coalesces Security Considerations section, adds attestation security considerations. Adds discrete Privacy Considerations section, touching upon attestation, registration, and authentication privacy.
Diffs of WebAuthn CR-00 from WD-07:
-
Daisydiff-style rendered HTML "inline" Diff: http://jeffhodges.org/doc/diff/diff-webauthn-CR-00-20180320--from--WD-07-20171205.html
-
kdiff3-style PDF side-by-side text-only Diff: http://jeffhodges.org/doc/diff/diff-webauthn-CR-00-20180320--from--WD-07-20171205.pdf
CR-00 Release Page at github: https://github.com/w3c/webauthn/releases/tag/CR-00-20180320