目录

Weaknesses of Current Identity Authentication Methods

The way a user's identity is authenticated is constantly changing. Sometimes passwords are used, at other times it is dynamic tokens, USB keys, SMS verification codes, and increasingly, biometric features such as fingerprints and faces. The method often varies depending on service provider. Factors usually considered include basic security, convenience, privacy, and compliance.

However, there are weaknesses with these popular identity authentication methods.

Traditional static passwords:

Dynamic authentication:

Biometric authentication:

With FIDO, you do not have to worry about any of these issues.

What Is FIDO

Fast Identity Online (FIDO) is a set of identity authentication protocols released and maintained by the FIDO Alliance.

FIDO specifications 1.x include two sub-specifications: Universal Authentication Framework (UAF) and Universal 2nd Factor (U2F).

FIDO2 specifications released in 2019 include Client to Authenticator Protocols (CTAP) and W3C WebAuthn, which are backward compatible with the 1.x version.

Advantages of FIDO

How FIDO Works

FIDO uses online and local apps and app servers to authenticate users, but there are three additional components defined in the FIDO Specifications: FIDO authenticator, FIDO client, and FIDO server.

The FIDO authentication process is described as follows:

  1. The user initiates FIDO authentication. The app server sends an authentication request to the FIDO server.

  2. The FIDO server generates a FIDO authentication request (containing a random challenge) which complies with the FIDO specifications, then sends the request to the app server.

  3. The app server forwards the FIDO authentication request to the user's FIDO authenticator in this sequence: app server > app > FIDO client > FIDO authenticator.

  4. Once the user has completed the confirmation on the FIDO authenticator, the FIDO authenticator generates a FIDO authentication response (containing the signature of challenge in the FIDO authentication request) which complies with the FIDO specifications, and then sends it to the FIDO client.

  5. The FIDO client forwards the FIDO authentication response to the FIDO server in this sequence: FIDO client > app > app server > FIDO server.

  6. The FIDO client verifies the signature and notifies the app server of the result.

How to Use FIDO on Huawei Phones

Note: For these scenarios, your app server needs to support FIDO authentication. View the FIDO specifications to see how to deploy an open-source FIDO server or use a charged FIDO server, and connect your app server to the FIDO server.

More FIDO Resources