MIT Libraries homeMIT Libraries logoDSpace@MIT

MIT
View Item 
  • DSpace@MIT Home
  • MIT Open Access Articles
  • MIT Open Access Articles
  • View Item
  • DSpace@MIT Home
  • MIT Open Access Articles
  • MIT Open Access Articles
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

PrORAM: dynamic prefetcher for oblivious RAM

Author(s)
Yu, Xiangyao; Ren, Ling; Fletcher, Christopher Wardlaw; Kwon, Albert Hyukjae; Devadas, Srinivas
Thumbnail
DownloadAccepted version (648.3Kb)
Open Access Policy

Open Access Policy

Creative Commons Attribution-Noncommercial-Share Alike

Terms of use
Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/
Metadata
Show full item record
Abstract
Oblivious RAM (ORAM) is an established technique tohide the access pattern to an untrusted storage system. WithORAM, a curious adversary cannot tell what address the useris accessing when observing the bits moving between the userand the storage system. All existing ORAM schemes achieveobliviousness by adding redundancy to the storage system, i.e.,each access is turned into multiple random accesses. Suchredundancy incurs a large performance overhead.Although traditional data prefetching techniques success-fully hide memory latency in DRAM based systems, it turns outthat they do not work well for ORAM because ORAM does nothave enough memory bandwidth available for issuing prefetchrequests. In this paper, we exploit ORAM locality by taking ad-vantage of the ORAM internal structures. While it might seemapparent that obliviousness and locality are two contradictoryconcepts, we challenge this intuition by exploiting data local-ity in ORAM without sacrificing security. In particular, we propose a dynamic ORAM prefetching technique called PrO-RAM (Dynamic Prefetcher for ORAM) and comprehensivelyexplore its design space. PrORAM detects data locality inprograms at runtime, and exploits the locality without leakingany information on the access pattern.Our simulation results show that with PrORAM, the per-formance of ORAM can be significantly improved. PrORAMachieves an average performance gain of 20% over the base-line ORAM for memory intensive benchmarks among Splash2and 5.5% for SPEC06 workloads. The performance gain forYCSB and TPCC in DBMS benchmarks is 23.6% and 5% re-spectively. On average, PrORAM offers twice the performancegain than that offered by a static super block scheme.
Date issued
2015-06
URI
https://hdl.handle.net/1721.1/129832
Department
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Journal
ACM SIGARCH Computer Architecture News
Publisher
Association for Computing Machinery (ACM)
Citation
Yu, Xiangyao et al. “PrORAM: dynamic prefetcher for oblivious RAM.” Paper in ACM SIGARCH Computer Architecture News, 43, 3S, 2015 ACM/IEEE 42nd Annual International Symposium on Computer Architecture (ISCA), Portland, OR, 13-17 June 2015, Association for Computing Machinery (ACM) © 2015 The Author(s)
Version: Final published version
ISBN
78-1-4503-3402-0/15/06
ISSN
0163-5964
1063-6897

Collections
  • MIT Open Access Articles

Browse

All of DSpaceCommunities & CollectionsBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects

My Account

Login

Statistics

OA StatisticsStatistics by CountryStatistics by Department
MIT Libraries homeMIT Libraries logo

Find us on

Twitter Facebook Instagram YouTube RSS

MIT Libraries navigation

SearchHours & locationsBorrow & requestResearch supportAbout us
PrivacyPermissionsAccessibility
MIT
Massachusetts Institute of Technology
Content created by the MIT Libraries, CC BY-NC unless otherwise noted. Notify us about copyright concerns.