Flexible In-NAND Cryptographic Processing for Secure Flash Storage
Seock-Hwan Noh, Hoyeon Lee, Junkyum Kim, Junsu Im, Jay H. Park, Sungjin Lee, Sam H. Noh, Yeseong Kim, Jaeha Kung
TL;DR
This work addresses the security and performance limitations of conventional SSD encryption by moving cryptographic processing into the NAND die using FlashVault. It presents a reconfigurable in-NAND cryptographic engine capable of handling block ciphers, PKC, and PQC within the unused space of 4D V-NAND, eliminating off-chip data exposure and host-side vulnerabilities. The authors detail a hardware architecture with BCE and ACE modules, LDPC-based on-die ECC, and a PUF-based key management path, plus runtime algorithm reconfiguration. Experimental results from post-layout simulations demonstrate substantial latency and throughput benefits over CPU-based encryption and near-core processing, while meeting boot-time verification constraints and maintaining a feasible die area and power budget. The approach promises practical, standards-compliant secure SSD deployment with broad cryptographic support and quantum-resilient capabilities.
Abstract
We present FlashVault, an in-NAND self-encryption architecture that embeds a reconfigurable cryptographic engine into the unused silicon area of a state-of-the-art 4D V-NAND structure. FlashVault supports not only block ciphers for data encryption but also public-key and post-quantum algorithms for digital signatures, all within the NAND flash chip. This design enables each NAND chip to operate as a self-contained enclave without incurring area overhead, while eliminating the need for off-chip encryption. We implement FlashVault at the register-transfer level (RTL) and perform place-and-route (P&R) for accurate power/area evaluation. Our analysis shows that the power budget determines the number of cryptographic engines per NAND chip. We integrate this architectural choice into a full-system simulation and evaluate its performance on a wide range of cryptographic algorithms. Our results show that FlashVault consistently outperforms both CPU-based encryption (1.46~3.45x) and near-core processing architecture (1.02~2.01x), demonstrating its effectiveness as a secure SSD architecture that meets diverse cryptographic requirements imposed by regulatory standards and enterprise policies.
