Download presentation
Presentation is loading. Please wait.
Published byBlaze Skinner Modified over 5 years ago
1
Fiat-Shamir for Highly Sound Protocols is Instantiable
Arno Mittelbach Daniele Venturi Say we could not attend the conference Security and Cryptography for Networks β SCN 2016 Amalfi, 01/09/2016
2
Fiat-Shamir for Highly Sound Protocols is Instantiable
Sigma Protocols πΌ (π₯,π€)βπ
π₯ π½ NP Relation πΎ Prover Verifier Completeness: Honest prover (almost) always convinces verifier Soundness: Malicious prover canβt prove false statements π₯βπΏ HVZK: There exists efficient simulator that given π₯ produces triplets πΌ,π½,πΎ with the same distribution as honest protocol transcripts with π₯,π€ βπ
Fiat-Shamir for Highly Sound Protocols is Instantiable
3
Fiat-Shamir Transform
(π₯,π€)βπ
π₯ π=(πΌ,πΎ) π½=π»(πΌ) Prover Verifier The verifier accepts as long as (πΌ,π½,πΎ) is valid for π½=π»(πΌ) Theorem [FS89,β¦]: If π΄ is a Sigma protocol and H is modelled as a RO, the FS transform yields a NIZK Fiat-Shamir for Highly Sound Protocols is Instantiable
4
Negative Results Fundamental Question: Prove restricted standard-model results for FS Fiat-Shamir for Highly Sound Protocols is Instantiable
5
Fiat-Shamir for Highly Sound Protocols is Instantiable
Our Work & Talk Outline Identify a class of so-called highly sound protocols admitting a simple information-theoretic instantiation of FS These are special Sigma protocols satisfying three requirements P1, P2, P3 General-purpose compilers in the CRS model First compiler: Takes any π΄ with P1, P3 and outputs π΄β² with P1, P2, P3 Second compiler: Takes any π΄ with P1 and outputs π΄β² with P1, P3 Ingredients: iO, puncturable PRFs, equivocable commitments Many natural protocols already meet P1, and protocols meeting P1 and P3 exist for all of ππ assuming one-way permutations [LS91,OV12] Fiat-Shamir for Highly Sound Protocols is Instantiable
6
Standard Model Instantiation
π» β =βπ (π₯,π€)βπ
π₯ π=(πΌ,πΎ) π½=π» πΌ =βπ Prover Verifier We show that under certain properties the above preserves soundness and suffices for one-time zero-knowledge Can be generalized to π-bounded zero-knowledge using π-wise independent hashing Fiat-Shamir for Highly Sound Protocols is Instantiable
7
The Selective FS Transform
πΌ (π₯,π€)βπ
π₯ βπ π½=π» πΌ =βπ πΎ Prover Verifier Theorem: If π΄ is complete and sound, so is its Selective FS transform with the constant hash function Explain that the constant hash function is programmable Fiat-Shamir for Highly Sound Protocols is Instantiable
8
Intuition for Soundness Proof
Hope πΌ= πΌ β π» β =βπ πΌ π=( πΌ β , πΎ β ) βπ πΎ β π₯ π₯ π₯ FS Collapse Adversary Selective FS Adversary Verifier P2: Ratio is bounded away from one Soundness = Selective FS Soundness max probability of guessing πΌ β Fiat-Shamir for Highly Sound Protocols is Instantiable
9
Intuition for (One-Time) Zero Knowledge
(πΌ,π½) πππ =βπ HVZK Simulator P3: Can be computed indep. of π₯ (π₯,π€)βπ
π‘π=π π=(πΌ,πΎ) π₯ π=(πΌ,πΎ) P1: Can be computed indep. of π₯,π€ π₯ Prover Verifier NIZK Simulator Instead in the ROM proof the programming is done adaptively by programming the random oracle (πΌ,πΎ) HVZK Simulator Essentially we do the programming up-front relying on P1 and P3 Fiat-Shamir for Highly Sound Protocols is Instantiable
10
Highly Sound Protocols and Main Theorem
3-move protocols with completeness, soundness, HVZK and P1: Commitment πΌ can be computed independently of π₯,π€ P2: Soundness-error-to-guessing ratio (SEGR) bounded away from one P3: HVZK Simulator computes (πΌ,π½) independently of π₯ Main question: Do highly sound protocols exist at all??? Theorem: If π΄ is highly sound, then its FS collapse using a π-wise independent hash is a π-bounded NIZK Fiat-Shamir for Highly Sound Protocols is Instantiable
11
Example: Blumβs QR Protocol
Blum Integer π πΌ= π 2 (π₯,π€)β π
ππ
π½β{0,1} π₯= π€ 2 mod π π₯ πΎ 2 β π₯ π½ βπΌ πΎ= π€ π½ βπ πβ β€ π β Prover Verifier P1 clearly met, but P2 and P3 are not Soundness is only Β½ HVZK Simulator computes πΌ depending on π₯ The Lapidot-Shamir protocol for graph hamiltonicity directly meets P1 and P3 [LS91,OV12] Fiat-Shamir for Highly Sound Protocols is Instantiable
12
First Compiler ππ( πΉ 1 ( π 1 ,β)) ππ( πΉ 2 ( π 2 ,β+π)) π 2 π 1
P1+P3 ππ( πΉ 1 ( π 1 ,β)) ππ( πΉ 2 ( π 2 ,β+π)) π 2 π 1 πΌ 1 ,β¦, πΌ π (π₯,π€)βπ
πΌ β Check:( πΌ π , π½ π , πΎ π ) valid βπβ[π] π β πΌ β π½ 1 ,β¦, π½ π π 2 πΌ β πΌ 1 ,β¦, πΌ π πΎ 1 ,β¦, πΎ π π₯ Prover Verifier P1 and P3 easily seen to be preserved P2 holds since π is independent of the size of the pre-commitment πΌ β Fiat-Shamir for Highly Sound Protocols is Instantiable
13
Second Compiler πΌ β ( πΌ β ,πΏ)βCom(πΌ) π½ (πΎ,πΏ) π₯ (π₯,π€)βπ
Can be perfectly binding or equivocal depending on setup πΌ β ( πΌ β ,πΏ)βCom(πΌ) π½ (πΎ,πΏ) (π₯,π€)βπ
π₯ Prover Verifier P1 clearly preserved, completeness and soundness also are preserved (when the commitment is binding) The HVZK Simulator can commit to arbitrary πΌ β and later open this to any πΌ (which allows to show P3) Fiat-Shamir for Highly Sound Protocols is Instantiable
14
Concluding Remarks We have shown a restricted positive result on FS without ROs Highly sound protocols admit simple instantiation of the RO Highly sound protocols exist for all of ππ (under strong assumptions) in the CRS model Not clear what a positive result for FS in the CRS model means! Common Reference String πππ π NIZK proof of π₯βπΏ π πΎ β π₯ (π₯,π€)βπ
Prover Verifier Fiat-Shamir for Highly Sound Protocols is Instantiable
15
Fiat-Shamir for Highly Sound Protocols is Instantiable
Concluding Remarks Big open question! Still our result has some nice features: It works in the standard model if one can construct a highly sound protocol without relying on a CRS Our CRS-based compilers make a non-trivial use of the starting Sigma protocol Extensions and directions for future research: Similar result works for FS signatures (via highly sound ID schemes) What about Β«Strong FSΒ»? Apply our ideas to other RO-based transforms (e.g., Fischlinβs [Fis05]) Concurrent work by Kalai, Rothblum and Rothblum [KRR16] Positive result starting with any 3-move public-coin proof (uses similar tools) Only applies to soundness of the interactive FS collapse (2 rounds) Fiat-Shamir for Highly Sound Protocols is Instantiable
16
Thank You! Full version available as ePrint Report 2016/133
Fiat-Shamir for Highly Sound Protocols is Instantiable
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.