-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hybrid support in windows #221
Comments
tl;dr: I had a look, I don't think Windows publishes Hybrid/caBLE support yet (as at Detailshttps://github.com/riverar/mach2 has a list of many/all of the feature flags in Windows, that is scraped from PDB (debug symbols) published by Microsoft. A few weeks ago when I came across this, I noted a flag: Since then, I started poking at Windows 10's version of From reading Chromium's implementation of caBLE, it looked like the v1 protocol required the platform (browser) to advertise some data over BLE; which could necessitate randomising BLE MAC addresses for privacy. But then there are a lot of restrictions about what you can broadcast on different platforms, and there's a huge web of platform-specific code, resulting in different BLE frames for the authenticator (the phone) to try to parse. But then in caBLE v2 (which appears to be what's used now – and will probably end up in the next version of FIDO), that was switched around to make the authenticator (the phone) broadcast BLE frames for the platform (browser) to look for; this still has pretty significant restrictions on iOS, but would be possible for a mobile-platform-blessed FIDO implementation to bypass (as Apple did for Exposure Notifications). In the end, both of these use BLE to negotiate a WebSocket tunnel for further communications. There are two hard-coded tunnel servers for V2: What I've found from digging into
So I don't think Windows' platform WebAuthn API supports Hybrid / caBLE authenticators yet. |
Currently we have to mask hybrid/caBLE in windows, but it's in dev so we need to unmask this in the future.
The text was updated successfully, but these errors were encountered: