2-Server PIR with
sub-polynomial
communication
Zeev Dvir
Princeton University
Joint work with Sivakanth
Private Information Retrieval [CKGS98]
User
๐
๐=
?
Server
User wants to retrieve without revealing to
Private Information Retrieval [CKGS98]
User
๐
๐=
?
Server
Formally: The distribution of
messages sent by the user do not depend on
Private Information Retrieval [CKGS98]
Two broad types of protocols:
Single Server + Cryptographic assumptions
Private Information Retrieval [CKGS98]
Focus of this talk: 2-Server PIR
(hardest)
๐
๐
=
?
Server 1
Server 2
Distribution of messages sent
to each server is independent
Private Information Retrieval [CKGS98]
Focus of this talk: 2-Server PIR
(hardest)
๐
๐
=
?
Server 1
Server 2
Simplest: One round most protocols)
* User sends one message to each server
Private Information Retrieval [CKGS98]
Focus of this talk: 2-Server PIR
(hardest)
๐
๐
=
?
Server 1
Server 2
Perfect correctness : User always
Upper bounds:
# Servers Cost Ref method
) [CGKS95 ,BI01, WY05]
Low degree polynomials +Composition ) [CGKS95]
) [Amb97] [BIKR02]
[Yek08, Efr09] Matching-Vector Families
[This work] MV codes viewed as polynomials [DGY10]
Lower bounds
[WdW05] for 2-Server PIR [RY05] lower bound for 2-server bilinear group-based
schemes.
โข Captures all previous
constructions
โข Our protocol can be made
bilinear but is not group based*
Talk Outline
โข
Overview of existing
constructions
โข
The new protocol
โข
PIR and LDCs
A 6-Server scheme
[Yek08,Efr09,
First ingredient: Matching VectorDGY10
]
Family
mod 6 iff
[Gro99] Exists with Second Ingredient:
Field , with of order (e.g.
A 6-Server scheme [Yek08,Efr09,DGY10]
,
mod 6 iff of order
Database User wants
ยฟ ๐ธ ยฟ๐ โ ๐๐๐
User picks random
๐
๐๐
Restrict of to the `line' :
๐ (๐ )=๐ท ๐(๐ธ ๐+๐ ๐๐) ,๐
=๐,๐,๐, โฆ ,๐
Claim: is a degree 5
polynomial in whose value at zero gives
Each server stores values of over
A 6-Server scheme [Yek08,Efr09,DGY10]
,
mod 6 iff of order
๐ (๐)=๐ท ๐ (๐ธ ๐+๐ ๐๐)
=โ๐ข๐=๐ ๐๐ข(๐ธ ยฟยฟ ๐ + ๐ ๐๐)๐ฎ๐ข
ยฟ
ยฟ
โ
๐๐ข=๐๐
๐ข๐ธ
ยฟยฟ
ยฟ โ๐๐ข=๐ ๐๐ข ๐ธ ยฟ ๐ , ๐๐>ยฟ ๐ธ
ยฟ
ยฟ
ยฟ
ยฟ
๐
๐๐ธ
ยฟ ๐ , ๐๐> ยฟ+
โ
๐โค๐ โค ๐
๐๐ (๐ธ ๐)๐ ยฟ
= Degree 5 polynomial such that determines
mod 6
A 6-Server scheme [Yek08,Efr09,DGY10]
,
mod 6 iff of order
Database User wants
Each server stores values of
over ยฟ ๐ธ ยฟ
๐ โ ๐
๐
๐
User picks random
๐
๐๐
๐ (๐ )=๐ท ๐ (๐ธ ๐+๐ ๐๐)
=๐(๐ธ๐)
Ask Server for
Interpolate the polynomial from
A 6-Server scheme [Yek08,Efr09,DGY10]
,
mod 6 iff of order
Database User wants
Each server stores values of
over ยฟ ๐ธ ยฟ
๐ โ ๐
๐
๐
User picks random
๐
๐๐
๐ (๐ )=๐ท ๐ (๐ธ ๐+๐ ๐๐)
=๐(๐ธ๐)
Ask Server for
Cost: User sends bits
Talk Outline
โข
Overview of existing
constructions
โข
The new protocol
โข
PIR and LDCs
High level idea
โข
Instead of obtaining values
of at six different points,
try to evaluate at only two
points
โข
Inspired by existing
2-server protocol of
[WY05]
Case study: Restriction
to `realโ lines
๐ท
(
๐
๐,โฆ ,
๐
๐)
โ
๐ญ
๐[
๐
๐, โฆ ,
๐
๐]
with
a
๐
๐ ๐
(
๐ฑ
๐, โฆ ,
๐
๐)
=
(
๐ ๐ท
๐ ๐
๐(
๐
)
, โฆ ,
๐ ๐ท
๐ ๐
๐(
๐
)
)
๐
โฒ(
๐
)
=
ยฟ
๐ ๐
(
๐
+
๐ญ๐
)
,
๐
>
ยฟ
Given user can calculate
`Nicerโ derivatives
๐ท
(
๐
๐,โฆ ,
๐
๐)
=
๐
๐=
๐
๐๐๐๐
๐
๐๐
โฏ
๐
๐ ๐๐๐ ๐ท
๐ ๐
๐(
๐
)
=
๐
๐๐
๐ ๐๐๐
๐๐๐โฏ
๐
๐ ๐๐
๐ ๐
(
๐ฑ
)
=
๐ฎ
๐
๐๐๐๐
๐
๐๐
โฏ
๐
๐๐๐=
๐ฎ
๐
๐ฎยฟ
๐ ๐
(
๐ฑ
)
,
๐ฏ
>
ยฟ
<
๐ฎ
,
๐ฏ
>
๐ฑ
๐ฎInner product
over
Not mod 6 !!
But letโs pretend for
a second that it
is
mod 6โฆ
๐ (๐ )=๐ท ๐ (๐ธ ๐+๐ ๐๐)
=โ๐ข๐=๐ ๐๐ข(๐ธ ยฟยฟ ๐ + ๐ ๐๐)๐ฎ๐ข
ยฟ
ยฟ
๐
๐๐ธ
ยฟ ๐ , ๐๐> ยฟ+
โ
๐โค ๐ โค ๐
๐๐ (๐ธ ๐)๐ ยฟ
๐ (๐บ)=๐๐+ ๐๐ ๐บ +๐๐ ๐บ๐+ โฆ ๐๐ ๐บ๐ ๐บ=๐ธ ๐
๐
๐
๐ยฟ ๐ ๐๐
(
๐ธ๐ณ+๐ฌ ๐ฏ๐ญ)
, ๐ฏ๐ญ> ยฟ โ๐ข=๐
๐ ๐
๐ข ยฟ ๐ ๐ ,๐๐>(๐ธ ยฟยฟ ๐ + ๐ ๐ ๐)
๐ฎ๐ข
ยฟ
โPretendโ mod 6
ยฟ
โฆ
ยฟ
ยฟ ๐โฒ
(
๐ธ๐)
=๐๐๐ธ +๐ ๐๐๐ธ ๐+โฆ+๐ ๐๐๐ธ ๐Removing the `pretend mod 6โ :
Matching Vector family over with prime
power ??
Does not exist with
Replace with ?? No of order 6
Solution: Construct a
ring
withcharacteristic 6
containing an element
The ring
๐น= ๐ ๐
[
๐ธ]
๐ธ๐โ๐
Polynomial in with coefficient in modulo the equation
๐
(
๐ธ
)
=
๐
๐+
๐
๐๐ธ
+
โฆ
+
๐
๐๐ธ
๐Group ring : Linear
combinations of elements of a (multiplicative) group with coefficients in a ring
๐น
=
๐
๐[
๐ช
๐]
Question: can we check if
given, say:
with
(zero iff is)
Matrix notation
(
๐๐โฒ((๐๐))๐โฒ โฒ(๐)
๐(๐ธ)
๐โฒ (๐ธ )
๐โฒ โฒ (๐ธ )
)
=(
๐ ๐๐ ๐ ๐๐ ๐๐ ๐๐ ๐๐ ๐ ๐ ๐ ๐ ๐๐ ๐๐ ๐ ๐ธ ๐ธ๐ ๐ธ๐ ๐ธ๐ ๐ธ๐๐ ๐ธ ๐๐ธ๐ ๐๐ธ๐ ๐ ๐ธ๐ ๐๐ธ๐
๐ ๐ธ ๐๐ธ๐ ๐๐ธ๐ ๐๐๐ธ๐ ๐๐๐ธ๐
)
โ
Matrix notation
(
๐๐โฒ((๐๐))๐ โฒ โฒ(๐)
๐ (๐ธ)
๐โฒ (๐ธ )
๐ โฒ โฒ (๐ธ )
)
=(
๐ ๐๐ ๐ ๐๐ ๐๐ ๐๐ ๐๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ธ ๐ธ๐ ๐ธ๐ ๐ธ๐ ๐ธ๐๐ ๐ธ ๐ ๐ธ๐ ๐ ๐ธ๐ ๐ ๐ธ ๐ ๐๐ธ๐
๐ ๐ธ ๐ ๐ธ๐ ๐ ๐ธ๐ ๐ ๐ธ ๐ ๐๐ธ๐
)
โ
(
๐๐๐๐ ๐๐ ๐๐ ๐๐ ๐๐)
๐ด
Over any ring: There always exists a matrix (adjugate) s.t
(
๐๐โฒ((๐๐))๐โฒ โฒ(๐)
๐(๐ธ)
๐โฒ(๐ธ )
๐โฒ โฒ (๐ธ )
)
=(
๐๐ ๐๐ ๐๐ ๐๐ ๐๐ ๐๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ธ ๐ธ๐ ๐ธ๐ ๐ธ๐ ๐ธ๐๐ ๐ธ ๐๐ธ๐ ๐๐ธ๐ ๐๐ธ ๐ ๐๐ธ๐
๐ ๐ธ ๐๐ธ๐ ๐๐ธ๐ ๐๐ธ ๐ ๐๐ธ๐
)
โ
(
๐๐๐๐ ๐๐ ๐๐ ๐๐ ๐๐)
=๐ด
(
๐๐๐๐ ๐๐ ๐๐ ๐๐ ๐๐)
๐ดยฟ
(
๐๐โฒ((๐๐))๐โฒ โฒ(๐)
๐(๐ธ )
๐โฒ (๐ธ )
๐โฒ โฒ (๐ธ )
)
=๐ดยฟ ๐ด
(
๐๐๐๐ ๐๐ ๐๐ ๐๐ ๐๐)
=๐ ๐๐( ๐ด)
(
๐๐๐๐ ๐๐ ๐๐ ๐๐๐๐
)
?
A 2-Server scheme
,
mod 6 iff ๐น=
๐ ๐ [ ๐ธ ]
๐ธ ๐โ๐
Database User wants
Each server stores values of over
ยฟ ๐ธ ยฟ๐ โ ๐๐๐
User restricts to for random Sends to server
Server sends for all
Variations:
โข
Can use only first order
derivatives
โข
Can encode more than
one bit in each coefficient
of
โข
Can replace the ring with
โข
In general can reduce
Talk Outline
โข
Overview of existing
constructions
โข
The new protocol
โข
PIR and LDCs
Locally Decodable Codes
[KT00]
Message Encode as
Given corrupted encoding (small)
Can recover a particular bit using only queries to
Challenge: for small, say constant, , find the best
dependence
(๐๐๐๐๐๐๐๐๐๐๐)
(๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐)
(๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐)
+
๐
๐๐=?
Decod er
(w.h.p)
Locally Decodable Codes
(๐๐๐๐๐๐๐๐๐๐๐)
(๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐)
(๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐)
+
๐
๐๐=?
Decod er
(w.h.p)
๐
[Fact] -server PIR scheme
with communication
gives an -query LDC with and alphabet size
(Proof: encode the
message as a list of all possible answers by a server)
[Cor] There exists a
2-query LDC with and
[GKST02,KdW03] for
Talk Outline
โข
Overview of existing
constructions
โข
The new protocol
โข
PIR and LDCs
Future work (?)
Can we reduce the
communication further by taking more derivatives?[Gro99] If then there is an MV family
over of size
(communication cost )
The polynomial has degree . Can ask each server for derivatives of order
Problem: The determinant of is zero!
Future work (?)
Can we construct larger MV families over ?
We really don't know:
โข Current upper bounds are*
*Assuming Polynomial Freiman Ruzsa conjecture in [BDL12]
โข If tight would give cost PIR