Bandwidth-Efficient Two-Server ORAMs with O(1) Client Storage
Wei Wang, Xianglong Zhang, Peng Xu, Rongmao Chen, Laurence Tianruo Yang
TL;DR
The paper tackles the challenge of secure access pattern privacy in outsourced storage with practical bandwidth and constant client storage using two-server ORAM. It introduces two schemes, Cforam and Cforam+, built on a hierarchical layout with a pairwise-area storage and DPF-based read-only and write-only PIR, complemented by a cyclic-shift optimization in Cforam+. The authors provide detailed storage structures, protocol descriptions, and amortized overhead analyses, and demonstrate through implementation and benchmarks that their schemes achieve up to $2$–$4\times$ bandwidth improvements over LO13 and $16$\–$64\times$ improvements over AFN17 and KM19, with WAN latency around $1$ second for modest database sizes. The results indicate strong practical potential for lightweight clients, while highlighting the remaining cost of linear symmetric-key computations and avenues for GPU acceleration or deployment in distributed settings as future work.
Abstract
Oblivious RAM (ORAM) allows a client to securely retrieve elements from outsourced servers without leakage about the accessed elements or their virtual addresses. Two-server ORAM, designed for secure two-party RAM computation, stores data across two non-colluding servers. However, many two-server ORAM schemes suffer from excessive local storage or high bandwidth costs. To serve lightweight clients, it is crucial for ORAM to achieve concretely efficient bandwidth while maintaining O(1) local storage. Hence, this paper presents two new client-friendly two-server ORAM schemes that achieve practical logarithmic bandwidth under O(1) local storage, while incurring linear symmetric key computations. The core design features a hierarchical structure and a pairwise-area setting for the elements and their tags. Accordingly, we specify efficient read-only and write-only private information retrieval (PIR) algorithms in our schemes to ensure obliviousness in accessing two areas respectively, so as to avoid the necessity of costly shuffle techniques in previous works. We empirically evaluate our schemes against LO13 (TCC'13), AFN17 (PKC'17), and KM19 (PKC'19) in terms of both bandwidth and time cost. The results demonstrate that our schemes reduce bandwidth by approximately 2-4x compared to LO13, and by 16-64x compared to AFN17 and KM19. For a database of size 2^14 blocks, our schemes are over 64x faster than KM19, while achieving similar performance to LO13 and AFN17 in the WAN setting, with a latency of around 1 second.
