Paper 2018/347
3PC ORAM with Low Latency, Low Bandwidth, and Fast Batch Retrieval
Stanislaw Jarecki and Boyang Wei
Abstract
Multi-Party Computation of Oblivious RAM (MPC ORAM) implements secret-shared random access memory in a way that protects access pattern privacy against a threshold of corruptions. MPC ORAM enables secure computation of any RAM program on large data held by different entities, e.g. MPC processing of database queries on a secret-shared database. MPC ORAM can be constructed by any (client-server) ORAM, but there is an efficiency gap between known MPC ORAM's and ORAM's. Current asymptotically best MPC ORAM is implied by an "MPC friendly" variant of Path-ORAM called Circuit-ORAM, due to Wang et al. However, using garbled circuit for Circuit-ORAM's client implies MPC ORAM which matches Path-ORAM in rounds but increases bandwidth by \Omega(kappa) factor, while using GMW or BGW protocols implies MPC ORAM which matches Path-ORAM in bandwidth, but increases round complexity by \Omega(log n loglog n) factor, for kappa the security parameter and n the memory size. In this paper we bridge the gap between MPC ORAM and client-server ORAM by showing a specialized 3PC ORAM protocol, i.e. MPC ORAM for 3 parties tolerating 1 fault, which uses only symmetric ciphers and asymptotically matches client-server Path-ORAM in round complexity and for large records also in bandwidth. Our 3PC ORAM also allows for fast pipelined processing: With post- poned clean-up it processes b=O(log n) accesses in O(b+log n) rounds with O(D+poly(log n)) bandwidth per item, where D is record size.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Major revision. The 16th International Conference on Applied Cryptography and Network Security, ACNS 2018
- Keywords
- secure computationmulti-party computation (MPC)oblivious RAM (ORAM)
- Contact author(s)
- stanislawjarecki @ gmail com
- History
- 2018-04-16: received
- Short URL
- https://ia.cr/2018/347
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2018/347, author = {Stanislaw Jarecki and Boyang Wei}, title = {{3PC} {ORAM} with Low Latency, Low Bandwidth, and Fast Batch Retrieval}, howpublished = {Cryptology {ePrint} Archive, Paper 2018/347}, year = {2018}, url = {https://eprint.iacr.org/2018/347} }