Protecting Obfuscation Against Algebraic Attacks Boaz Barak Sanjam
Protecting Obfuscation Against Algebraic Attacks Boaz Barak Sanjam Garg Yael Tauman Kalai Omer Paneth Amit Sahai
Program Obfuscation Public Key
Virtual Black-Box (VBB) [Barak-Goldreich-Impagliazzo-Rudich-Sahai-Vadhan-Yang 01]
VBB Impossibility [Barak-Goldreich-Impagliazzo-Rudich-Sahai-Vadhan-Yang 01] There exists contrived “unobfuscatable” programs. Secret
First Candidate Obfuscation [Garg-Gentry-Halevi-Raykova-Sahai-Waters 13] What is the security of the candidate? Assumption: The [GGHRSW 13] obfuscator is an Indistingushability Obfuscator. No known attacks except [BGIRSVY 01].
This Work A variant of the [GGHRSW 13] obfuscator is VBB for all circuits in a generic model (underlying algebra is idealized)
Multilinear Maps [Boneh-Silverberg 03, Garg-Gentry-Halevi 13]
The Generic MM Model Add Multiply ZT
Our Result
Avoiding VBB Impossibility In the Generic MM Model Secret Add Mul ZT Secret
Interpretation Secure obfuscation against “algebraic attacks”. Warning: Non-algebraic attacks do exist [BGIRSVY 01].
Interpretation II This Work: VBB with Generic Multilinear Maps Multi-Message Semantically-Secure Multilinear Maps [Pass-Seth-Telang 13]
Previous Works [Canetti-Vaikuntanathan 13] [GGHRSW 13] VBB from Black-Box Pseudo-Free Groups [Brakerski-Rothblum 13] This Work [Brakerski-Rothblum 13] Assuming BSH VBB in the Generic MM Model
The Construction
Branching Programs Program: Input:
BP Evaluation Program: Input: Output: or
Obfuscating BP 1. Randomizing 2. Encoding [Kilian 88]
Step 1: Randomizing Program: Input: Output: or
Step 1: Randomizing Program: Input: Output: or
Step 2: Encoding Program:
Proof of Security …
Simulation Outline Test every monomial separately:
Problems 1. Inconsistent monomials: 2. Too many monomials:
Changing the Sets
Changing the Sets
Changing the Sets
Straddling Set System
Straddling Set System
Straddling Set System
Too Many Monomials
Pairing Level Together
From Two Levels to One
From Two Levels to One
Dual-Input BP Input:
Too Many Monomials
Thank You!
- Slides: 36