Javascript must be enabled to continue!
OptORAMa: Optimal Oblivious RAM
View through CrossRef
Oblivious RAM (ORAM), first introduced in the ground-breaking work of Goldreich and Ostrovsky (STOC ’87 and J. ACM ’96) is a technique for provably obfuscating programs’ access patterns, such that the access patterns leak no information about the programs’ secret inputs. To compile a general program to an oblivious counterpart, it is well-known that Ω (log
N
) amortized blowup in memory accesses is necessary, where
N
is the size of the logical memory. This was shown in Goldreich and Ostrovksy’s original ORAM work for statistical security and in a somewhat restricted model (the so-called
balls-and-bins
model), and recently by Larsen and Nielsen (CRYPTO ’18) for computational security.
A long-standing open question is whether there exists an
optimal
ORAM construction that matches the aforementioned logarithmic lower bounds (without making large memory word assumptions, and assuming a constant number of CPU registers). In this article, we resolve this problem and present the first secure ORAM with
O
(log
N
) amortized blowup, assuming one-way functions. Our result is inspired by and non-trivially improves on the recent beautiful work of Patel et al. (FOCS ’18) who gave a construction with
O
(log
N
⋅ log log
N
) amortized blowup, assuming one-way functions.
One of our building blocks of independent interest is a linear-time deterministic oblivious algorithm for tight compaction: Given an array of
n
elements where some elements are marked, we permute the elements in the array so that all marked elements end up in the front of the array. Our
O
(
n
) algorithm improves the previously best-known deterministic or randomized algorithms whose running time is
O
(
n
⋅ log
n
) or
O
(
n
⋅ log log
n
), respectively.
Association for Computing Machinery (ACM)
Title: OptORAMa: Optimal Oblivious RAM
Description:
Oblivious RAM (ORAM), first introduced in the ground-breaking work of Goldreich and Ostrovsky (STOC ’87 and J.
ACM ’96) is a technique for provably obfuscating programs’ access patterns, such that the access patterns leak no information about the programs’ secret inputs.
To compile a general program to an oblivious counterpart, it is well-known that Ω (log
N
) amortized blowup in memory accesses is necessary, where
N
is the size of the logical memory.
This was shown in Goldreich and Ostrovksy’s original ORAM work for statistical security and in a somewhat restricted model (the so-called
balls-and-bins
model), and recently by Larsen and Nielsen (CRYPTO ’18) for computational security.
A long-standing open question is whether there exists an
optimal
ORAM construction that matches the aforementioned logarithmic lower bounds (without making large memory word assumptions, and assuming a constant number of CPU registers).
In this article, we resolve this problem and present the first secure ORAM with
O
(log
N
) amortized blowup, assuming one-way functions.
Our result is inspired by and non-trivially improves on the recent beautiful work of Patel et al.
(FOCS ’18) who gave a construction with
O
(log
N
⋅ log log
N
) amortized blowup, assuming one-way functions.
One of our building blocks of independent interest is a linear-time deterministic oblivious algorithm for tight compaction: Given an array of
n
elements where some elements are marked, we permute the elements in the array so that all marked elements end up in the front of the array.
Our
O
(
n
) algorithm improves the previously best-known deterministic or randomized algorithms whose running time is
O
(
n
⋅ log
n
) or
O
(
n
⋅ log log
n
), respectively.
Related Results
Quantum Universally Composable Oblivious Linear Evaluation
Quantum Universally Composable Oblivious Linear Evaluation
Oblivious linear evaluation is a generalization of oblivious transfer, whereby two distrustful parties obliviously compute a linear function, f(x)=ax+b, i.e., each one provides the...
Optimal design of a ram air cooling duct housing the condenser of an airborne ORC WHR unit
Optimal design of a ram air cooling duct housing the condenser of an airborne ORC WHR unit
Thermal energy harvesting from aero engines using compact organic Rankine cycle (ORC) units can reduce aircraft fuel consumption and emissions. Heat exchangers (HX) are key compone...
Perfil e Caracterização de Reações Adversas a Medicamentos em Idosos Admitidos em um Pronto Atendimento
Perfil e Caracterização de Reações Adversas a Medicamentos em Idosos Admitidos em um Pronto Atendimento
Introdução: As reações adversas a medicamentos (RAM) em idosos são uma causa frequente de atendimentos em pronto-socorro. Elas podem estar associadas a mudanças fisiológicas da sen...
A Durable Hybrid RAM Disk with a Rapid Resilience for Sustainable IoT Devices
A Durable Hybrid RAM Disk with a Rapid Resilience for Sustainable IoT Devices
Flash-based storage is considered to be a de facto storage module for sustainable Internet of things (IoT) platforms under a harsh environment due to its relatively fast speed and ...
A language for probabilistically oblivious computation
A language for probabilistically oblivious computation
An oblivious computation is one that is free of direct and indirect information leaks, e.g., due to observable differences in timing and memory access patterns. This paper presents...
[RETRACTED] Optimal Max Keto - Does It ReallyWork? v1
[RETRACTED] Optimal Max Keto - Does It ReallyWork? v1
[RETRACTED]Shedding the unwanted weight and controlling the calories of your body is the most challenging and complicated process. As we start aging, we have to deal with lots of...
Reações Adversas em Gestantes Hospitalizadas: Perfil de Ocorrência
Reações Adversas em Gestantes Hospitalizadas: Perfil de Ocorrência
Introdução: O cuidado farmacêutico na gestação de alto risco deve considerar as rápidas mudanças fisiológicas e a escassa literatura sobre a segurança do uso de medicamentos em mul...
REHBERLİK VE ARAŞTIRMA MERKEZLERİNİN İŞ YÜKÜ: DURUM ÇALIŞMASI
REHBERLİK VE ARAŞTIRMA MERKEZLERİNİN İŞ YÜKÜ: DURUM ÇALIŞMASI
Bu araştırmanın amacı, Rehberlik ve Araştırma Merkezlerinin (RAM) görev, işleyiş, kurum içi çalışma sistemlerini mevzuat ve planlar çerçevesinde tanımlayarak Samsun-Bafra RAM örneğ...

