Lattices, Multilinear Maps and Program Obfuscation
summary
Describes a concrete lattice-based multilinear map construction that chains LWE samples by trapdoor preimage sampling so A0·D1·D2···Dk evaluates to (∏Si)·Aℓ plus noise, with correctness requiring Q large because noise multiplies across levels. Gives a practical weakness: encodings of zero behave like trapdoors and enable a zeroizing attack that extracts integer relations when enough zero evaluations exist. Builds a private constrained PRF by embedding permutation branching programs, but current security needs exponential modulus and heavy repetition; reducing Q and proving IO from LWE remain open.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:02Multilinear Maps
- 24:24Agenda
- 25:24Preparation
- 27:02Brief History
- 28:58Notation
- 31:37Trapdoor Sampling
- 38:57Evaluation
- 45:16Proof Strategy
- 50:08Insecure Example
- 50:34Lewis Question
- 51:26Secure Example
- 53:58General Framework
- 57:19Private constraint PRF
- 57:50Pseudorandom function
- 58:23Constraint
- 58:54Private Constraint
related talks
54mGraph-Induced Multilinear Maps from Lattices
51mMultilinear Maps and Attacks II
01h 04mThe Mathematics of Lattices II
01h 16mMultilinear Maps Over the Integers: From Design to Security
01h 03mLockable Obfuscation
01h 05mObfuscation from Noisy Linear FE
01h 00mMultilinear Maps and Attacks I
01h 06mObfuscation: Past, Present, and Possible Futures
