Building A Trusted Execution Environment for In-Storage Computing
Yuqi Xue, Luyi Kang, Weiwei Jia, Xiaohao Wang, Jongryool Kim,, Changhwan Youn, Myeong Joon Kang, Hyung Jin Lim, Bruce Jacob, Jian Huang

TL;DR
This paper introduces IceClave, a lightweight trusted execution environment for in-storage computing that enhances security in SSDs without significantly impacting performance.
Contribution
It presents IceClave, the first security-focused trusted execution environment for in-storage computing, providing isolation and encryption with minimal overhead.
Findings
IceClave achieves only 7.6% performance overhead.
IceClave delivers up to 2.31× better performance than host-based trusted computing.
IceClave enforces security isolation and data integrity in SSDs.
Abstract
In-storage computing with modern solid-state drives (SSDs) enables developers to offload programs from the host to the SSD. It has been proven to be an effective approach to alleviating the I/O bottleneck. To facilitate in-storage computing, many frameworks have been proposed. However, few of them consider security as the priority for in-storage computing. Specifically, since modern SSD controllers do not have a trusted execution environment, an offloaded (malicious) program could steal, modify, and even destroy the data stored in the SSD. In this paper, we first investigate the attacks that could be conducted by offloaded in-storage programs. To defend against these attacks, we build IceClave, a lightweight trusted execution environment for in-storage computing. IceClave enables security isolation between in-storage programs and flash management functions. IceClave also achieves…
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
TopicsAdvanced Data Storage Technologies · Cloud Data Security Solutions · Security and Verification in Computing
