Privileged malware neutralizes software-based versioning systems and destroys data. To counter this threat, a versioning solid-state drive (SSD) that performs versioning inside the SSD has been studied. An SSD is a suitable candidate for data versioning because it can preserve previous versions without additional copying, and provide high security with a very small trusted computing base (TCB). However, the versioning SSDs studied so far commonly use a full disk versioning method that preserves all file versions in a batch. This paper demonstrates that SSDs, which provide full disk versioning, can be exposed to data tampering attacks when the retention time of data is less than the malware's dwell time. To deal with this threat, we propose SGX-SSD, a policy-based per-file versioning SSD to keep a deeper history for only the important files of users. However, since the SSD isn't aware of a file semantic, and the versioning policy information should be securely received from the untrusted host computer, implementing the per-file versioning in SSD is a huge challenge. To solve this problem, SGX-SSD utilizes the Intel SGX and has a secure host interface to securely receive policy information (configuration values) from the user. Also, to solve the file semantic unawareness problem of the SSD, a piggyback module is designed to give a file hint at the host layer, and an algorithm for selective versioning based on the policy is implemented in the SSD. To prove our system, we prototyped SGX-SSD the Jasmine OpenSSD platform in Linux environment. In the experimental evaluation, we proved that SGX-SSD provides strong security with little additional overhead for selective per-file versioning.
翻译:原始的恶意软件将软件基版本系统中和, 并销毁数据。 为了应对这一威胁, 已经研究了一个在 SSD 内进行版本版本的固态驱动器(SSD) 。 SSD 是数据版本的合适候选人, 因为它可以保存先前版本, 无需额外复制, 并且为非常小的可靠计算基础提供高度的安全性。 然而, 至今所研究的 SSD 通常使用一个完整的磁盘版本方法, 将所有文件版本保存成批。 本文显示, 当数据保存时间比 MSD 的当前时间少时, SSD (SSD) 可以被数据篡改攻击数据。 为了应对这一威胁, 我们提议 SGX- SSD, 一个基于政策版本的SSD- sD, 一个基于政策版本的SDSD(SD) 将一个安全性文件级文件级的SD- sald 版本交给了我们, 在 SSD 的文件中, 将一个安全性文件级版本交给了我们SD 的SD, 在SD 服务器上, 的SD- sad 服务器上将一个安全的SD- sald 服务器 的SD 服务器到SD 服务器到SD 服务器的服务器的服务器到一个高级服务器服务器的服务器的服务器服务器服务器服务器服务器服务器服务器。