ACM Transactions on Architecture and Code Optimization · 2012 · 196 citations · 27 references
ComputingComputer EngineeringComputer ScienceCryptographyHardware SecuritySecurity ArchitectureCachingHomomorphic EncryptionMicroarchitectural SecuritySide-channel AnalysisSide-channel AttacksStream CiphersCache Attack MitigationCache AttacksCache DesignCache ProtectionCache Side-channel AttacksEncryption AlgorithmsPerformance DegradationProtection Guarantees
We propose a flexibly-partitioned cache design that either drastically weakens or completely eliminates cache-based side channel attacks. The proposed Non-Monopolizable (NoMo) cache dynamically reserves cache lines for active threads and prevents other co-executing threads from evicting reserved lines. Unreserved lines remain available for dynamic sharing among threads. NoMo requires only simple modifications to the cache replacement logic, making it straightforward to adopt. It requires no software support enabling it to automatically protect pre-existing binaries. NoMo results in performance degradation of about 1% on average. We demonstrate that NoMo can provide strong security guarantees for the AES and Blowfish encryption algorithms.
27
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · ACM SIGPLAN Notices · 2005 · 3.2K citations
Differential cryptanalysis of DES-like cryptosystems
Eli Biham, Adi Shamir · Journal of Cryptology · 1991 · 2.9K citations
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · 2005 · 2.3K citations