post quantum zero knowledge proofs for accumulators
play

Post-Quantum Zero-Knowledge Proofs for Accumulators with - PowerPoint PPT Presentation

Post-Quantum Zero-Knowledge Proofs for Accumulators with Applications to Ring Signatures from Symmetric-Key Primitives David Derler , Sebastian Ramacher , Daniel Slamanig PQC rypto 18, April 9, 2018 1 Ring Signatures P


  1. Post-Quantum Zero-Knowledge Proofs for Accumulators with Applications to Ring Signatures from Symmetric-Key Primitives David Derler ‡ , Sebastian Ramacher ‡ , Daniel Slamanig § PQC rypto ’18, April 9, 2018 ‡ § 1

  2. Ring Signatures • P rivacy enhancing primitive • Sign a message on behalf of ad-hoc group (= ring) � Signature attests some member of ring signed � Signer remains anonymous within ring � � � � � � � 2

  3. PQ Ring Signatures How to build ring signatures in a post-quantum setting? • Code based [MCG08] • Multivariate [MP17] Linear size in # ring members! Only recently first sublinear ring signatures: • Lattice based [LLNW16] � From generic accumulator based approach [DKNS04] 3

  4. Can we build ring signatures solely from symmetric key primitives? 3

  5. PQ Ring Signature Intuition Generic approach [DKNS04] • Compute compact representation of public keys • Prove knowledge of a secret key • Corresponding to one of the public keys + Incorporate message 4

  6. PQ Ring Signature Intuition Generic approach [DKNS04] • Compute compact representation of public keys • Prove knowledge of a secret key • Corresponding to one of the public keys + Incorporate message Instantiation via Merkle trees y 0,0 y 0,1 y 1,1 y 0,2 y 1,2 y 2,2 y 3,2 x 2,2 4

  7. PQ Ring Signature Intuition Generic approach [DKNS04] • Compute compact representation of public keys • Prove knowledge of a secret key • Corresponding to one of the public keys + Incorporate message Instantiation via Merkle trees y 0,0 y 0,1 y 1,1 y 0,2 y 1,2 y 2,2 y 3,2 Public keys of users x 2,2 4

  8. PQ Ring Signature Intuition Generic approach [DKNS04] • Compute compact representation of public keys • Prove knowledge of a secret key • Corresponding to one of the public keys + Incorporate message Instantiation via Merkle trees y 0,0 y 0,1 y 1,1 Inner nodes: y 1,1 ← H ( y 2,2 || y 3,2 ) y 0,2 y 1,2 y 2,2 y 3,2 Public keys of users x 2,2 4

  9. PQ Ring Signature Intuition Generic approach [DKNS04] • Compute compact representation of public keys • Prove knowledge of a secret key • Corresponding to one of the public keys + Incorporate message Instantiation via Merkle trees y 0,0 y 0,1 y 1,1 Inner nodes: y 1,1 ← H ( y 2,2 || y 3,2 ) y 0,2 y 1,2 y 2,2 y 3,2 Public keys of users Each public key associated to a secret key x 2,2 4

  10. Zero-Knowledge Membership Proof Naive approach reveals path taken y 0,0 y 0,0 y 1,1 y 0,1 y 0,1 y 1,1 y 2,2 y 1,2 y 0,2 y 1,2 y 3,2 y 0,2 y 2,2 y 3,2 Trivial approach • Disjunctive proof of knowledge over all possible paths • Linear size in # ring members! 5

  11. Zero-Knowledge Membership Proof Use commutative hash function? [DKNS04] • y i = H ( a i , b i ) = H ( b i , a i ) • y i , a i , b i not revealed (except root of tree) • Does not reveal whether we continue lef or right • Not directly possible in symmetric setting! 6

  12. Zero-Knowledge Membership Proof Use commutative hash function? [DKNS04] • y i = H ( a i , b i ) = H ( b i , a i ) • y i , a i , b i not revealed (except root of tree) • Does not reveal whether we continue lef or right • Not directly possible in symmetric setting! Our technique • “Emulate” commutativity • Disjunctive statement per level y i = H ( a i || b i ) ∨ y i = H ( b i || a i ) 6

  13. Our Ring Signatures • Accumul ate public keys • Prove knowledge of secret key corresponding to public key • Proof membership of public key 7

  14. Our Ring Signatures • Accumul ate public keys • Prove knowledge of secret key corresponding to public key • Proof membership of public key Unforgeability: • From collision-free accumulator with one-way domain • And simulation-sound extractability + Prove that ZKB++/FS is simulation-sound extractable 7

  15. Our Ring Signatures • Accumul ate public keys • Prove knowledge of secret key corresponding to public key • Proof membership of public key Unforgeability: • From collision-free accumulator with one-way domain • And simulation-sound extractability + Prove that ZKB++/FS is simulation-sound extractable Anonymity: • From zero-knowledge 7

  16. Instantiation & Signature Size Instantiation • ZKB++ • One-way function: use LowMC • Hash function: use LowMC in Sponge framework Estimated signature sizes • Logarithmic in # of ring members Ring size | σ | (FS/ROM) | σ | (Unruh/QROM) 2 5 2125 KB 3159 KB 2 10 4086 KB 6067 KB 2 20 8008 KB 11882 KB 8

  17. Can we do better? - New results 8

  18. Instantiating the Circuit Multiplexer x 0 x s x 1 M s 9

  19. Instantiating the Circuit Multiplexer x 0 x 0 x 1 M 0 9

  20. Instantiating the Circuit Multiplexer x 0 x 1 x 1 M 1 9

  21. Instantiating the Circuit a i + 1 H a i b i + 1 M H s i + 1 9

  22. Instantiating the Circuit a i + 1 M a i b i + 1 H M s i + 1 9

  23. Instantiating the Circuit a i + 1 M a i b i + 1 H M s i + 1 • R equires 2 AND gates / output bit + Can be optimized to only require 1 AND gate / output bit 9

  24. Smaller Signatures • Onl y one hash function evaluation • Two multiplexers with circuit optimizations • Additionally AND gates in digest size � Signature size reduction by factor ≈ 2 Ring size | σ | (FS/ROM) | σ | (Unruh/QROM) 2 5 1200 KB 2289 KB 2 10 2283 KB 4388 KB 2 20 4450 KB 8584 KB 10

  25. Conclusions Important steps towards PQ privacy enhancing primitives • Solely from symmetric primitives • PQ accumulators + ZK proofs • Construction of ring signatures Very flexible • Similar techniques recently used by Boneh et al. [BEF18] � In construction of PQ dynamic group signatures Future directions • New results → smaller signatures • Even smaller sizes for group signatures of Boneh et al. ? Further optimizations & new constructions 11

  26. Questions? Full version: https://ia.cr/2017/1154 Supported by: 12

  27. References i [BEF18] Dan Boneh, Saba Eskandarian, and Ben Fisch. Post-quantum group signatures from symmetric primitives. IACR Cryptology ePrint Archive , 2018:261, 2018. [DKNS04] Yevgeniy Dodis, Aggelos Kiayias, Antonio Nicolosi, and Victor Shoup. Anonymous identification in ad hoc groups. In EUROCRYPT , 2004. [LLNW16] Benoˆ ıt Libert, San Ling, Khoa Nguyen, and Huaxiong Wang. Zero-knowledge arguments for lattice-based accumulators: Logarithmic-size ring signatures and group signatures without trapdoors. In EUROCRYPT , 2016. [MCG08] Carlos Aguilar Melchor, Pierre-Louis Cayrel, and Philippe Gaborit. A new efficient threshold ring signature scheme based on coding theory. In PQCrypto , 2008. [MP17] Mohamed Saied Emam Mohamed and Albrecht Petzoldt. Ringrainbow - an efficient multivariate ring signature scheme. In AFRICACRYPT , 2017. 13

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend