跨多个设备管理 webauthn 凭据

San*_*osh 8 webauthn

我正在尝试将基于 webauthn(公钥)的身份验证集成到我们的网站中。当最终用户切换设备时,我遇到了问题。

如果我们不知道如何决定是显示基于 webauthn 的身份验证还是现在显示当前设备,我们如何在后端维护每个设备注册的凭据?

这些是我能想到的唯一解决方案:

  1. 使用 localStorage、cookie 等来存储设备标识符,但所有这些都可以由最终用户清除
  2. 如果密钥在一台设备上注册,我们会在每台设备上向他们显示网络身份验证,如果找不到密钥,我们会要求他们在此设备上注册

Flx*_*dnz 5

您强调了 WebAuthn 当前存在的关键问题之一,特别是对于 Windows Hello、Touch ID 等平台身份验证器。

您建议的解决方案基本上是您所能做的,但请注意,两者都远非完美。尤其是本地存储可能是一个真正的兔子洞。

您可能想查看 FIDO 联盟关于“多设备 FIDO 凭证”的最新白皮书,您将了解行业正在采取哪些措施来改善这种情况:https://fidoalliance.org/white-paper-multi-设备-fido-凭证/

  • @FixMgdnz 我刚刚阅读了您链接到的有关多设备 FIDO 凭证的论文。一些用例: 1. 用户拥有多台设备,并在其中一台设备上注册特定应用程序,但还需要使用其他设备。2. 用户丢失设备 3. 用户从 Android 切换到 iOS,或反之亦然 根据该论文,硬件设备供应商将提供跨设备同步用户密钥的方法。但如果从 Android 迁移到 iOS,他们会相互协作吗?另外,将安全性集中到几家大型私营公司真的是一件好事吗? (3认同)