This website requires JavaScript.

zkFaith: Soonami's Zero-Knowledge Identity Protocol

Mina NamaziDuncan RossXiaojie ZhuErman Ayday
Dec 2022
Individuals are encouraged to prove their eligibility to access specificservices regularly. However, providing various organizations with personal dataspreads sensitive information and endangers people's privacy. Hence,privacy-preserving identification systems that enable individuals to prove theyare permitted to use specific services are required to fill the gap.Cryptographic techniques are deployed to construct identity proofs across theinternet; nonetheless, they do not offer complete control over personal data orprevent users from forging and submitting fake data. In this paper, we design a privacy-preserving identity protocol called"zkFaith." A new approach to obtain a verified zero-knowledge identity uniqueto each individual. The protocol verifies the integrity of the documentsprovided by the individuals and issues a zero-knowledge-based id withoutrevealing any information to the authenticator or verifier. The zkFaithleverages an aggregated version of the Camenisch-Lysyanskaya (CL) signaturescheme to sign the user's commitment to the verified personal data. Then theusers with a zero-knowledge proof system can prove that they own the requiredattributes of the access criterion of the requested service providers. Vectorcommitment and their position binding property enables us to, later on, updatethe commitments based on the modification of the personal data; hence updatethe issued zkFaith id with no requirement of initiating the protocol fromscratch. We show that the design and implementation of the zkFaith with thegenerated proofs in real-world scenarios are scalable and comparable with thestate-of-the-art schemes.