-
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
Epic: caBLE authenticator support #259
Comments
I'm not sure DPK is worth supporting at this point as previously discussed. |
FIDO Alliance recently published a review draft of the CTAP 2.2 specification, which includes a caBLE specification. Some observations:
|
I think for the moment that what we have is a really good demonstration of what's possible, especially for other libraries like the webauthn portal library, but until there is more demand outside of testing and smaller use cases we probably don't want to stress about details like pairing :) |
The main issue with pairing is that the library would need a place to store some state (the contact list), and interfaces to manipulate it. This would make things more complicated for an application using AFAICT only Android supports pairing, and I'd like to see another implementation before going down that rabbit hole. However, I don't know if Apple will even bother with that, given that the Apple ecosystem solution is that applications use their platform WebAuthn APIs to access the iCloud Keychain. |
I'd like to try and pick up the work on State-assisted Transactions (STs). I believe hybrid transport is crucial to unlock Passkey adoption across platforms, and STs are highly desirable for our use case. As @micolous pointed out, this requires storing authenticator information. I propose applications wanting to use state-assisted transactions should provide storage, by means of optionally providing an implementation of a storage-provider interface. For example, it would be the responsibility of the Linux FIDO2 portal to store known devices, and the security properties of this storage may be adapted depending on the use case - eg. using the TPM to bind the state to a specific device. Created #446. |
This is to track work and ideas relating to supporting caBLE authenticators (aka: authenticator on your mobile device), and acting as a caBLE authenticator.
At present (2023-08-10), our implementation of the caBLE authenticator and initiator is fairly complete; the only gaps are DPK and pairing (both are Android-only). It's otherwise completely usable as an initiator with Android and iOS devices acting as authenticators.
Merged
In review
In progress
Future work ideas
Not a commitment to deliver it, and not in any particular order:
Authenticator features
Initiator features
Discarded work ideas
The text was updated successfully, but these errors were encountered: