Heterogenous Private Information Retrieval Hamid Mozaffari, Amir - - PowerPoint PPT Presentation

heterogenous private information retrieval
SMART_READER_LITE
LIVE PREVIEW

Heterogenous Private Information Retrieval Hamid Mozaffari, Amir - - PowerPoint PPT Presentation

Heterogenous Private Information Retrieval Hamid Mozaffari, Amir Houmansadr University of Massachusetts Amherst Pr Private Information Retrieval u Private information retrieval (PIR) enables clients to query and retrieve data from untrusted


slide-1
SLIDE 1

Hamid Mozaffari, Amir Houmansadr

University of Massachusetts Amherst

Heterogenous Private Information Retrieval

slide-2
SLIDE 2

Pr Private Information Retrieval

u Private information retrieval (PIR) enables clients

to query and retrieve data from untrusted servers without the untrusted servers learning which data was retrieved.

Untrusted Data Server (medical directory) PIR Client (patient) Goal: Download disease information

2

without server learning

slide-3
SLIDE 3

Pr Private Information Retrieval: Ap Application

  • ns

u Private Movie Streaming (Popcorn, NSDI’16) u Private Tor Relay Information Retrieval (PIR-Tor,

Usenix’11)

u Private Contact Discovery (DP5, PETS’15) u Private Ad delivery (AdScale, CCS’16)

3

slide-4
SLIDE 4

Private Information Retrieval: Typ ypes

u Single-Server PIR: uProvides computational security. uRequires cryptographic assumptions. u Multi-Server PIR: uUsually provides information-theoretic security. uThey need to assume that the servers do not

collude.

4

slide-5
SLIDE 5

Ex Existi ting ng mul multi ti-se server PIR protocols s are ho homo mogene neous us!

5

Impose symmetric computation and communication loads

Untrusted Data Server 1 PIR Client

5

Untrusted Data Server 2

slide-6
SLIDE 6

Homogeneous PIR protocols are not suitable for many real-world applications

slide-7
SLIDE 7

Ex Exampl mple Appl pplicati tion: n: CDN DN Over PIR

7

Origin Server https://www.nytimes.com CDN PIR Client

PIR Client Browser

CDN Server CDN Server

PIR Query & Response I PIR Query & Response II

7

Homogenous PIR is useless for CDNs

slide-8
SLIDE 8

Homogeneous PIR protocols are not suitable for many real-world applications Our goal: designing heterogeneous PIR (HPIR) protocols, which impose non-uniform computation and communication overheads.

slide-9
SLIDE 9

Ex Exampl mple Appl pplicati tion: n: CDN DN Over PIR

Origin Server https://www.nytimes.com CDN PIR Client

PIR Client Browser

CDN Server CDN Server

PIR Query & Response I PIR Query & Response II

9

Homogenous PIR is useful for CDNs

slide-10
SLIDE 10

Homogeneous PIR protocols are not suitable for many real-world applications Our goal: designing heterogeneous PIR (HPIR) protocols, which impose non-uniform computation and communication overheads. HPIR can enable many potential applications for PIR as well as improve the usability of PIR in some existing applications.

slide-11
SLIDE 11

Ex Exampl mple Appl pplicati tion: n: P2P Over PIR

PIR Client

PIR Client

Seeder A Acting as The Rich Server Seeder B Acting as The Poor PIR Server Seeder C Acting as The Poor PIR Server

11

slide-12
SLIDE 12

12

HPIR is good but how we build it

slide-13
SLIDE 13

No Non-Pr Private Information Retrieval

index Word 1 … Word c 1 !"," … !",$ … … … … j !

%,"

… !

%,$

… … … … r !&," … !&,$

Client

  • Total of r rows
  • Each row holds one c-words

block of data

  • Each word is an element of

some finite field F

'

% = < 0 0 … 1 … 0 >

  • Challenge: How to make '

%

private?

  • Secret sharing

'

% . ! = < ! %" ! %/ … ! %0>

  • Client is interested in 123 row

13

slide-14
SLIDE 14

Sh Shamir Se Secr cret Sh Sharing

14

One secret s will be shared among L shareholders:

slide-15
SLIDE 15

Se Secr cret Sh Sharing in PIR [Go [Goldberg SP SP’0 ’07]

PIR Client

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

Server 2 Server 1 Server k

Acting as the Dealer Acting as the shareholders

15

slide-16
SLIDE 16

Se Secr cret Sh Sharing in PIR [Go [Goldberg SP SP’0 ’07]

PIR Client

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

&" &' &(

Server 2 Server 1 Server k

16

slide-17
SLIDE 17

Se Secr cret Sh Sharing in PIR [Go [Goldberg SP SP’0 ’07]

PIR Client

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

Server 2 Server 1 Server k

17

&" &' &(

slide-18
SLIDE 18

PIR PIR-Ta Tailored Secret Sharing

u Features: uAllows sharing multiple secrets from values of

{0, 1}.

uIs not designed to enable recovering the secrets

by the shareholders.

u Key ideas: uIncreasing the degree of freedom of secrets by

injecting more random numbers.

uAttach the secrets to different prime numbers.

18

slide-19
SLIDE 19

HPIR HPIR based ed on PIR PIR-Ta Tailored Secret Sharing

PIR Client !

" = < 0 0 … 1 … 0 >

)* = < +*,* +*,-… +*,. > )- = < +-,* +-,-… +-,. > …= < ⋯ > )01* = < +2,* +2,-… +2,. >

19

slide-20
SLIDE 20

HPIR HPIR based ed on PIR PIR-Ta Tailored Secret Sharing

PIR Client

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

&" &', … , &)*" &+, &,

Server 2 Server 1 Server k

20

slide-21
SLIDE 21

HPIR HPIR based ed on PIR PIR-Ta Tailored Secret Sharing

PIR Client

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

idx W1 … Wc

1 !"," … !",$ … … … … r !%," … !%,$

Server 2 Server 1 Server k

21

&" &', &( &), … , &+,"

slide-22
SLIDE 22

HPIR: HPIR: Im Implem emen entation

  • Implemented in C++ in 800 lines
  • Use NTL for handling big number operations
  • Compatible with Percy++ PIR library
  • Experiments are run on a single thread (a quad-core i7

CPU 3.6 GHz)

22

slide-23
SLIDE 23

Se Server Proce cessi ssing Time for HPIR

23

Goldberg SP’07 HPIR q=2 q=1 q=2 q=1 q=3 q=4 q=3 q=4 Rich Server Poor Server

slide-24
SLIDE 24

Th The Com Communication

  • n O

Overheads

24

HPIR: Rich Server Homogenous HPIR: Poor Server

slide-25
SLIDE 25

Con Conclusion

  • ns
  • All the previous multi-server PIR protocols are homogenous.
  • We propose heterogenous PIR protocols
  • We design and implement the first HPIR protocol
  • Using a new PIR-tailored secret sharing algorithm
  • We believe HPIR will enable new applications for PIR and will

improve the usability of some existing ones

  • Our code is available at https://github.com/SPIN-

UMass/HPIR.

25