Passwordless authentication has revolutionized the way we authenticate across various websites and services. FIDO2 Passkeys, is one of the most-widely adopted standards of passwordless authentication that promises phishing-resistance. However, like any other authentication system, passkeys require the user details to be saved on a centralized server, also known as Relying Party (RP) Server. This has led users to create a new passkey for every new online account. While this just works for a limited number of online accounts, the limited storage space of secure storage modules like TPM or a physical security key limits the number of passkeys a user can have. For example, Yubico Yubikey 5 (firmware 5.0 - 5.6) offers to store only 25 passkeys, while firmware 5.7+ allows to store upto 100 [1]. To overcome this problem, one of the widely adopted approaches is to use Federated Authentication with Single Sign On (SSO). This allows the user to create a passkey for the Identity Provider (IdP) and use the IdP to authenticate to all service providers. This proves to be a significant privacy risk since the IdP can potentially track users across different services. To overcome these limitations, this paper introduces a novel standard 'Verifiable Passkey' that allows the user to use Passkeys created for a Verifiable Credential issuer across any platform without risking privacy or user tracking.
翻译:无密码认证已经彻底改变了我们在各类网站和服务中的认证方式。FIDO2通行密钥作为应用最广泛的无密码认证标准之一,具备抗钓鱼攻击的特性。然而,与任何其他认证系统类似,通行密钥需要将用户信息保存在集中式服务器(即依赖方服务器)上。这导致用户需要为每个新的在线账户创建新的通行密钥。虽然对于有限数量的在线账户尚可适用,但受限于可信平台模块(TPM)或物理安全密钥等安全存储模块的有限存储空间,用户能够持有的通行密钥数量受到严格制约。例如,Yubico Yubikey 5(固件版本5.0-5.6)仅支持存储25个通行密钥,而固件5.7+版本最多可存储100个[1]。为解决此问题,目前广泛采用的方案之一是结合单点登录(SSO)的联合认证机制。该方案允许用户为身份提供商(IdP)创建通行密钥,并通过该IdP认证所有服务提供商。但这会带来显著的隐私风险,因为身份提供商可能跨不同服务追踪用户行为。为突破这些限制,本文提出了一种新型标准——"可验证通行密钥",该标准允许用户将在可验证凭证颁发机构创建的通行密钥安全应用于任何平台,同时避免隐私泄露和用户追踪风险。