Repeatable Oblivious Shuffling of Large Outsourced Data Blocks
Zhilin Zhang+, Ke Wang, Weipeng Lin, Ada Wai-Chee Fu, Raymond Chi-Wing Wong
+Simon Fraser University, Amazon
Repeatable Oblivious Shuffling of Large Outsourced Data Blocks - - PowerPoint PPT Presentation
Repeatable Oblivious Shuffling of Large Outsourced Data Blocks Zhilin Zhang + , Ke Wang, Weipeng Lin, Ada Wai-Chee Fu, Raymond Chi-Wing Wong + Simon Fraser University, Amazon Outsourcing in the Cloud 2019 Public cloud services market >$206.2
+Simon Fraser University, Amazon
1/16
Source: Gartner’s annual forecast of worldwide public cloud service revenue
2/16
3/16
Semi-trusted Server Trusted client Encrypted Data Result Computational Task
4/16
Untrackable which is which
5/16
6/16
private data access (hide access pattern) private data integration/sharing (hide data source) Max=3 coin mixing in cryptocurrency (hide owner anonymity) user 3 user 2 user 1
Mixing server
user 3 user 2 user 1
download for shuffling download for peel-off
7/16
E(𝜌)
8/16
9/16
H= 𝜌 𝐶 ⨀𝜌 → 𝐶 ( 𝜌
10/16
data before shuffling data after shuffling permutation matrix 𝐶 0−$ = 𝐶 ( 𝜌0−$ 𝐶 0 = 𝐶 ( 𝜌0−$ ( 𝜌(0) server side shuffling hide 𝜌 0
single layer encryption
11/16
𝐼 0 and 𝐼8
data blocks coefficient matrix
12/16
B
B
𝜌0:$
𝐼 0
𝜌0:$ ( 𝜌(0)
𝐼8
13/16
𝐼 0
𝜌0:$
known unknown
𝜌0:$ ( 𝜌(0)
𝐼8
𝜌0:$
𝐼 0
𝜌0:$ ( 𝜌(0)
𝐼8
Algorithm Description Our approach ROS Server-side shuffling without increasing encryption layer Baseline ClientShuffle Client-side shuffling (download data for every shuffling) LayeredShuffle (𝑚 = 2) Service-side shuffling with increasing encryption layers (download data for peeling off extra layers after every 𝑚 shuffles) LayeredShuffle (𝑚 = 10)
14/16
15/16
Shuffle cost w.r.t. block size m (MB) (n = 4, ClientShuffle has no server computation and thus not reported)
16/16
Shuffle cost w.r.t. block number n (m=10 MB, ClientShuffle has no server computation and not reported)
Q and A?