Litcius/Paper detail

Sealer: In-SRAM AES for High-Performance and Low-Overhead Memory Encryption

Jingyao Zhang, Hoda Naghibijouybari, Elaheh Sadredini

202219 citationsDOIOpen Access PDF

Abstract

To provide data and code confidentiality and reduce the risk of information leak from memory or memory bus, computing systems are enhanced with encryption and decryption engine. Despite massive efforts in designing hardware enhancements for data and code protection, existing solutions incur significant performance overhead as the encryption/decryption is on the critical path. In this paper, we present Sealer, a high-performance and low-overhead in-SRAM memory encryption engine by exploiting the massive parallelism and bitline computational capability of SRAM subarrays. Sealer encrypts data before sending it off-chip and decrypts it upon receiving the memory blocks, thus, providing data confidentiality. Our proposed solution requires only minimal modifications to the existing SRAM peripheral circuitry. Sealer can achieve up to two orders of magnitude throughput-per-area improvement while consuming 3 × less energy compared to prior solutions.

Topics & Concepts

EncryptionStatic random-access memoryComputer scienceOverhead (engineering)Embedded systemDisk encryptionAdvanced Encryption StandardComputer hardwareThroughputMemory protectionComputer networkSemiconductor memoryMemory managementOperating systemOn-the-fly encryptionUniform memory accessWirelessCryptographic Implementations and SecuritySecurity and Verification in ComputingCryptography and Data Security