Indistinguishability Obfuscation via Mathematical Proofs of Equivalence
summary
Claims an indistinguishability obfuscator whose security loss is independent of input length when the two programs have short formal proofs of equivalence (polynomial-size extended Frege or PV proofs), so iO extends to Turing machines with unbounded inputs. Key tools are a gate-by-gate obfuscation template that preserves circuit topology, hybridizing along a polynomial-length proof, hashing dependent-wire ciphertexts, and an iO-friendly somewhere-statistically-sound SNARG to check consistency. Construction yields polynomial security loss, supports succinct NIZKs and witness encryption, and is concretely realizable from standard assumptions.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:27Indistinguishability Obfuscation (iO)
- 0:54Indistinguishability Security (as a Game)
- 7:49Non-Falsifiability
- 9:29Observation: We Prove Equivalence in Math
- 13:04What Theorems Can PV Prove?
- 15:01What Information does a Proof Provide?
- 21:40Define Local Equivalence
- 23:46Alternative View: A Series of Local Changes
- 26:39Stage II: Grow the Proof
- 27:54Stage II: Local Equivalence
- 30:27Stage IV: Shrink the Proof
- 31:06Stage V: Shrink Co
- 34:04Gate-by-Gate Obfuscation
- 37:50Challenge: Mix-and-Match Attack
- 39:29Replace Input with Dependent Wires
- 39:52Define Dependence
- 41:05Hash CT, CT
- 41:46Apply SNARGS
- 42:59We Use: iO-Friendly SNARGS
- 44:46Propositional Translation [Cook'75]
- 45:57iO for Turing Machines: Initial Attempt
- 47:08Leverage Uniform Description
- 48:21Efficient Construction
- 49:27Summary & Future Directions
related talks
01h 07mIndistinguishability Obfuscation via Mathematical Proofs
01h 12mApplications of Obfuscation I
31mObfuscation of Probabilistic Circuits and Applications
46mSuccinct Obfuscation via Propositional Proofs (or: How to use pv-IO)
49mLower Bounds on the Overhead of Indistinguishability Obfuscation
01h 08mExpedition to Obfustopia: Indistinguishability Obfuscation from Well-Studied Assumptions to New...
01h 04mTutorial on obfuscation
50mApplications of Obfuscation II
