Contact emails...@chromium.org

Explainerhttps://github.com/w3c/webauthn/wiki/Explainer:-PRF-extension

Specificationhttps://w3c.github.io/webauthn/#prf-extension

Summary

The PRF extension to WebAuthn allows a pseudo-random function (i.e. HMAC),
stored on the security key, to be evaluated when getting a credential. This
can be used to derive secret keys used to encrypt user data.

Blink componentBlink>WebAuthentication
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EWebAuthentication>

Search tagswebauthn <https://chromestatus.com/features#tags:webauthn>, prf
<https://chromestatus.com/features#tags:prf>, hmac
<https://chromestatus.com/features#tags:hmac>

TAG reviewhttps://github.com/w3ctag/design-reviews/issues/806

TAG review statusComplete

Risks

Interoperability and Compatibility

Support on Windows depends on having a recent version of Windows. Not every
security key supports the underlying hmac_secret functionality. Some
passkey providers on Android 14 may not support it.

*Gecko*: No signal

*WebKit*: No signal

*Web developers*: We've had several requests to enable this. Hopefully some
will reply to this thread in the coming week.

Security

Some platforms may have assumed that the web would not ever be able to
access the HMAC oracles in security keys. Therefore the HMAC inputs are
hashed with a context string before being used, thus preventing sites from
evaluating any HMAC input from the native domain.

WebView application risks

WebAuthn is not currently supported in WebViews. If that changes, this
feature isn't expected to cause any specific difficulties. It remains the
case that apps need to be authorized by assetlinks.json to access WebAuthn
credentials.

DebuggabilityThis feature is supported by Chromium's simulated security key
and can be used by Web Driver tests and, later, could be exposed in
DevTools.

Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, Chrome OS, Android, and Android WebView)?Yes, although support for
WebAuthn in WebViews in general is still in the future.

Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
?Yes

Flag namechrome://flags/#enable-experimental-web-platform-features,
although it'll have a separate killswitch flag when default enabled.

Requires code in //chrome?False

Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1106961

Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5138422207348736

Links to previous Intent discussionsIntent to prototype:
https://groups.google.com/a/chromium.org/g/blink-dev/c/t_9QdJ7hcls/m/CAAOGBIVBgAJ

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL9PXLwSTfuePtL9d2BrF%2BPjXkipxY-f4TPCDMHpv5ESwqA1uQ%40mail.gmail.com.

Reply via email to