论文标题

构建可信赖的执行环境以进行存储计算

Building A Trusted Execution Environment for In-Storage Computing

论文作者

Xue, Yuqi, Kang, Luyi, Jia, Weiwei, Wang, Xiaohao, Kim, Jongryool, Youn, Changhwan, Kang, Myeong Joon, Lim, Hyung Jin, Jacob, Bruce, Huang, Jian

论文摘要

使用现代固态驱动器(SSD)的存储计算使开发人员可以将程序从主机卸载到SSD。事实证明,这是减轻I/O瓶颈的有效方法。为了促进存储计算,已经提出了许多框架。但是,他们中很少有人认为安全性是存储计算的优先级。具体而言,由于现代SSD控制器没有可信赖的执行环境,因此卸载(恶意)程序可以窃取,修改甚至破坏存储在SSD中的数据。在本文中,我们首先研究了通过卸载内存储程序可以进行的攻击。为了防止这些攻击,我们构建了冰法,这是一个轻巧的可信执行环境,用于存储计算。冰法实现了存储程序和闪存管理功能之间的安全隔离。冰法还可以在存储程序之间实现安全隔离,并强制执行内存加密和完整性验证,并验证储藏式DRAM的开销低。为了保护从闪存芯片中加载的数据,冰灭绝在闪存控制器中开发了轻巧的数据加密/解密机制。我们使用完整的系统模拟器开发冰淇淋,并通过各种数据密集型应用程序评估冰淇淋。与最先进的存储计算方法相比,冰法仅引入了7.6%的性能开销,同时以最少的硬件成本在SSD控制器中执行安全隔离。与传统基于主机的可信计算方法相比,冰淇淋仍然可以通过交付高达2.31 $ \ times $的性能来保持存储计算的性能优势。

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 security isolation between in-storage programs and enforces memory encryption and integrity verification of in-storage DRAM with low overhead. To protect data loaded from flash chips, IceClave develops a lightweight data encryption/decryption mechanism in flash controllers. We develop IceClave with a full system simulator and evaluate IceClave with a variety of data-intensive applications. Compared to state-of-the-art in-storage computing approaches, IceClave introduces only 7.6% performance overhead, while enforcing security isolation in the SSD controller with minimal hardware cost. IceClave still keeps the performance benefit of in-storage computing by delivering up to 2.31$\times$ better performance than the conventional host-based trusted computing approach.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源