TL;DR
This paper introduces new distributed ORAM schemes with sub-logarithmic overhead and small block sizes, leveraging multiple servers and advanced hashing techniques for improved efficiency and privacy.
Contribution
It presents the first distributed ORAM constructions with sub-logarithmic overhead and small block size, utilizing enhanced hierarchical methods and efficient hashing.
Findings
Achieves $O(rac{ ext{log} N}{ ext{log} ext{log} N})$ overhead with $\Omega(\text{log}^2 N)$ block size for any $m\geq 2$ servers.
Develops a 3-server ORAM with near-logarithmic block size and super-logarithmic overhead.
Shows constant overhead is possible with four servers when servers perform light local computations.
Abstract
Oblivious RAM (ORAM) is a cryptographic primitive that allows a client to securely execute RAM programs over data that is stored in an untrusted server. Distributed Oblivious RAM is a variant of ORAM, where the data is stored in servers. Extensive research over the last few decades have succeeded to reduce the bandwidth overhead of ORAM schemes, both in the single-server and the multi-server setting, from to . However, all known protocols that achieve a sub-logarithmic overhead either require heavy server-side computation (e.g. homomorphic encryption), or a large block size of at least . In this paper, we present a family of distributed ORAM constructions that follow the hierarchical approach of Goldreich and Ostrovsky [GO96]. We enhance known techniques, and develop new ones, to take better advantage of the existence of multiple servers. By…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
