Paper 2023/991
Fast ORAM with Server-aided Preprocessing and Pragmatic Privacy-Efficiency Trade-off
Abstract
Data-dependent accesses to memory are necessary for many real-world applications, but their cost remains prohibitive in secure computation. Prior work either focused on minimizing the need for data-dependent access in these applications, or reduced its cost by improving oblivious RAM for secure computation (SC-ORAM). Despite extensive efforts to improve SC-ORAM, the most concretely efficient solutions still require $\approx0.7$s per access to arrays of $2^{30}$ entries. This plainly precludes using MPC in a number of settings. In this work, we take a pragmatic approach, exploring how concretely cheap MPC RAM access could be made if we are willing to allow one of the participants to learn the access pattern. We design a highly efficient Shared-Output Client-Server ORAM (SOCS-ORAM) that has constant overhead, uses one round trip of interaction per access, and whose access cost is independent of array size. SOCS-ORAM is useful in settings with hard performance constraints, where one party in the computation is more trust-worthy and is allowed to learn the RAM access pattern. Our SOCS-ORAM is assisted by a third helper party that helps initialize (and reinitialize, as needed) the protocol and is designed for the honest-majority semi-honest corruption model. We implement our construction in C++ and report its performance. For an array of length $2^{30}$ with $4$B entries, we communicate $13$B per access and take essentially no overhead beyond network latency.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. CSCML 2023 and extended version in Cryptography and Communications 2024
- Keywords
- CryptographySecure computationEfficient protocolsOblivious RAM
- Contact author(s)
-
kolesnikov @ gatech edu
stan peceny @ gatech edu
nitrieu @ asu edu
wangxiao1254 @ gmail com - History
- 2024-10-17: revised
- 2023-06-26: received
- See all versions
- Short URL
- https://ia.cr/2023/991
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2023/991, author = {Vladimir Kolesnikov and Stanislav Peceny and Ni Trieu and Xiao Wang}, title = {Fast {ORAM} with Server-aided Preprocessing and Pragmatic Privacy-Efficiency Trade-off}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/991}, year = {2023}, url = {https://eprint.iacr.org/2023/991} }