Distinguisher-Dependent Simulation
Dakshita Khurana
Joint work with Abhishek Jain, Yael Kalai and Ron Rothblum
Distinguisher-Dependent Simulation Dakshita Khurana Joint work with - - PowerPoint PPT Presentation
Distinguisher-Dependent Simulation Dakshita Khurana Joint work with Abhishek Jain, Yael Kalai and Ron Rothblum Interactive Proofs for NP Interactive Proof (GMR85, Babai85) ? , P V accept Security Against Malicious
Joint work with Abhishek Jain, Yael Kalai and Ron Rothblum
accept
β
reject
Shouldnβt learn witness w
β
β
β
β
Over the randomness of π¦
Can sample other π¦β², π₯β² but must simulate proof for external π¦ without π₯
β
β
Gets to observe the
0/1 0/1
β
π¦
β
β
β
β β
β¦ β¦ β¦
Impossibilities:
Impossibilities (GO94):
3 round Witness Indistinguishability (GMR85, Blum86, FS90), 4 round Witness Hiding (FS90) 4 round ZK arguments (FS90, BJY97) 5 round ZK proofs (GK96) Impossibility:
Witness Hiding (HRS09) 3 round ZK via non-standard assumptions (HT98, LM01, BP04, CD08, GLR12, BP13, BBKPV16, BKP17) 1 & 2 round WI (DN00, BOV03, GOS06, BP15)
Can we do better than WI in 2 rounds? Or even 3 rounds?
ο΄ Prover samples instance π¦ from some distribution Why should we care? ο΄ ZK proofs used to prove correctness of cryptographic computation ο΄ Almost always, instances are chosen from some distribution ο΄ Strong WI, WH by definition are distributional notions
π¦, π₯ βΌ (π, π)
ο΄ Prover samples instance π¦ from some distribution ο΄ In 2 round protocols, P sends π¦ together with proof ο΄ Adaptive soundness: P* samples π¦ after Vβs message ο΄ We will restrict to: delayed-input protocols ο΄ Cheating verifier cannot choose first message depending on π¦
π¦, π₯ βΌ (π, π)
[KO05, GLOV14, COSV16]
commitments, 3 round 2pc
[KS17, K17, ACJ17]
ο΄ Prover samples instance π¦ from some distribution ο΄ Simulate the view of malicious V*, when V* is committed to 1st message, before P reveals instance π¦? ο΄ Distributional privacy for delayed-input statements. ο΄ Get around negative results!
π¦, π₯ βΌ (π, π)
Assuming quasi-polynomial DDH, QR or Nth residuosity, we get ο΄ 2 Round arguments in the delayed-input setting
ο΄ 2 Round WI arguments [concurrent work: BGISW17]
ο΄ 3 Round protocols from polynomial hardness + applications
Sim depends on distinguisher
β
π1 π2 π2 π1 π0 (π1, π2) π1, π1, π2
π0,
PIR scheme
π = 0 or e = 1 π·ππ Ο π» , π·ππ(Ο) πΈππππ Ο π» , πΈππππ(Ο), OR πΈππππ πππππ‘ ππ πΌ ππ Ο π»
π»π ππβ π», πΌπππππ’πππππ πΌ
β
π = 0 or e = 1 π·ππ Ο π» , π·ππ(Ο) πΈππππ Ο π» , πΈππππ(Ο), OR πΈππππ πππππ‘ ππ πΌ ππ Ο π»
π»π ππβ π», πΌπππππ’πππππ πΌ
π = ππ1(π)
πππ‘π‘ππππ‘ (π0, π1) π·βππππ πππ’ π
ππ2(π, π0, π1)
Known constructions from DDH (NP01), Quadratic Residuosity and Nth Residuosity (HK05) ππ
{πi} i β [N] {π¨i, e} i β [N] {πi} i β [N] (πi) i β [N]
{πi} i β [N], (π¨π0, π¨i1) i β [N]
β
β
{πi} i β [N] {πi} i β [N], (πi) i β [N] (π¨π0, π¨i1) i β [N] (πi) i β [N] (π¨π0, π¨i1) i β [N]
β
β
{πi} i β [N], (πi) i β [N] (π¨π0, π¨i1) i β [N] (πi) i β [N]
β
β
π, π (π¨0, π¨1) π
Unclear how to simulate!
β
β
π, π, π (π¨0, π¨1) π ππ£ππ!
Can D tell the difference?
π π, ππ£ππ!
β
β
π, π, π (π¨0, π¨1) π ππ£ππ!
Can D tell the difference?
π π, ππ£ππ!
Sim will use D to extract π !
β
π¦β², π
π (π¨0, π¨1)
β
π¦β², π
π (ππ, ππ)
β
π¦β², π
π (ππ, ππ)
β
π¦β², π
π (ππ, ππ)
Checks if ππ ππππ β (π) Or, if ππ ππππ β (π) Use this to extract e.
β
π¦β², π
π (ππ, ππ)
1
(ππ, ππ) (ππ, ππ)
Simulate proof for external π¦ without π₯
β
β
β¦ β¦ β¦
Impossibilities:
Impossibilities (GO94):
3 round Witness Indistinguishability (FS90), 4 round Witness Hiding (FS90) 4 round ZK arguments (FS90, BJY97) 5 round ZK proofs (GK96) Impossibility:
Hiding (HRS09) 3 round ZK from non-std assumptions (HT98, LM01, BP04, CD08, GLR12, BP13, BBKPV16, BKP17) 1 & 2 round WI From TDPs / iO (DN00, BOV03, BP15) Delayed-input setting:
2 rounds from quasi-poly &, 3 rounds from poly assumptions 2 round WI from quasi-poly DDH, QR, Nth residuosity
ο΄A 2-round rewinding technique from superpoly DDH in [KS17, BKS17]