USENIX Security2023Top-tier venue
GigaDORAM: Breaking the Billion Address Barrier
Brett Hemenway Falk, Rafail Ostrovsky, Matan Shtepel, Jacob Zhang
Abstract
We design and implement GigaDORAM, a novel 3-server Distributed Oblivious Random Access Memory (DORAM) protocol. Oblivious RAM allows a client to read and write to memory on an untrusted server, while ensuring the server itself learns nothing about the client's access pattern. Distributed Oblivious RAM (DORAM) allows a group of servers to efficiently access a secret-shared array at a secret-shared index. A recent generation of DORAM implementations (e.g. FLORAM, DuORAM) has focused on building DORAM protocols based on Function Secret-Sharing (FSS). These protocols have low communication complexity and low round complexity but linear computational complexity of the servers. Thus, they work for moderate-size databases, but at a certain size, these FSS-based protocols become computationally inefficient. In this work, we introduce GigaDORAM, a hierarchicalsolution-based DORAM featuring poly-logarithmic computation and communication, but with an over 100× reduction in rounds per query compared to previous hierarchical DORAM protocols. In our implementation, we show that for moderate to large databases where FSS-based solutions become computation bound, our protocol is orders of magnitude more efficient than the best existing DORAM protocols. When N = 2 31 , our DORAM is able to perform over 700 queries per second.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Cited by top-tier papers7
- GORAM: Graph-oriented ORAM for Efficient Ego-centric Queries on Federated GraphsXiaoyu Fan, Kun Chen, Jiping Yu, Xiaowei Zhu et al.VLDB 2025 · 3 citations
- High-Throughput Three-Party DPFs with Applications to ORAM and Digital CurrenciesGuy Zyskind, Avishay Yanai, Alex 'Sandy' PentlandCCS 2024 · 1 citation
- 2PC Memory-Manipulating Programs with Constant OverheadDavid HeathCCS 2026
- FABLE: Batched Evaluation on Confidential Lookup Tables in 2PCZhengyuan Su, Qi Pang, Simon Beyzerov, Wenting ZhengUSENIX Security 2025
- FLOSS: Fast Linear Online Secret-Shared ShufflingIan Chang, Sela Navot, Alex Ozdemir, Nirvan TyagiUSENIX Security 2026
Builds on10
- High-Throughput Semi-Honest Secure Three-Party Computation with an Honest MajorityToshinori Araki, Jun Furukawa, Yehuda Lindell, Ariel Nof et al.CCS 2016 · 463 citations
- Scaling ORAM for Secure ComputationJack Doerner, Abhi ShelatCCS 2017 · 221 citations
- Global-Scale Secure Multiparty ComputationXiao Wang, Samuel Ranellucci, Jonathan KatzCCS 2017 · 220 citations
- Revisiting Square-Root ORAM: Efficient Random Access in Multi-party ComputationSamee Zahur, Xiao Wang, Mariana Raykova, Adrià Gascón et al.S&P 2016 · 124 citations
- MPC-Friendly Symmetric Key PrimitivesLorenzo Grassi, Christian Rechberger, Dragos Rotaru, Peter Scholl et al.CCS 2016 · 119 citations
Related papers
- Duoram: A Bandwidth-Efficient Distributed ORAM for 2- and 3-Party ComputationAdithya Vadapalli, Ryan Henry, Ian GoldbergUSENIX Security 2023
- LatORAM: ORAMs from Lateral Stashes and Delayed ShufflingSarvar Patel, Giuseppe Persiano, Joon Young Seo, Kevin YeoS&P 2026
- MegaBlocks: Breaking the Logarithmic I/O-Overhead Barrier for Oblivious RAMGilad Asharov, Eliran Eiluz, Ilan Komargodski, Wei-Kai LinCCS 2025
- S3ORAM: A Computation-Efficient and Constant Client Bandwidth Blowup ORAM with Shamir Secret SharingThang Hoang, Ceyhun D. Ozkaptan, Attila A. Yavuz, Jorge Guajardo et al.CCS 2017 · 52 citations
- DuetORAM: Two-Server Distributed ORAM with Constant Rounds and O(log N) CommunicationFeng Li, Xiangfu Song, Yingying Li, Lisha Yao et al.USENIX Security 2026
