Publicação
A certifying compiler for zero-knowledge proofs of knowledge based on sigma-protocols
| Resumo: | Zero-knowledge proofs of knowledge (ZK-PoK) are important building blocks for numerous cryptographic applications. Although ZK-PoK have a high potential impact, their real world deployment is typically hindered by their significant complexity compared to other (non-interactive) crypto primitives. Moreover, their design and implementation are time-consuming and error-prone. We contribute to overcoming these challenges as follows: We present a comprehensive specification language and a compiler for ZK-PoK protocols based on Σ-protocols. The compiler allows the fully automatic translation of an abstract description of a proof goal into an executable implementation. Moreover, the compiler overcomes various restrictions of previous approaches, e.g., it supports the important class of exponentiation homomorphisms with hidden-order co-domain, needed for privacy-preserving applications such as DAA. Finally, our compiler is certifying, in the sense that it automatically produces a formal proof of the soundness of the compiled protocol for a large class of protocols using the Isabelle/HOL theorem prover. |
|---|---|
| Autores principais: | Almeida, José Bacelar |
| Outros Autores: | Bangerter, Endre; Barbosa, Manuel; Krenn, Stephan; Sadeghi, Ahmad-Reza; Schneider, Thomas |
| Assunto: | Zero-knowledge Protocol compiler Formal verification |
| Ano: | 2010 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article Full proof cryptography: verifiable compilation of efficient zero-knowledge protocols
por: Almeida, José Bacelar
Publicado em: (2012)
por: Almeida, José Bacelar
Publicado em: (2012)
article A formal treatment of the role of verified compilers in secure computation
por: Almeida, José Bacelar
Publicado em: (2022)
por: Almeida, José Bacelar
Publicado em: (2022)
article Certified compilation for cryptography: Extended x86 instructions and constant-time verification
por: Almeida, José Bacelar
Publicado em: (2020)
por: Almeida, José Bacelar
Publicado em: (2020)
article Certified computer-aided cryptography: efficient provably secure machine code from high-level implementations
por: Almeida, José Bacelar
Publicado em: (2013)
por: Almeida, José Bacelar
Publicado em: (2013)
article VisualLISA: a visual interface for an attribute grammar based compiler-compiler
por: Pereira, Maria João
Publicado em: (2008)
por: Pereira, Maria João
Publicado em: (2008)
article Machine-checked ZKP for NP relations: formally verified security proofs and implementations of MPC-in-the-head
por: Almeida, José Bacelar
Publicado em: (2021)
por: Almeida, José Bacelar
Publicado em: (2021)
assignment Protocol-based verification of MPI programs
por: Marques, Eduardo R. B.
Publicado em: (2014)
por: Marques, Eduardo R. B.
Publicado em: (2014)
article A framework to optimize compilation task
por: Matos, Paulo
Publicado em: (2007)
por: Matos, Paulo
Publicado em: (2007)
article Compiler assisted elliptic curve cryptography
por: Barbosa, Manuel
Publicado em: (2007)
por: Barbosa, Manuel
Publicado em: (2007)
article The design of a framework for compilers development
por: Matos, Paulo
Publicado em: (2005)
por: Matos, Paulo
Publicado em: (2005)
article Dolphin-complab: a virtual compilers laboratory
por: Matos, Paulo
Publicado em: (2003)
por: Matos, Paulo
Publicado em: (2003)
image Dolphin-complab: a virtual compilers laboratory
por: Matos, Paulo
Publicado em: (2003)
por: Matos, Paulo
Publicado em: (2003)
article DIR - A code representation approach for compilers
por: Matos, Paulo
Publicado em: (2004)
por: Matos, Paulo
Publicado em: (2004)
article DOLPHIN - a system for compilers development, teach and use
por: Matos, Paulo
Publicado em: (2003)
por: Matos, Paulo
Publicado em: (2003)
school Cryptographic library support for a certified compiler
por: Fernandes, Nuno Filipe Trovisco
Publicado em: (2014)
por: Fernandes, Nuno Filipe Trovisco
Publicado em: (2014)
article Dolphin-FEW: an architecture for compilers development, monitoring and use on the web
por: Matos, Paulo
Publicado em: (2003)
por: Matos, Paulo
Publicado em: (2003)
article AspectLISA: an aspect-oriented compiler construction system based on attribute grammars
por: Rebernak, Damijan
Publicado em: (2006)
por: Rebernak, Damijan
Publicado em: (2006)
article DOLPHIN-FEW - An example of a Web system to analyze and study compilers behavior
por: Matos, Paulo
Publicado em: (2003)
por: Matos, Paulo
Publicado em: (2003)
article hnforcing ideal-world leakage bounds in real-world secret sharing MPC frameworks
por: Almeida, José Bacelar
Publicado em: (2018)
por: Almeida, José Bacelar
Publicado em: (2018)
school Formalization of deep learning techniques with the Why3 proof platform
por: Sousa, Márcio Alexandre Mota
Publicado em: (2022)
por: Sousa, Márcio Alexandre Mota
Publicado em: (2022)
article Large language models: compilers for the 4th generation of programming languages?
por: Marcondes, Francisco Supino
Publicado em: (2023)
por: Marcondes, Francisco Supino
Publicado em: (2023)
article The interaction between surface color and color knowledge: behavioral and electrophysiological evidence
por: Bramão, Inês
Publicado em: (2012)
por: Bramão, Inês
Publicado em: (2012)
school Zero Knowledge Proofs with MPC-in-the-Head
por: António Maria Ribeiro Ferreira Santos da Cunha
Publicado em: (2024)
por: António Maria Ribeiro Ferreira Santos da Cunha
Publicado em: (2024)
article A deductive verification platform for cryptographic software
por: Barbosa, Manuel
Publicado em: (2010)
por: Barbosa, Manuel
Publicado em: (2010)
article Formally verifying interactive systems : a review
por: Campos, J. Creissac
Publicado em: (1997)
por: Campos, J. Creissac
Publicado em: (1997)
article A deductive reasoning approach for database applications using verification conditions
por: Alam, Imran
Publicado em: (2021)
por: Alam, Imran
Publicado em: (2021)
school Upgrade of Lark Compiler Generator to support Attribute Grammars
por: Faria, Daniel Constantino Martins
Publicado em: (2024)
por: Faria, Daniel Constantino Martins
Publicado em: (2024)
article Constructive and destructive use of compilers in elliptic curve cryptography
por: Barbosa, Manuel
Publicado em: (2009)
por: Barbosa, Manuel
Publicado em: (2009)
article Formal verification of a space system's user Interface with the IVY workbench
por: Campos, José C.
Publicado em: (2016)
por: Campos, José C.
Publicado em: (2016)
article Knowledge management, customer satisfaction and organizational image discriminating certified from non-certified (ISO 9001) municipalities
por: Brito, Elisabeth
Publicado em: (2021)
por: Brito, Elisabeth
Publicado em: (2021)
article A systematized approach for obtaining a dependable structured specification for an industrial automation system
por: Machado, José Mendes
Publicado em: (2012)
por: Machado, José Mendes
Publicado em: (2012)
article CAOVerif: an open-source deductive verification platform for cryptographic software implementations
por: Almeida, José Bacelar
Publicado em: (2014)
por: Almeida, José Bacelar
Publicado em: (2014)
article Validating the Hybrid ERTMS/ETCS level 3 concept with electrum
por: Cunha, Alcino
Publicado em: (2020)
por: Cunha, Alcino
Publicado em: (2020)
article A framework for certification of large-scale component-based parallel computing systems in a cloud computing platform for HPC services
por: Dantas, A. O.
Publicado em: (2017)
por: Dantas, A. O.
Publicado em: (2017)
article Pattern-based analysis of automated production systems
por: Campos, J. Creissac
Publicado em: (2009)
por: Campos, J. Creissac
Publicado em: (2009)
article An approach to model checking Ada programs
por: Faria, José Miguel
Publicado em: (2012)
por: Faria, José Miguel
Publicado em: (2012)
category Experimenting with predicate abstraction
por: Miraldo, Victor Cacciari
Publicado em: (2013)
por: Miraldo, Victor Cacciari
Publicado em: (2013)
article MCU-wide timing side channels and their detection
por: Müller, Johannes
Publicado em: (2024)
por: Müller, Johannes
Publicado em: (2024)
article A formal approach for safe controllers analysis
por: Borges, Paulo
Publicado em: (2010)
por: Borges, Paulo
Publicado em: (2010)
article Exclusion and zero-range in the rarefaction fan
por: Gonçalves, Patrícia
Publicado em: (2014)
por: Gonçalves, Patrícia
Publicado em: (2014)
Registos relacionados
-
article Full proof cryptography: verifiable compilation of efficient zero-knowledge protocols
por: Almeida, José Bacelar
Publicado em: (2012) -
article A formal treatment of the role of verified compilers in secure computation
por: Almeida, José Bacelar
Publicado em: (2022) -
article Certified compilation for cryptography: Extended x86 instructions and constant-time verification
por: Almeida, José Bacelar
Publicado em: (2020) -
article Certified computer-aided cryptography: efficient provably secure machine code from high-level implementations
por: Almeida, José Bacelar
Publicado em: (2013) -
article VisualLISA: a visual interface for an attribute grammar based compiler-compiler
por: Pereira, Maria João
Publicado em: (2008)