CDLS: Proving Knowledge of Committed Discrete Logarithms with Soundness

Sofía Celi (Brave Software), Shai Levin (University of Auckland), Joe Rowell (Royal Holloway, University of London) | Security, Cryptography

Sigma-protocols, a class of interactive two-party protocols, which are used as a framework to instantiate many other authentication schemes, are automatically a proof of knowledge (PoK) given that they satisfy the special-soundness property. This fact provides a convenient method to compose Sigma-protocols and PoKs for complex relations. However, composing in this manner can be error-prone. While they must satisfy specialsoundness, this is unfortunately not the case for many recently proposed composed practical schemes. Here we explore two schemes: ZKAttest’s [FLM22] and Agrawal et al.’s [AGM18], and show that their Σprotocol’s suffer from several security misdesigns which invalidate their security proofs, and state a practical cheap attack on ZKAttest’s implementation. By exploring and resolving their misdesigns, we propose CDLS, a sound and secure variant of their protocols.

View paper

Links

Ready for a better Internet?

Brave’s easy-to-use browser blocks ads by default, making the Web faster, safer, and less cluttered for people all over the world.

Brave logo

Almost there…

Please continue the installation of Brave in the .

Google Play app .

You’re just 60 seconds away from the best privacy online

  1. Download Brave
  2. Run the installer
  3. Import settings
  1. step 1
    Download Brave

    Open the installer from Chrome's downloads (it should be in the upper right corner of this window).

  2. step 2
    Run the installer

    If you're prompted to, click “Yes” in the User Access Control dialog.

  3. step 3
    Import settings

    Wait for the installation to finish, then import your browser settings from Chrome.

If your download didn’t start automatically, click .

Need help?