Inkpack: A Secure, Data-Exposure Resistant Storage System

Appeared in Proceedings of the 11th ACM International Systems and Storage Conference (SYSTOR 2018).

Abstract

Removing hard drives from a data center may expose sensitive data, such as encryption keys or passwords. To prevent exposure, data centers have security policies in place to physically secure drives in the system, and securely delete data from drives that are removed. Despite advances in security technology and best practices, implementation of these security measures is often done incorrectly. We anticipate that physical security will fail, and fixing the issue after the failure is costly and ineffective.

We propose Inkpack, a protocol that prevents an attacker from reading data from a drive removed from the data center even if the attacker has the user key linked to the data. An implementation of this protocol encrypts data, and secret splits the key over a number of drives. Recovering the key requires communicating with other drives, thereby denying access to the data if a few drives have been removed. Inkpack also requires the system to verify the validity of individual drives before normal operation. A prototype created within the Ceph storage system executed individual key split, key rebuild, and drive validation operations in 100–150 μs. We also show that our protocol is sensitive to small data write overheads, demonstrating potential performance gains if implemented on smart solid state storage devices, and propose a solution to increase performance.

Publication date:
June 2018

Authors:
Oceane Bel
Kenneth Chang
Daniel Bittman
Hiroshi Isozaki
Darrell D. E. Long
Ethan L. Miller

Projects:
Storage Class Memories
Secure File and Storage Systems

Available media

Full paper text: PDF

Bibtex entry

@inproceedings{bel-systor18,
  author       = {Oceane Bel and Kenneth Chang and Daniel Bittman and Hiroshi Isozaki and Darrell D. E. Long and Ethan L. Miller},
  title        = {Inkpack: A Secure, Data-Exposure Resistant Storage System},
  booktitle    = {Proceedings of the 11th ACM International Systems and Storage Conference (SYSTOR 2018)},
  month        = jun,
  year         = {2018},
}
Last modified 5 Aug 2020