Palermo: Improving the Performance of Oblivious Memory using Protocol-Hardware Co-Design
Haojie Ye, Yuchen Xia, Yuhan Chen, Kuan-Yu Chen, Yichao Yuan, Shuwen, Deng, Baris Kasikci, Trevor Mudge, Nishil Talati

TL;DR
Palermo is a protocol-hardware co-design that enhances Oblivious RAM performance by overlapping memory operations, leading to significant speedups with minimal area overhead while maintaining security.
Contribution
It introduces a novel protocol and hardware architecture that overlap memory operations in ORAM, improving bandwidth utilization and performance over existing solutions.
Findings
Palermo outperforms RingORAM by 2.8x on average.
Negligible area overhead of 5.78mm^2 and 2.14W power consumption.
Outperforms state-of-the-art ORAM schemes like PageORAM, PrORAM, and IR-ORAM.
Abstract
Oblivious RAM (ORAM) hides the memory access patterns, enhancing data privacy by preventing attackers from discovering sensitive information based on the sequence of memory accesses. The performance of ORAM is often limited by its inherent trade-off between security and efficiency, as concealing memory access patterns imposes significant computational and memory overhead. While prior works focus on improving the ORAM performance by prefetching and eliminating ORAM requests, we find that their performance is very sensitive to workload locality behavior and incurs additional management overhead caused by the ORAM stash pressure. This paper presents Palermo: a protocol-hardware co-design to improve ORAM performance. The key observation in Palermo is that classical ORAM protocols enforce restrictive dependencies between memory operations that result in low memory bandwidth utilization.…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptography and Data Security · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
