Efficient ¡Private ¡File ¡Retrieval ¡by ¡ Combining ¡ORAM ¡and ¡PIR ¡
Travis Mayberry Erik-Oliver Blass Agnes Chan ¡ ¡
1 ¡
Efficient Private File Retrieval by Combining ORAM and PIR - - PowerPoint PPT Presentation
Efficient Private File Retrieval by Combining ORAM and PIR Travis Mayberry Erik-Oliver Blass Agnes Chan 1 Hiding Access Pa>erns Oblivious RAM Private Informa6on
1 ¡
2 ¡
3 ¡
4 ¡
5 ¡
6 ¡
1 ¡ 2 ¡ 3 ¡ 4 ¡ 5 ¡
7 ¡
Bucket ¡ORAM ¡
8 ¡
9 ¡
E(0) ¡ E(1) ¡ E(0) ¡ E(0) ¡ * ¡ * ¡ * ¡ * ¡ = ¡ = ¡ = ¡ = ¡ Query ¡ Database ¡ + ¡ Response ¡ X1,1 ¡ X1,2 ¡ X1,3 ¡ X1,4 ¡ X2,1 ¡ X2,2 ¡ X2,3 ¡ X2,4 ¡ X3,1 ¡ X3,2 ¡ X3,3 ¡ X3,4 ¡ X4,1 ¡ X4,2 ¡ X4,3 ¡ X4,4 ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(X2,1) ¡ E(X2,2) ¡ E(X2,3) ¡ E(X2,4) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(X2,1) ¡ E(X2,2) ¡ E(X2,3) ¡ E(X2,4) ¡
10 ¡
10 ¡
E(0) ¡ E(1) ¡ E(0) ¡ E(0) ¡ Query ¡
11 ¡
* ¡ * ¡ * ¡ * ¡ E(Y1) ¡ E(Y2) ¡ E(Y3) ¡ E(Y4) ¡ E(Y1) ¡ E(Y2) ¡ E(Y3) ¡ E(Y4) ¡ E(Y1) ¡ E(Y2) ¡ E(Y3) ¡ E(Y4) ¡ E(Y1) ¡ E(Y2) ¡ E(Y3) ¡ E(Y4) ¡ = ¡ = ¡ = ¡ = ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(Y1) ¡ E(Y2) ¡ E(Y3) ¡ E(Y4) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡
Server ¡Side ¡ To ¡change ¡Xi ¡to ¡X’, ¡encrypt ¡“delta”: ¡ Yj ¡= ¡X’j ¡-‑ ¡Xi,j ¡
11 ¡
= ¡ = ¡ = ¡ = ¡ E(X1,1) ¡ E(X1,2) ¡ E(X1,3) ¡ E(X1,4) ¡ E(X’1) ¡ E(X’2) ¡ E(X’3) ¡ E(X’4) ¡ E(X3,1) ¡ E(X3,2) ¡ E(X3,3) ¡ E(X3,4) ¡ E(X4,1) ¡ E(X4,2) ¡ E(X4,3) ¡ E(X4,4) ¡
12 ¡
Encrypted ¡Database ¡ E(X1,1) ¡ E(X1,2) ¡ E(X1,3) ¡ E(X1,4) ¡ E(X2,1) ¡ E(X2,2) ¡ E(X2,3) ¡ E(X2,4) ¡ E(X3,1) ¡ E(X3,2) ¡ E(X3,3) ¡ E(X3,4) ¡ E(X4,1) ¡ E(X4,2) ¡ E(X4,3) ¡ E(X4,4) ¡ + ¡ + ¡ + ¡ + ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(Y1) ¡ E(Y2) ¡ E(Y3) ¡ E(Y4) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ E(0) ¡ Encrypted ¡Delta ¡
12 ¡
Bucket ¡ORAM ¡
13 ¡
Bucket ¡ORAM ¡ PIR ¡Bucket ¡
14 ¡
15 ¡
Worst-Case Practical Worst-Case Shi et al O(l · log3(N)) O(l · log2(N)) Kushilevitz O( l·log2(N)
log log(N))
O(l · log3(N) Path-PIR Additive O(k · log3(N) + l · log2(N) O(l · log(N)) Path-PIR FHE O(k · log(N) + l · log(N)) O(k + l) Optimal O(log(N) + l) O(log(N) + l)
16 ¡
1 2 3 4 5 6 7 8
17 ¡
1 2 3 4 5 6 7 8
5 7 1
18 ¡
1 2 3 4 5 6 7 8
5 7 1
5
19 ¡
20 ¡
Cell ¡network ¡data ¡is ¡expensive ¡L ¡ WiFi ¡Data ¡is ¡cheap ¡J ¡ Defer ¡evic@on ¡while ¡you ¡are ¡out ¡ ¡ Complete ¡“bookkeeping” ¡when ¡you ¡ get ¡home ¡
21 ¡
Latency Worst-Case Practical Worst-Case Shi et al O(l · log2(N)) O(l · log3(N)) O(l · log2(N)) Kushilevitz O( l·log2(N)
log log(N))
O( l·log2(N)
log log(N))
O(l · log3(N) Path-PIR Additive O(k · log(N) + l) O(k · log3(N) + l · log2(N) O(l · log(N)) Path-PIR FHE O(k + l) O(k · log(N) + l · log(N)) O(k + l) Optimal O(log(N) + l) O(log(N) + l) O(log(N) + l)
22 ¡
200 500 2000 5000 100 1000 10000 5 10 15 Communication (MB) Database Size (TB) Path-PIR Shi et.al. Kushilevitz et.al. Path-ORAM 2 5 20 50 200 500 1 10 100 1000 5 10 15 Communication (MB) Database Size (TB) Path-PIR Shi et.al. Kushilevitz et.al. Path-ORAM
Overall ¡(per ¡query) ¡ Latency ¡(per ¡query) ¡
23 ¡
20 50 200 500 10 100 1000 5 10 15 Time (s) Database Size (TB) Path-PIR Shi et.al. Kushilevitz et.al. Path-ORAM 0.02 0.05 0.2 0.5 0.01 0.1 1 5 10 15 Cost (USD) Database Size (TB) Path-PIR Shi et.al. Kushilevitz et.al. Path-ORAM
Total ¡Time ¡(per ¡query) ¡ Dollar ¡Cost ¡on ¡AWS ¡(per ¡query) ¡
24 ¡
25 ¡