In this paper, a recent proposal called Path ORAM is studied. We demonstrate techniques to make Path ORAM practical in a secure processor setting. We introduce background eviction schemes to prevent Path ORAM failure and allow for a performance-driven design space exploration. We propose a concept called super blocks to further improve Path ORAM's performance, and also show an efficient integrity verification scheme for Path ORAM. With our optimizations, Path ORAM overhead drops by 41.8%, and SPEC benchmark execution time improves by 52.4% in relation to a baseline configuration. Our work can be used to improve the security level of previous secure processors.
Category / Keywords: implementation / Path Oblivious RAM, secure processor, integrity verification Date: received 15 Feb 2013, last revised 26 May 2013 Contact author: renling at mit edu Available format(s): PDF | BibTeX Citation Version: 20130526:192939 (All versions of this report) Short URL: ia.cr/2013/076 Discussion forum: Show discussion | Start new discussion