Quantum State Obfuscation from Classical Oracles
James Bartusek Zvika Brakerski Vinod Vaikuntanathan
NYU Weizmann Institute MIT
Assuming one-way functions, there exists ideal obfuscation for any pseudo-deterministic quantum program in the classical oracle model
Main result: “Quantum State Obfuscation”
Assuming one-way functions, there exists ideal obfuscation for any pseudo-deterministic quantum program in the classical oracle model
Main result: “Quantum State Obfuscation”
Assuming one-way functions, there exists ideal obfuscation for any pseudo-deterministic quantum program in the classical oracle model
Main result: “Quantum State Obfuscation”
Assuming one-way functions, there exists ideal obfuscation for any pseudo-deterministic quantum program in the classical oracle model
[AC12, BS16, ACKZ20, ALLZZ21, …]
Oracle may be instantiated with any quantum-secure classical obfuscator [e.g. BGMZ18, CVW18, AP20, BDGM22, GP21, WW21], yielding a candidate quantum state indistinguishability obfuscator
Main result: “Quantum State Obfuscation”
Quantum obfuscation results
Work | Obfuscator | Program class | Assumption / model | Result |
[BK21] | Classical -> Quantum | Unitaries with log-many non-Clifford gates (quantum -> quantum) | iO for classical circuits | iO |
[BM22] | Classical -> Classical | Null (quantum -> classical) | Classical oracle model + LWE | iO |
[BKNY23] | Classical -> Quantum | Pseudo-deterministic (classical -> classical) | Classical oracle model + LWE | Ideal |
[CG24] | Quantum -> Quantum | Pseudo-deterministic (classical -> classical) | Quantum oracle model | iO |
This work | Quantum -> Quantum | Pseudo-deterministic (classical -> classical) | Classical oracle model + OWF | Ideal |
Quantum obfuscation results
Work | Obfuscator | Program class | Assumption / model | Result |
[BK21] | Classical -> Quantum | Unitaries with log-many non-Clifford gates (quantum -> quantum) | iO for classical circuits | iO |
[BM22] | Classical -> Classical | Null (quantum -> classical) | Classical oracle model + LWE | iO |
[BKNY23] | Classical -> Quantum | Pseudo-deterministic (classical -> classical) | Classical oracle model + LWE | Ideal |
[CG24] | Quantum -> Quantum | Pseudo-deterministic (classical -> classical) | Quantum oracle model | iO |
This work | Quantum -> Quantum | Pseudo-deterministic (classical -> classical) | Classical oracle model + OWF | Ideal |
… | … | … | | |
?? | Classical -> Classical | CPTP map (quantum -> quantum) | | |
?? | Quantum -> Quantum | CPTP map (quantum -> quantum) | | |
Application: Best-possible copy-protection [CG24]
[Aar09] software copy-protection:
Construction: Bird’s eye view
Homomorphic quantum computation
Construction: Bird’s eye view
Oracle should act as a “constrained” secret key
Construction: Bird’s eye view
Homomorphic quantum computation
Prior approach [BM22, BKNY23]
Classical argument for (samp) BQP [Mah18,…]
Construction: Bird’s eye view
Homomorphic quantum computation
Prior approach [BM22, BKNY23]
Classical argument for (samp) BQP [Mah18,…]
This approach fails in our setting because the statement to be proven is quantum!
Construction: Bird’s eye view
Homomorphic quantum computation
Quantum authentication scheme
Idea: Oracle will detect if the adversary is deviating from the honest computation
2. How do we perform computation
on authenticated information?
Our approach
Tampering adversary
or
Quantum Authentication
Publicly-Verifiable Quantum Authentication
Tampering adversary
or
Verification oracle
Verification oracle can be used to test whether any state is a valid authenticated state
Why does this not violate the impossibility of signing quantum states [BCGST02]?
=
Intuition for security:
Encode-Encrypt Authentication
:
:
where
Generic template [BGS13]:
=
Intuition for security:
Encode-Encrypt Authentication
:
:
where
Our instantiation
(“quantum linear codes”)
Authentication scheme: Details
Require security against adversaries with the ability to perform these projective measurements
Bonus property: linear-homomorphism
Authentication scheme: Proof sketch
Authentication scheme: Proof sketch
Authentication scheme: Proof sketch
2. How do we perform computation
on authenticated information?
Construction: Bird’s eye view
To go beyond Cliffords, we need some magic
Quantum FHE
=
=
“Oblivious measurement”:
[Mah18]
From Quantum FHE to Obfuscation
“Oblivious measurement”:
=
=
To go beyond Cliffords, we need some magic
Issue: Our Auth scheme is not Clifford-homomorphic
“Oblivious measurement”:
=
=
To implement everything else…
Solution: “Linear + Measurement Circuits”
Disclaimer: this oblivious measurement becomes more complicated
Oracle-enabled oblivious measurement
2. How do we perform computation
on authenticated information?
See paper for further details, including how we prevent “mixed-input” attacks
Construction: Bird’s eye view
Open problems
Thanks for listening!