目录

目前流行的身份认证方式存在的问题

随着互联网和移动互联网普及,用户身份认证的方式也在不断变化。从最初的帐号密码到动态令牌、U盾、短信验证码,再到指纹、人脸等生物特征认证方式。服务提供商和用户对身份认证的需求也从最基础的安全性,扩展到便捷性、隐私性和规范性。

然而,目前流行的身份认证方式或多或少存在问题。

传统静态密码认证存在安全问题:

动态认证方式也存在问题:

生物特征认证也存在不足:

对于以上问题,FIDO是一种优秀的解决方案。

FIDO是什么?

FIDO全称为Fast Identity Online,是一套身份认证框架协议。它由FIDO联盟推出并持续维护。

FIDO规范1.x版本包含UAF(Universal Authentication Framework)和U2F(Universal 2nd Factor)两个子规范。

2019年正式发布的FIDO2 包含CTAP(Client to Authenticator Protocols)和W3C WebAuthn两部分,是1.x版本的演进,向后兼容1.x版本。

FIDO有哪些优势?

FIDO如何完成认证过程?

在FIDO认证过程中,除了您的在线/本地应用和应用服务器以外,还有FIDO规范定义的3种重要实体:FIDO认证器、FIDO客户端和FIDO服务器:

FIDO认证的主要步骤是:

  1. 当用户需要发起FIDO认证时,应用服务器向FIDO服务器发送发起认证的请求。

  2. FIDO服务器生成一个FIDO规范定义的FIDO认证请求,其中包含一个随机生成的challenge,发送给应用服务器。

  3. 该FIDO认证请求依次被应用服务器、应用、FIDO客户端转发给用户的FIDO认证器。

  4. 用户在FIDO认证器上完成确认后,FIDO认证器生成一个FIDO规范定义的FIDO认证响应,其中包含对FIDO认证请求中的challenge的签名,发送给FIDO客户端。

  5. 该FIDO认证响应依次被FIDO客户端、应用、应用服务器转发给FIDO服务器。

  6. FIDO客户端对签名进行验证,通过后通知应用服务器FIDO认证通过。

如何在华为手机上使用FIDO?

说明:
以上使用场景均需要您的应用服务器也支持FIDO,可以自行部署开源的FIDO服务器,或者使用收费的FIDO服务器,并参考FIDO规范完成应用服务器和FIDO服务器的对接。


更多FIDO资源