2011 · 134 citations · 8 references
ComputingComputer EngineeringComputer ScienceComputer SecurityCryptographyOperating SystemsCryptographic ImplementationKernel DesignMicroarchitectural SecuritySecure BootSecure Key StorageCryptographic Key ManagementEncryptionKey ManagementKey Storage ManagementKeysNon-volatile MemoryRegistersVolatile Memory
Current disk encryption techniques store necessary keys in RAM and are therefore susceptible to attacks that target volatile memory, such as Firewire and cold boot attacks. We present TRESOR, a Linux kernel patch that implements the AES encryption algorithm and its key management solely on the microprocessor. Instead of using RAM, TRESOR ensures that all encryption states as well as the secret key and any part of it are only stored in processor registers throughout the operational time of the system, thereby substantially increasing its security. Our solution takes advantage of Intel’s new AES-NI instruction set and exploits the x86 debug registers in a non-standard way, namely as cryptographic key storage. TRESOR is compatible with all modern Linux distributions, and its performance is on a par with that of standard AES implementations. 1
8
Advanced Encryption Standard (AES)
Simon Heron · Network Security · 2009 · 1.2K citations
Copilot - a coprocessor-based kernel runtime integrity monitor
Nick L. Petroni, Timothy Fraser, Jesús Molina et al. · 2004 · 451 citations
Internet Streaming SIMD Extensions
S. Thakkur, T.R. Huff · Computer · 1999 · 150 citations