Results 1 -
3 of
3
Hardware-Software Integrated Approaches to Defend Against Software Cache-based Side Channel Attacks
"... Software cache-based side channel attacks present serious threats to modern computer systems. Using caches as a side channel, these attacks are able to derive secret keys used in cryptographic operations through legitimate activities. Among existing countermeasures, software solutions are typically ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
Software cache-based side channel attacks present serious threats to modern computer systems. Using caches as a side channel, these attacks are able to derive secret keys used in cryptographic operations through legitimate activities. Among existing countermeasures, software solutions are typically application specific and incur substantial performance overhead. Recent hardware proposals including the Partition-Locked cache (PLcache) and Random-Permutation cache (RPcache) [23], although very effective in reducing performance overhead while enhancing the security level, may still be vulnerable to advanced cache attacks. In this paper, we propose three hardware-software approaches to defend against software cache-based attacks- they present different tradeoffs between hardware complexity and performance overhead. First, we propose to use preloading to secure the PLcache. Second, we leverage informing loads, which is a lightweight architectural support originally proposed to improve memory performance, to protect the RPcache. Third, we propose novel software permutation to replace the random permutation hardware in the RPcache. This way, regular caches can be protected with hardware support for informing loads. In our experiments, we analyze various processor models for their vulnerability to cache attacks and demonstrate that even to the processor model that is most vulnerable to cache attacks, our proposed software-hardware integrated schemes provide strong security protection. 1.
Enhancing an Embedded Processor Core with a Cryptographic Unit for Performance and Security ∗
"... We present a set of low-cost architectural enhancements to accelerate the execution of certain arithmetic operations common in cryptographic applications on an extensible embedded processor core. The proposed enhancements are generic in the sense that they can be beneficially applied in almost any R ..."
Abstract
- Add to MetaCart
We present a set of low-cost architectural enhancements to accelerate the execution of certain arithmetic operations common in cryptographic applications on an extensible embedded processor core. The proposed enhancements are generic in the sense that they can be beneficially applied in almost any RISC processor. We implemented the enhancements in form of a cryptographic unit (CU) that offers the programmer an extended instruction set. The CU features a 128-bit wide register file and datapath, which enables it to process 128-bit words and perform 128-bit loads/stores. We analyze the speed-up factors for some arithmetic operations and public-key cryptographic algorithms obtained through these enhancements. In addition, we evaluate the hardware overhead (i.e. silicon area) of integrating the CU into an embedded RISC processor. Our experimental results show that the proposed architectural enhancements allow for a significant performance gain for both RSA and ECC at the expense of an acceptable increase in silicon area. We also demonstrate that the proposed enhancements facilitate the protection of cryptographic algorithms against certain types of side-channel attacks and present an AES implementation hardened against cache-based attacks as a case study. 1.
Pinpointing Cache Timing Attacks onAES
"... The paper analyzes cache based timing attacks on optimizedcodesforAdvancedEncryptionStandard(AES).The work justifies that timing based cache attackscreate hits in thefirstandsecondroundsofAES,inamannerthatthetimingvariationsleakinformationofthekey. Tothebestofour knowledge, the paper justifies for t ..."
Abstract
- Add to MetaCart
The paper analyzes cache based timing attacks on optimizedcodesforAdvancedEncryptionStandard(AES).The work justifies that timing based cache attackscreate hits in thefirstandsecondroundsofAES,inamannerthatthetimingvariationsleakinformationofthekey. Tothebestofour knowledge, the paper justifies for the first time that these attacks are unable to force hits in the third round and concludes that a similar third round cache timing attack does notwork. The paperexperimentallyverifies that protecting only the first two AES rounds thwarts cache based timing attacks. 1

