A Simple Obfuscation Scheme for Pattern-Matching with Wildcards
Allison Bishop♯ Lucas Kowalczyk♮ Tal Malkin♮ Valerio Pastro♭ Mariana Raykova♭ Kevin Shi♮
♯: IEX ♮: Columbia University ♭: Yale University
August 23, 2018
August 23, 2018 1 / 19
A Simple Obfuscation Scheme for Pattern-Matching with Wildcards - - PowerPoint PPT Presentation
A Simple Obfuscation Scheme for Pattern-Matching with Wildcards Allison Bishop Lucas Kowalczyk Tal Malkin Valerio Pastro Mariana Raykova Kevin Shi : IEX : Columbia University : Yale University August 23, 2018
♯: IEX ♮: Columbia University ♭: Yale University
August 23, 2018 1 / 19
Introduction
August 23, 2018 2 / 19
Introduction
August 23, 2018 2 / 19
Introduction
August 23, 2018 2 / 19
Introduction
August 23, 2018 2 / 19
Introduction
August 23, 2018 3 / 19
Introduction
August 23, 2018 3 / 19
Introduction
August 23, 2018 3 / 19
Introduction
August 23, 2018 4 / 19
Introduction
August 23, 2018 4 / 19
Introduction
August 23, 2018 4 / 19
Introduction
August 23, 2018 4 / 19
Introduction
August 23, 2018 4 / 19
Introduction
August 23, 2018 4 / 19
Introduction
August 23, 2018 5 / 19
Introduction
August 23, 2018 5 / 19
Introduction
August 23, 2018 6 / 19
Introduction
August 23, 2018 6 / 19
Introduction
August 23, 2018 6 / 19
Introduction
August 23, 2018 7 / 19
Introduction
August 23, 2018 7 / 19
Introduction
August 23, 2018 7 / 19
Construction
August 23, 2018 8 / 19
Construction
August 23, 2018 9 / 19
Construction
August 23, 2018 9 / 19
Construction
August 23, 2018 9 / 19
Construction
August 23, 2018 9 / 19
Construction
August 23, 2018 10 / 19
Construction
August 23, 2018 11 / 19
Construction
August 23, 2018 11 / 19
Construction
August 23, 2018 12 / 19
Construction
August 23, 2018 12 / 19
Construction
August 23, 2018 13 / 19
Construction
August 23, 2018 13 / 19
Construction
August 23, 2018 13 / 19
Construction
i=1 p(2i+xi)Ci = gp(0)
August 23, 2018 13 / 19
Construction
August 23, 2018 14 / 19
Construction
August 23, 2018 14 / 19
Construction
August 23, 2018 14 / 19
Construction
August 23, 2018 14 / 19
Construction
August 23, 2018 14 / 19
Construction
August 23, 2018 15 / 19
Construction
August 23, 2018 15 / 19
Construction
August 23, 2018 16 / 19
Construction
August 23, 2018 16 / 19
Construction
August 23, 2018 16 / 19
Construction
August 23, 2018 16 / 19
Construction
August 23, 2018 16 / 19
Construction
August 23, 2018 17 / 19
Construction
1 For each round i ≤ t and query answers hs
August 23, 2018 17 / 19
Construction
1 For each round i ≤ t and query answers hs
2 For every hs ∈ Ht
August 23, 2018 17 / 19
Construction
August 23, 2018 18 / 19
Construction
1 Adversary performs the query h1 · h2 to Simulator M and
August 23, 2018 18 / 19
Construction
1 Adversary performs the query h1 · h2 to Simulator M and
2 Simulator M returns hm and Simulator S returns hs August 23, 2018 18 / 19
Construction
1 Adversary performs the query h1 · h2 to Simulator M and
2 Simulator M returns hm and Simulator S returns hs 3 The inductive hypothesis holds for t + 1 unless hm ∈ Ht
August 23, 2018 18 / 19
Construction
1 Adversary performs the query h1 · h2 to Simulator M and
2 Simulator M returns hm and Simulator S returns hs 3 The inductive hypothesis holds for t + 1 unless hm ∈ Ht
August 23, 2018 18 / 19
Construction
1 Adversary performs the query h1 · h2 to Simulator M and
2 Simulator M returns hm and Simulator S returns hs 3 The inductive hypothesis holds for t + 1 unless hm ∈ Ht
August 23, 2018 18 / 19
Construction
1 Adversary performs the query h1 · h2 to Simulator M and
2 Simulator M returns hm and Simulator S returns hs 3 The inductive hypothesis holds for t + 1 unless hm ∈ Ht
August 23, 2018 18 / 19
Construction
August 23, 2018 19 / 19
Construction
August 23, 2018 19 / 19
Construction
August 23, 2018 19 / 19
Construction
August 23, 2018 19 / 19
Construction
August 23, 2018 19 / 19
Construction
August 23, 2018 19 / 19
Construction
August 23, 2018 19 / 19
Construction
August 23, 2018 19 / 19