Private Set Intersection for Unequal Set Sizes with Mobile Applications Γgnes Kiss (TU Darmstadt) Jian Liu (Aalto University) Thomas Schneider (TU Darmstadt) N. Asokan (Aalto University) Benny Pinkas (Bar-Ilan University) 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 1
Private Set Intersection (PSI) π β π πΆ π΅ 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 2
Private Set Intersection (PSI) ? ? ? ? ? ? ? π β π πΆ π΅ 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 2
PSI with Unequal Set Sizes π β« π πΆ π΅ 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 3
PSI with Unequal Set Sizes β Mobile Messaging Service ... π β« π πΆ π΅ 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 4
PSI with Unequal Set Sizes β Mobile Messaging Service ? ? ? ? ? ? ... π β« π πΆ π΅ 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 4
PSI with Unequal Set Sizes β Malware Detection Service ... π β« π πΆ π΅ 3 Mio 95 [TLP+17] 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 5
PSI with Unequal Set Sizes β Malware Detection Service ? ? ? ? ? ? ? ... ? ? π β« π πΆ π΅ 3 Mio 95 [TLP+17] 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 5
What do we have? β’ OT-based protocols efficient for πΆ π© β πΆ πͺ β’ Garbled BF based protocols [DCW13,RR17] Hashing-based protocols [PSZ14,PSSZ15,KKRT16] β’ 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 6
What do we have? β’ OT-based protocols efficient for πΆ π© β πΆ πͺ β’ Garbled BF based protocols [DCW13,RR17] Hashing-based protocols [PSZ14,PSSZ15,KKRT16] β’ Require sending data linear in π π΅ for each element of the client (π(π π΅ π πΆ )) 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 6
What do we have? β’ OT-based protocols efficient for πΆ π© β πΆ πͺ β’ Garbled BF based protocols [DCW13,RR17] Hashing-based protocols [PSZ14,PSSZ15,KKRT16] β’ Require sending data linear in π π΅ for each element of the client (π(π π΅ π πΆ )) β’ Protocols linear in the set sizes (π· πΆ π© + πΆ πͺ ) β’ Based on public-key crypto: OPE [FNP04], DH [HFH99] Based on Oblivious PRF evaluation: NR [FIPR05,HL08], β’ AES [PSSW09], RSA [CT10] 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 6
What do we have? β’ OT-based protocols efficient for πΆ π© β πΆ πͺ β’ Garbled BF based protocols [DCW13,RR17] Hashing-based protocols [PSZ14,PSSZ15,KKRT16] β’ Require sending data linear in π π΅ for each element of the client (π(π π΅ π πΆ )) β’ Protocols linear in the set sizes (π· πΆ π© + πΆ πͺ ) β’ Based on public-key crypto: OPE [FNP04], DH [HFH99] Based on Oblivious PRF evaluation: NR [FIPR05,HL08], β’ AES [PSSW09], RSA [CT10] Can these be adapted to unequal set sizes? 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 6
What do we have? β’ OT-based protocols efficient for πΆ π© β πΆ πͺ β’ Garbled BF based protocols [DCW13,RR17] Hashing-based protocols [PSZ14,PSSZ15,KKRT16] β’ Require sending data linear in π π΅ for each element of the client (π(π π΅ π πΆ )) β’ Protocols linear in the set sizes (π· πΆ π© + πΆ πͺ ) β’ Based on public-key crypto: OPE [FNP04], DH [HFH99] Based on Oblivious PRF evaluation: NR [FIPR05,HL08], β’ AES [PSSW09], RSA [CT10] Can these be adapted to unequal set sizes? 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 6
Our Contributions Improve existing Prototype Further linear complexity implementation extensions for protocols for of improved real-world unequal set sizes protocols applications 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 7
Precomputed PSI β Three Phases |π π΅ | β« |π πΆ | Base Phase max maximum number of client inputs Data-independent, depends on π πΆ Setup Phase Depends on the π π΅ elements in the database Online Phase Depends on the π πΆ elements in the client set 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 8
Precomputed PSI β Three Phases |π π΅ | β« |π πΆ | Base Phase max maximum number of client inputs Data-independent, depends on π πΆ Can be precomputed without any knowledge on the inputs Setup Phase Depends on the π π΅ elements in the database Online Phase Depends on the π πΆ elements in the client set 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 8
Precomputed PSI β Three Phases |π π΅ | β« |π πΆ | Base Phase max maximum number of client inputs Data-independent, depends on π πΆ Can be precomputed without any knowledge on the inputs Setup Phase Depends on the π π΅ elements in the database The server can perform most of the computation in advance Online Phase Depends on the π πΆ elements in the client set 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 8
Precomputed PSI β Three Phases |π π΅ | β« |π πΆ | Base Phase max maximum number of client inputs Data-independent, depends on π πΆ Can be precomputed without any knowledge on the inputs Setup Phase Depends on the π π΅ elements in the database The server can perform most of the computation in advance Same for all clients? Online Phase Depends on the π πΆ elements in the client set 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 8
Precomputed PSI β Three Phases |π π΅ | β« |π πΆ | Base Phase max maximum number of client inputs Data-independent, depends on π πΆ Can be precomputed without any knowledge on the inputs Setup Phase Depends on the π π΅ elements in the database The server can perform most of the computation in advance Same for all clients? Online Phase Depends on the π πΆ elements in the client set Computation on the clientβs few elements is fast 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 8
Bloom filter πΌ 1 πΌ 2 β¦ πΌ π 1 2 ... i ... j ... n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 9
Bloom filter π : 004912345678910 πΌ 1 πΌ 2 β¦ πΌ π 1 2 ... i ... j ... n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 9
Bloom filter π : 004912345678910 πΌ 1 πΌ 2 β¦ πΌ π 1 2 ... i ... j ... n 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 πΌ 1 (π) πΌ 2 (π) β¦ πΌ π (π) 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 9
Bloom filter π : 004912345678910 πΌ 1 πΌ 2 β¦ πΌ π 1 2 ... i ... j ... n 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 πΌ 1 (π) πΌ 2 (π) β¦ πΌ π (π) 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 9
Bloom filter πΉ(π) : fti45jxcfuu984fghdr56fguew91jm πΌ 1 πΌ 2 β¦ πΌ π 1 2 ... i ... j ... n 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 πΌ 1 (πΉ(π)) πΌ 2 (πΉ π ) β¦ πΌ π (πΉ(π)) 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 9
Efficient and Secure Updates Insertion in Bloom filter πΉ(π) : fti45jxcfuu984fghdr56fguew91jm πΌ 1 πΉ(π) , πΌ 2 πΉ(π) , β¦ , πΌ π (πΉ(π)) Deletion: Counting Bloom filter 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 10
Precomputed PSI β PSI with PRF: RSA-PSI, NR-PSI, GC-PSI |π π΅ | β« |π πΆ | Base Phase Key generation, Precomputation Agree on key, parameters, Precomputation Precomputation Setup Phase Encrypt database and BF insert in Bloom filter Store Bloom filter Online Phase Request encryption of Encrypt element privately elements privately Encryption Check and output intersection locally 20.07.17 | Private Set Intersection for Unequal Set Sizes with Mobile Applications | Γgnes Kiss | Slide 11
Recommend
More recommend