Path ORAM: an extremely simple oblivious RAM protocol
We present Path ORAM, an extremely simple Oblivious RAM protocol with a small amount of
client storage. Partly due to its simplicity, Path ORAM is the most practical ORAM scheme …
client storage. Partly due to its simplicity, Path ORAM is the most practical ORAM scheme …
Cloud computing security: foundations and research directions
Cloud services have revolutionized modern computing. The benefits of outsourcing data and
computation come with security and privacy concerns. This monograph explores the …
computation come with security and privacy concerns. This monograph explores the …
Oblidb: Oblivious query processing for secure databases
Hardware enclaves such as Intel SGX are a promising technology for improving the security
of databases outsourced to the cloud. These enclaves provide an execution environment …
of databases outsourced to the cloud. These enclaves provide an execution environment …
Snoopy: Surpassing the scalability bottleneck of oblivious storage
Existing oblivious storage systems provide strong security by hiding access patterns, but do
not scale to sustain high throughput as they rely on a central point of coordination. To …
not scale to sustain high throughput as they rely on a central point of coordination. To …
PanORAMa: Oblivious RAM with logarithmic overhead
We present PanORAMa, the first Oblivious RAM construction that achieves communication
overhead O (log N log log N) for database of N blocks and for any block size B= Ω (log N) …
overhead O (log N log log N) for database of N blocks and for any block size B= Ω (log N) …
Taostore: Overcoming asynchronicity in oblivious data storage
We consider oblivious storage systems hiding both the contents of the data as well as
access patterns from an untrusted cloud provider. We target a scenario where multiple users …
access patterns from an untrusted cloud provider. We target a scenario where multiple users …
Oblivious parallel RAM and applications
We initiate the study of cryptography for parallel RAM (PRAM) programs. The PRAM model
captures modern multi-core architectures and cluster computing models, where several …
captures modern multi-core architectures and cluster computing models, where several …
Design space exploration of multiple loops on FPGAs using high level synthesis
Real-world applications such as image processing, signal processing, and others often
contain a sequence of computation intensive kernels, each represented in the form of a …
contain a sequence of computation intensive kernels, each represented in the form of a …
S3ORAM: A Computation-Efficient and Constant Client Bandwidth Blowup ORAM with Shamir Secret Sharing
Oblivious Random Access Machine (ORAM) enables a client to access her data without
leaking her access patterns. Existing client-efficient ORAMs either achieve O (log N) client …
leaking her access patterns. Existing client-efficient ORAMs either achieve O (log N) client …
ConcurORAM: High-throughput stateless parallel multi-client ORAM
A Chakraborti, R Sion - arxiv preprint arxiv:1811.04366, 2018 - arxiv.org
ConcurORAM is a parallel, multi-client oblivious RAM (ORAM) that eliminates waiting for
concurrent stateless clients and allows overall throughput to scale gracefully, without …
concurrent stateless clients and allows overall throughput to scale gracefully, without …