Closed Bug 1551594 Opened 6 years ago Closed 5 years ago

Support HmacSecret webauthn extension

Categories

(Core :: DOM: Web Authentication, enhancement, P1)

68 Branch
enhancement

Tracking

()

VERIFIED FIXED
mozilla69
Tracking Status
relnote-firefox --- 69+
firefox-esr68 69+ fixed
firefox68 + wontfix
firefox69 --- fixed

People

(Reporter: akshay.sonu, Assigned: jcj)

References

Details

(Whiteboard: qa-69b-p2)

Attachments

(1 file)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3789.0 Safari/537.36 Edg/76.0.158.0

Steps to reproduce:

Go to https://webauthntest.azurewebsites.net/ and select extension during MakeCredential

Actual results:

Firefox webauthn implementation don't support MakeCredential CredProtect and Hmac-secret extensions. These are supported by Chrome/Edge.

Expected results:

Firefox webauthn implementation should support common extensions by other browsers for maximum compatibility.

Assignee: nobody → akshay.sonu
Component: Untriaged → DOM: Web Authentication
Product: Firefox → Core
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true

[Tracking Requested - why for this release]:

We'll want this in ESR68 for broad WebAuthn compatibility.

Type: defect → enhancement
OS: Unspecified → All
Hardware: Unspecified → All

Is this ready to land?

Flags: needinfo?(jjones)

It is now. :)

Flags: needinfo?(jjones)

Taking this on next week

Assignee: akshay.sonu → jjones
Priority: -- → P1
Attachment #9064801 - Attachment description: Bug 1551594 - Support CredProtect and HmacSecret webauthn extension → Bug 1551594 - Support HmacSecret webauthn extension

[Tracking Requested - why for this release]: see comment 2

Pushed by jjones@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/10b3315ced42 Support HmacSecret webauthn extension r=keeler,smaug
Status: ASSIGNED → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla69

Release Note Request (optional, but appreciated)
[Why is this notable]: New extension webdevs can support when targetting CTAP2.
[Affects Firefox for Android]: No, only Windows 10 2019-04 or later.
[Suggested wording]: Added support for the Web Authentication HmacSecret extension via Windows Hello.
[Links (documentation, blog post, etc)]: Not planning one, but https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#sctn-hmac-secret-extension covers the extension

relnote-firefox: --- → ?
Summary: Support CredProtect and HmacSecret webauthn extension → Support HmacSecret webauthn extension

Added to the Fx69 Beta release notes.

Akshay,

Can you have your team verify this functionality for Firefox 69 (Beta)?

Flags: needinfo?(akshay.sonu)
Whiteboard: qa-69b-p2

Do we need to do something for 68.1esr here still?

Flags: needinfo?(jjones)

Comment on attachment 9064801 [details]
Bug 1551594 - Support HmacSecret webauthn extension

ESR Uplift Approval Request

  • If this is not a sec:{high,crit} bug, please state case for ESR consideration: This patch provides support for using Windows Hello (via WebAuthn) to log into Azure Active Directory enterprise domains, which is almost entirely an ESR population. It keeps Firefox in-sync with Edge for these users.
  • User impact if declined: No AAD WebAuthn support until next ESR.
  • Fix Landed on Version: 69
  • Risk to taking this patch: Low
  • Why is the change risky/not risky? (and alternatives if risky): It's very contained, only to Windows via Hello. However, it has no meaningful automated tests, however I tested the feature via https://webauthntest.azurewebsites.net/ with success.
  • String or UUID changes made by this patch: None
Flags: needinfo?(jjones)
Attachment #9064801 - Flags: approval-mozilla-esr68?

Note: D31093 grafts cleanly to esr68. Thanks for the ping, Ryan.

Comment on attachment 9064801 [details]
Bug 1551594 - Support HmacSecret webauthn extension

Improves Edge feature parity in enterprise environments. Approved for 68.1esr.

Attachment #9064801 - Flags: approval-mozilla-esr68? → approval-mozilla-esr68+

Akshay confirmed this works great.

Status: RESOLVED → VERIFIED
Flags: needinfo?(akshay.sonu)
See Also: → 1593571
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: