Anubis*: Ultra-Low Overhead and Recovery Time for Secure Non-Volatile Memories

被引:52
作者
Abu Zubair, Kazi [1 ]
Awad, Amro [1 ]
机构
[1] Univ Cent Florida, Orlando, FL 32816 USA
来源
PROCEEDINGS OF THE 2019 46TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA '19) | 2019年
关键词
Security; Non-Volatile Memories; Persistence; Persistent Security; PHASE-CHANGE MEMORY;
D O I
10.1145/3307650.3322252
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Implementing secure Non-Volatile Memories (NVMs) is challenging, mainly due to the necessity to persist security metadata along with data. Unlike conventional secure memories, NVM-equipped systems are expected to recover data after crashes and hence security metadata must be recoverable as well. While prior work explored recovery of encryption counters, fewer efforts have been focused on recovering integrity-protected systems. In particular, how to recover Merkle Tree. We observe two major challenges for this. First, recovering parallelizable integrity trees, e.g., Intel's SGX trees, requires very special handling due to inter-level dependency. Second, the recovery time of practical NVM sizes (terabytes are expected) would take hours. Most data centers, cloud systems, intermittent-power devices and even personal computers, are anticipated to recover almost instantly after power restoration. In fact, this is one of the major promises of NVMs. In this paper, we propose Anubis, a novel hardware-only solution that speeds up recovery time by almost 10(7) times (from 8 hours to only 0.03 seconds). Moreover, we propose a novel and elegant way to recover inter-level dependent trees, as in Intel's SGX. Most importantly, while ensuring recoverability of one of the most challenging integrity-protection schemes among others, Anubis incurs performance overhead that is only 2% higher than the state-ofthe-art scheme, Osiris, which takes hours to recover systems with general Merkle Tree and fails to recover SGX-style trees.
引用
收藏
页码:157 / 168
页数:12
相关论文
共 26 条
[1]  
Awad A., 2019, P 46 INT S COMP ARCH
[2]   Silent Shredder: Zero-Cost Shredding for Secure Non-Volatile Main Memory Controllers [J].
Awad, Amro ;
Manadhata, Pratyusa ;
Haber, Stuart ;
Solihin, Yan ;
Horne, William .
ACM SIGPLAN NOTICES, 2016, 51 (04) :263-276
[3]  
Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
[4]  
Coburn J, 2011, ACM SIGPLAN NOTICES, V46, P105, DOI [10.1145/1961296.1950380, 10.1145/1961295.1950380]
[5]  
E. C, 2010, IEEE T MAGNETICS
[6]  
Edirisooriya S. J., 2017, US Patent App, Patent No. [14/816,445, 14816445]
[7]  
Gueron Shay., 2016, IACR CRYPTOL EPRINT, P204
[8]  
Kolli A, 2017, 44TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2017), P481, DOI [10.1145/3079856.3080229, 10.1145/3140659.3080229]
[9]   PHASE-CHANGE TECHNOLOGY AND THE FUTURE OF MAIN MEMORY [J].
Lee, Benjamin C. ;
Zhou, Ping ;
Yang, Jun ;
Zhang, Youtao ;
Zhao, Bo ;
Ipek, Engin ;
Mutlu, Onur ;
Burger, Doug .
IEEE MICRO, 2010, 30 (01) :131-141
[10]  
Lee BC, 2009, CONF PROC INT SYMP C, P2, DOI 10.1145/1555815.1555758