2013 · 245 citations · 35 references
ComputingComputer EngineeringComputer ScienceCloud StorageComputer SecurityStorage SystemsData SecurityDistributed StorageStorage SecurityHigh PerformanceInformation LeakageInformation Leakage PreventionMemory Access PatternsSecure Cloud StorageSensitive Information LeakageSolid-state DrivesStorage Access Patterns
We design and build ObliviStore, a high performance, distributed ORAM-based cloud data store secure in the malicious model. To the best of our knowledge, ObliviStore is the fastest ORAM implementation known to date, and is faster by 10X or more in comparison with the best known ORAM implementation. ObliviStore achieves high throughput by making I/O operations asynchronous. Asynchrony introduces security challenges, i.e., we must prevent information leakage not only through access patterns, but also through timing of I/O events. We propose various practical optimizations which are key to achieving high performance, as well as techniques for a data center to dynamically scale up a distributed ORAM. We show that with 11 trusted machines (each with a modern CPU), and 20 Solid State Drives, ObliviStore achieves a throughput of 31.5MB/s with a block size of 4KB.
35
Software protection and simulation on oblivious RAMs
Oded Goldreich, Rafail Ostrovsky · Journal of the ACM · 1996 · 1.6K citations · Full text
Gerwin Klein, Kevin Elphinstone, Gernot Heiser et al. · 2009 · 1.6K citations
Richard Chow, Philippe Golle, Markus Jakobsson et al. · 2009 · 805 citations
Jonathan M. McCune, Bryan Parno, Adrian Perrig et al. · 2008 · 646 citations
Engineering, Computer Engineering, Electrical Engineering +14