Paper 2026/2847

Access Cost Tradeoffs in Mixed-Mode Oblivious RAM

Wojciech Ciszewski, University of Warsaw, IDEAS Research Institute
Emanuele Ragnoli, University of Warsaw
Abstract

A mixed-mode oblivious RAM (ORAM) lets each memory request be marked public or private: public requests disclose their addresses, private requests hide them. We ask how much work such a scheme must do, and which requests must do it, in the cell-probe model—with a passive server that only reads and overwrites addressed words. We examine the expected amortized per-request cost on randomized workloads with independent modes and uniformly random addresses. For array size $n$ and client memory $m\le n^{1-\varepsilon}$ words, let $H=\log_2(2+n/(m+1))$. Our main result is a tight tradeoff between the cost of public reads and private writes. We show that if a request is private with probability $0<p\le1/2$ and private requests cost at most $Q$ probes on average, then every scheme with $m\le n^{1-\varepsilon}$ has expected public-read cost\[ \Omega\!\left(\max\left\{1, \frac{H}{\log_2(2+1/p+Q/H)}\right\}\right), \]even when the server learns the kind (read/write) of each private request. For polynomial $m$, we provide constructions that match this bound whenever $Q$ exceeds a threshold that we identify for both $Q$ treated as an expectation over the workload and as the average cost for the worst-case workload. In particular, at constant private frequency $p$ a logarithmic private budget forces logarithmic public-read cost, and constant public-read cost requires private cost $(n/(m+1))^{\Omega(1)}$. This answers, for passive servers, the question posed by Zhang, Wang, and Weng, whose PIR-based scheme achieves constant public and logarithmic private bandwidth with server computation. Our lower bound proof fixes the public query and changes its private history; crucially, we charge them separately. Our constructions combine a public cache with linear merges of hash tables. Two further groups of results concern public writes and total work. Firstly, we give a cost tradeoff between public writes and private reads. Secondly, for workloads mixing private operations, public reads, and public writes with probabilities $p,r,a$, we show that every scheme with $m\le n^{1-\varepsilon}$ has total cost per request $\Omega(\max\{1,H/\log_2(2+1/p)\})$ when private request kinds are hidden, and a construction with polynomial client memory matches this bound with a constant independent of $p,r,a$. We also separately bound the costs of reads and writes in this workload. Lastly, public requests can in some cases be made cheaper by offloading their cost to preparation in earlier requests or cleanup in later ones. For both public reads and writes, we show localized tradeoffs constrained to a subset of requests, which demonstrate some of the limitations of such offloading.

Note: STOC 2027 submission

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
oblivious RAMORAMmixed-mode ORAMcell-probe modellower boundsaccess-cost tradeoffsaccess-pattern privacy
Contact author(s)
w ciszewski2 @ uw edu pl
emanuele ragnoli @ gmail com
History
2026-11-11: approved
2026-11-09: received
See all versions
Short URL
https://ia.cr/2026/2847
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2847,
      author = {Wojciech Ciszewski and Emanuele Ragnoli},
      title = {Access Cost Tradeoffs in Mixed-Mode Oblivious {RAM}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2847},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2847}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.