26
Quantum Random Oracle Model, Part 3 Mark Zhandry (Princeton & NTT Research)

Quantum Random Oracle Model, Part 3 - BIU

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quantum Random Oracle Model, Part 3 - BIU

QuantumRandomOracleModel,Part3

MarkZhandry (Princeton&NTTResearch)

Page 2: Quantum Random Oracle Model, Part 3 - BIU

Recall:TypicalClassicalROMProof:On-the-flySimulation

H

Input Output

x1 y1

x2 y2

x3 y3

x4 y4

Query(x, D):If(x,y)∈D:

Return(y,D)Else:

y ß$ YD’ = D+(x,y) Return(y,D’)

Page 3: Quantum Random Oracle Model, Part 3 - BIU

Recall:TypicalClassicalROMProof:On-the-flySimulationAllowsusto:• Knowtheinputsadversarycaresabout ✓

• Knowthecorrespondingoutputs ✓

• (Adaptively)programtheoutputs ✓

Page 4: Quantum Random Oracle Model, Part 3 - BIU

CPReds?

Allowsusto:• Knowtheinputsadversarycaresabout ✘

• Knowthecorrespondingoutputs ✘

• (Adaptively)programtheoutputs ✓/✘

Page 5: Quantum Random Oracle Model, Part 3 - BIU

BeyondCommittedProgramming

Howdowechangeoraclewithoutdetection?

Problem:repeatedqueries?

Problem:distinguishingattack∑|x,0⟩∑|x,V1⟩

∑|x,0⟩∑|x,O(x)⟩VS

Page 6: Quantum Random Oracle Model, Part 3 - BIU

Randompoints

AH

H’ H’(x)=H(x)∀x≠aaß$

Negligiblequerymassona,sochangeundetectableUsed,e.g.forNIZKs[Unruh’16]

Page 7: Quantum Random Oracle Model, Part 3 - BIU

NewerTechniques

Veryrecently(last2years),newtechniqueshaveemergedthatallowforbetterprogramming

Willhighlightsometechniques

Page 8: Quantum Random Oracle Model, Part 3 - BIU

FiatShamir

Page 9: Quantum Random Oracle Model, Part 3 - BIU

Recall:ClassicalFiat-ShamirProof

V

comi*

ch*

res

comi

Selectrandomqueryi*

Ifi=i*: chi*=ch*Else: chißrandomchi

comchres

Check:com=comi*⋀ch=ch*

A

Page 10: Quantum Random Oracle Model, Part 3 - BIU

FailedQuantumFiat-ShamirProof

∑│com⟩

Selectrandomqueryi*LetH berandomfunc

Ifqueryi*:Measureà com*Respondw/ch*Re-ProgramH(com*)=ch*

Ifquery≠i*: ch=H(com)

comchres

A∑│ch⟩

Unfortunately,doesn’twork

V

com*ch*

res

Page 11: Quantum Random Oracle Model, Part 3 - BIU

FixedQuantumFiat-ShamirProof

V

com*ch*

res

∑│com⟩

Selectrandomqueryi*LetH berandomfunc

Ifqueryi*:Measureà com*Resp.w/chß{ch*,H(com*)}Re-ProgramH(com*)=ch*

Ifquery≠i*: ch=H(com)

comchres

A∑│ch⟩

[Don-Fehr-Majenz-Schaffner’19]:Amazinglyworks

Page 12: Quantum Random Oracle Model, Part 3 - BIU

OtherApplications

[Don-Fehr-Majenz’20]:Multi-roundFiat-Shamir

“LiftingTheorem”[Yamakawa-Z’20]:Ifsearch-type game,andchallengermakesconstant numberofqueriestoRO,classicalROMproofà QROMproof(w/polynomialsecurityloss)

Page 13: Quantum Random Oracle Model, Part 3 - BIU

CompressedOracles

Page 14: Quantum Random Oracle Model, Part 3 - BIU

Step1:Quantum-ify (akaPurify)

H

H

Quantum-ifying (akapurifying)randomoracle:A +nowsinglequantumsystem

Reminiscentofoldimpossibilitiesforunconditionalquantumprotocols[Lo’97,Lo-Chau’97,Mayers’97,Nayak’99]

Page 15: Quantum Random Oracle Model, Part 3 - BIU

Step1:SuperpositionofOracles

HInitialoraclestate:H

Query(x, y, H): y = y⊕H(x)

Adversary’squeryOracle’sstate

Page 16: Quantum Random Oracle Model, Part 3 - BIU

Step2:LookatFourierDomain

Page 17: Quantum Random Oracle Model, Part 3 - BIU

Step2:LookatFourierDomain

Initialoraclestate:Z(x) = 0

Query(x, y, Ĥ): Ĥ = Ĥ⊕Px,y

Px,y(x’) = y ifx=x’0 else

Ĥ

Proof: A FourierTransform A-T

Page 18: Quantum Random Oracle Model, Part 3 - BIU

D

Step3:Compress

Ĥ

Observation:Afterq queries,Ĥ isnon-zeroonatmostq points

^

Page 19: Quantum Random Oracle Model, Part 3 - BIU

Step3:Compress

Initialoraclestate:{}

Query(x, y, D): (1)If∄(x,y’)∈D: D = D+(x,0)

(2)Replace(x,y’)∈Dwith(x,y’⊕y)

(3)If(x,0)∈D: removeit

^^ ^ ^

^

^

Page 20: Quantum Random Oracle Model, Part 3 - BIU

Step4:RevertbacktoPrimalDomain

D̂D

Page 21: Quantum Random Oracle Model, Part 3 - BIU

Input Output

x1 y1

x2 y2

x3 y3

x4 y4

Step4:RevertbacktoPrimalDomain

Pointsadversarycaresabout ≈Correspondingoutputs

DRoughlyanalogoustoclassicalon-the-flysimulation

Page 22: Quantum Random Oracle Model, Part 3 - BIU

CompressedOracles

Allowsusto:• Knowtheinputsadversarycaresabout? ✓

• Knowthecorrespondingoutputs? ✓

• (Adaptively)programtheoutputs? ✓ (withsomework)

Page 23: Quantum Random Oracle Model, Part 3 - BIU

So,whathappened?

ObserverEffect:Learninganythingaboutquantumsystemdisturbsit

getsdisturbedH

HA learnsaboutthroughqueries

Compressedoraclesdecodesuchdisturbance

Reductionmustanswerobliviously,too?

answersobliviously,sonodisturbance

H

MotivationforCPReds: BeyondCPReds:

Page 24: Quantum Random Oracle Model, Part 3 - BIU

Caveats

But,stillgoodenoughformanyapplications…

Outputsindatabase≠0 inFourierdomainy valuesaren’texactlyqueryoutputs

Examiningx,y valuesperturbsstateStillmustbecarefulabouthowweusethem

Page 25: Quantum Random Oracle Model, Part 3 - BIU

SomeApplications[Alagic-Majenz-Russell-Song’18]:

Quantum-securesignatureseparation

[Liu-Z’19a]:Tightboundsformulti-collisionproblem [Liu-Z’19b]:Fiat-Shamir

([Don-Fehr-Majenz-Schaffner’19]:directproof)[Hosoyamada-Iwata’19]:4-roundLuby-Rackoff

[Bindel-Hamburg-Hülsing-Persichetti’19]:TighterCCAsecurityproofs

[Chiesa-Manohar-Spooner’19]:zk-SNARKs[Unruh’21]:CollisionresistanceofSponge

[Z’19]:Indifferentiability ofMD

Page 26: Quantum Random Oracle Model, Part 3 - BIU

Summary

• NowhavenumeroustechniquesforprovingQROMsecurity

•ManyschemesofinterestnowhaveQROMproof

•Majorlingeringissues:• Tightnessofreductions• Indifferentiability (Sponge,idealciphersfromRO)• Constant-queryliftingtheoremforindistinguishability?• Stillvariousmissingpieces