Today, digital identity management for individuals is either inconvenient and error-prone or creates undesirable lock-in effects and violates privacy and security expectations. These shortcomings inhibit the digital transformation in general and seem particularly concerning in the context of novel applications such as access control for decentralized autonomous organizations and identification in the Metaverse. Decentralized or self-sovereign identity (SSI) aims to offer a solution to this dilemma by empowering individuals to manage their digital identity through machine-verifiable attestations stored in a "digital wallet" application on their edge devices. However, when presented to a relying party, these attestations typically reveal more attributes than required and allow tracking end users' activities. Several academic works and practical solutions exist to reduce or avoid such excessive information disclosure, from simple selective disclosure to data-minimizing anonymous credentials based on zero-knowledge proofs (ZKPs). We first demonstrate that the SSI solutions that are currently built with anonymous credentials still lack essential features such as scalable revocation, certificate chaining, and integration with secure elements. We then argue that general-purpose ZKPs in the form of zk-SNARKs can appropriately address these pressing challenges. We describe our implementation and conduct performance tests on different edge devices to illustrate that the performance of zk-SNARK-based anonymous credentials is already practical. We also discuss further advantages that general-purpose ZKPs can easily provide for digital wallets, for instance, to create "designated verifier presentations" that facilitate new design options for digital identity infrastructures that previously were not accessible because of the threat of man-in-the-middle attacks.
翻译:今天,个人的数字身份管理要么不方便,容易出错,要么造成不良的锁定效应,并违反隐私和安全期望。这些缺陷一般地抑制了数字转变,而且似乎特别与新应用软件有关,例如权力下放的自治组织的出入控制和Metalverse的识别。分散化或自我主权身份(SSI)的目的是解决这一难题,通过在边缘设备上安装“数字钱包”应用程序,使个人能够通过机器核查验证来管理其数字身份。然而,当向依赖方提交这些证明时,通常显示比要求的更多的属性,并允许跟踪终端用户的活动。一些学术工作和实际解决方案存在,以减少或避免这种过度的信息披露,从简单的选择性披露到根据零知识证明(ZKPs)而尽量减少匿名证书。我们首先表明,目前以匿名证书构建的SSI解决方案仍然缺乏重要特征,例如可缩放的撤销、证书链条和与安全要素的整合。我们随后指出,以zk-SNARKs为形式的通用 ZKP格式的选项通常能够很好地应对这些紧迫的挑战。我们之前就已经把我们的数字身份评估了我们的数字身份评估的运行状况,从而可以进一步说明为ZRILIAR的透明工具的运行进行不同的测试。