跳到主要内容
ecdsa.com

通行密钥(passkey)

一种 FIDO2/WebAuthn 可发现凭证:绑定到单个网站或应用的密钥对,用设备的生物识别、PIN 或密码解锁,以抗钓鱼的签名取代密码。
其他写法passkeysmulti-device credentialsynced passkeydevice-bound passkey

注册时,认证器(手机、电脑的平台认证器或安全密钥)创建密钥对,网站只保存公钥和凭证 ID。登录时,浏览器发送挑战值,认证器验证用户后,对挑战值连同网站 RP ID 的哈希一起签名,服务器再验证签名。大多数通行密钥使用 ES256(COSE −7),也有一些使用 EdDSA 或 RS256。

同步通行密钥由凭证管理器(iCloud 钥匙串、Google 密码管理工具、1Password 等)备份并复制到用户的各台设备上,带有可备份(BE)标志;设备绑定的通行密钥存放在单个认证器(例如安全密钥)中,无法复制。跨设备登录使用混合传输(QR 码加蓝牙近距离检测)。FIDO 的凭证交换格式(CXF,配套的 CXP 协议仍是草案)让用户可以在不同的管理器之间迁移通行密钥。

服务器仍然必须做好的事:使用有效期短的随机挑战值,检查 RP ID 和源,制定用户验证策略,账号恢复不能重新引入更弱的验证因素,并支持每个账号保存多个通行密钥。通行密钥沙盒在本地运行完整的注册和登录流程。

标准与参考资料

全部术语