StrongKey / fido2

Open-source FIDO server, featuring the FIDO2 standard. https://demo4.strongkey.com/getstarted/#/openapi/fido

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StrongKey Android Client Sdk - FIDO Certification

mani516 opened this issue · comments

Hello Arshad & Team,

I tried the sample android application which uses StrongKey Android Client Library (the SACL).

Looks like, the sacl solution is not built for the fido certification. Is there any reason for that? Or you guys have any plans to make one?

Thanks for the quick response Arshad.

We have developed an enterprise security solution, using which the organizations can provide logins and authorizations, for eg: GSuite logins for their employees. All they have to do is to install our mobile app and do initial setup using an Invite Code (provided by the org-admin) etc. Once the initial setup is done, the app can be used to login into gsuite apps by entering a pin or verifying the biometrics.

The communication between relying party application, wed/mobile (where the login happens) and our app is based on push notification or a qr scan. Internally we use PKI and AndroidKeyStore - android side. The overall solution is quite similar to FIDO recommendations. But many changes are needed for the compliance to be in line with the proposed protocols.

So now, we want to go for fido certification, for both Server and Client. The goal is to have

  1. Fido certified server (UAF & FIDO2)
  2. Fido certified client sdk for Android - client/authenticator - UAF - Functional and then Level 1.
  3. Fido certified client sdk for iOS - client/authenticator - UAF - Functional and then Level 1.

Hey Arshad,

So you have any idea about how to make a FIDO compliant android client and authenticator sdk? Can you atleast refer to some resources to get started or to have an overall idea on how such implementation would look like?

I can only see Servers and Authenticators which got certified for FIDO2 protocol (no Clients). But there are many Client, Client/Authenticator Combo Sdks which got certified for UAF1.0, UAF 1.1.

So if I want to make a FIDO compliant Client, Authenticator Sdk, I should only choose UAF protocol and not FIDO2? And this would require a UAF server. Since FIDO2 doesnt support UAF?