BOLT: Bandwidth-Optimized Lightning-Fast Oblivious Map powered by Secure HBM Accelerators
Authors:
- Yitong GuoYGYitong Guo
- Hongbo ChenHCHongbo Chen
- Haobin Hiroki ChenHCHaobin Hiroki Chen
- Yukui LuoYLYukui Luo
- XiaoFeng WangXWXiaoFeng Wang
- Chenghong WangCWChenghong Wang
Preprint
Abstract
While Trusted Execution Environments provide a strong foundation for secure cloud computing, they remain vulnerable to access pattern leakages. Oblivious Maps (OMAPs) mitigate this by fully hiding access patterns but suffer from high overhead due to randomized remapping and worst-case padding. We argue these costs are not fundamental. Modern accelerators featuring High-Bandwidth Memory (HBM) offer a new opportunity: Vaswani et al. [OSDI'18] point out that eavesdropping on HBM is difficult -- even for physical attackers -- as its memory channels are sealed together with processor cores inside the same physical package. Later, Hunt et al. [NSDI'20] show that, with proper isolation, HBM can be turned into an unobservable region where both data and memory traces are hidden. This motivates a rethink of OMAP design with HBM-backed solutions to finally overcome their traditional performance limits. Building on these insights, we present BOLT, a Bandwidth Optimized, Lightning-fast OMAP accelerator that, for the first time, achieves O(1) + O((log log N)^2) bandwidth overhead. BOLT introduces three key innovations: (i) a new OMAP algorithm that leverages isolated HBM as an unobservable cache to accelerate oblivious access to large host memory; (ii) a self-hosted architecture that offloads execution and memory control from the host to mitigate CPU-side leakage; and (iii) tailored algorithm-architecture co-designs that maximize resource efficiency. We implement a prototype BOLT on a Xilinx U55C FPGA. Evaluations show that BOLT achieves up to 279x and 480x speedups in initialization and query time, respectively, over state-of-the-art OMAPs, including an industry implementation from Facebook.Keywords
All Related Versions
This publication has 17 references indexed in Scilit:
- Towards Secure Runtime Customizable Trusted Execution Environment on FPGA-SoCIEEE Transactions on Computers, 2024
- Cross-VM Covert- and Side-Channel Attacks in Cloud FPGAsACM Transactions on Reconfigurable Technology and Systems, 2022
- Power-based Attacks on Spatial DNN AcceleratorsACM Journal on Emerging Technologies in Computing Systems, 2022
- SEALing Neural Network Models in Encrypted Deep Learning Accelerators2021
- Efficient Oblivious Query Processing for Range and kNN QueriesIEEE Transactions on Knowledge and Data Engineering, 2021
- Open DNN Box by Power Side-Channel AttackIEEE Transactions on Circuits and Systems II: Express Briefs, 2020
- A Comprehensive FPGA Reverse Engineering Tool-Chain: From Bitstream to RTL CodeIEEE Access, 2019
- The power of two choices in randomized load balancingIEEE Transactions on Parallel and Distributed Systems, 2001
- The Power of Two Random Choices: A Survey of Techniques and Results2001
- Software protection and simulation on oblivious RAMsJournal of the ACM, 1996