Paper 2020/604
Perfectly Oblivious (Parallel) RAM Revisited, and Improved Constructions
T-H. Hubert Chan, Elaine Shi, Wei-Kai Lin, and Kartik Nayak
Abstract
Oblivious RAM (ORAM)
is a technique for compiling any RAM program to an oblivious counterpart, i.e.,
one whose access patterns do not leak information about the secret inputs.
Similarly, Oblivious Parallel RAM (OPRAM) compiles a
{\it parallel} RAM program to an oblivious counterpart.
In this paper, we care about ORAM/OPRAM with {\it perfect security}, i.e.,
the access patterns must be {\it identically distributed}
no matter what the program's memory request sequence is.
In the past, two types of perfect ORAMs/OPRAMs
have been considered:
constructions whose performance bounds hold {\it in expectation} (but may occasionally
run more slowly);
and constructions whose performance bounds hold {\it deterministically} (even though
the algorithms themselves are randomized).
In this paper, we revisit the performance metrics for perfect
ORAM/OPRAM, and
show novel constructions that achieve asymptotical improvements
for all performance metrics.
Our first result
is a new perfectly secure OPRAM
scheme with
Metadata
- Available format(s)
-
PDF
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Major revision. ITC 2021
- DOI
- 10.4230/LIPIcs.ITC.2021.9
- Keywords
- perfect oblivious RAMoblivious PRAM
- Contact author(s)
-
hubert @ cs hku hk
wklin @ cs cornell edu
kartik @ cs duke edu
runting @ gmail com - History
- 2021-05-12: last of 3 revisions
- 2020-05-22: received
- See all versions
- Short URL
- https://ia.cr/2020/604
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2020/604, author = {T-H. Hubert Chan and Elaine Shi and Wei-Kai Lin and Kartik Nayak}, title = {Perfectly Oblivious (Parallel) {RAM} Revisited, and Improved Constructions}, howpublished = {Cryptology {ePrint} Archive, Paper 2020/604}, year = {2020}, doi = {10.4230/LIPIcs.ITC.2021.9}, url = {https://eprint.iacr.org/2020/604} }