EHAP-ORAM: Efficient Hardware-Assisted Persistent ORAM System for Non-volatile Memory
Gang Liu, Kenli Li, Zheng Xiao, Rujia Wang

TL;DR
EHAP-ORAM introduces a hardware-assisted persistent ORAM system optimized for non-volatile memory, ensuring crash consistency with minimal performance overhead, addressing new challenges in secure memory access patterns.
Contribution
This work presents a novel hardware architecture and persistency protocols for persistent ORAM in NVM systems, achieving crash consistency with low overhead.
Findings
EHAP-ORAM incurs only ~3.4% performance overhead.
Supports crash consistency for both data and metadata.
Efficient hardware design minimizes overhead during write-back.
Abstract
Oblivious RAM (ORAM) is a provable secure primitive to prevent access pattern leakage on the memory bus. It serves as the intermediate layer between the trusted on-chip components and the untrusted external memory systems to modulate the original memory access patterns into indistinguishable memory sequences. By randomly remapping the data blocks and accessing redundant blocks, ORAM prevents access pattern leakage through obfuscation. While there is much prior work focusing on improving ORAM's performance on the conventional DRAM-based memory system, when the memory technology shifts to use non-volatile memory (NVM), new challenges come up as to how to efficiently support crash consistency for ORAM. In this work, we propose EHAP-ORAM, which studies how to persist ORAM construction with an NVM-based memory system. We first analyze the design requirements for a persistent ORAM system…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Security and Verification in Computing · Advanced Data Storage Technologies
