Revisiting Definitional Foundations of Oblivious RAM for Secure Processor Implementations
Syed Kamran Haider, Omer Khan, Marten van Dijk

TL;DR
This paper critically examines the foundational definitions of Oblivious RAM (ORAM), highlighting their limitations in modern implementations, and proposes a new, more practical ORAM security model that accounts for termination channel leakage.
Contribution
It introduces a new ORAM definition that separates termination leakage, aligning better with practical implementations and relaxing certain security constraints.
Findings
The standard ORAM definition does not adequately address modern ORAM implementations.
A new ORAM formulation effectively isolates termination channel leakage.
The proposed model simplifies security considerations for Path ORAM.
Abstract
Oblivious RAM (ORAM) is a renowned technique to hide the access patterns of an application to an untrusted memory. According to the standard ORAM definition presented by Goldreich and Ostrovsky, two ORAM access sequences must be computationally indistinguishable if the lengths of these sequences are identically distributed. An artifact of this definition is that it does not apply to modern ORAM implementations adapted in current secure processors technology because of their arbitrary lengths of memory access sequences depending on programs' behaviors (their termination times). As a result, the ORAM definition does not directly apply; the theoretical foundations of ORAM do not clearly argue about the timing and termination channels. This paper conducts a first rigorous study of the standard Goldreich-Ostrovsky ORAM definition in view of modern practical ORAMs (e.g., Path ORAM) and…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Cryptography and Data Security · Cloud Data Security Solutions
