DocumentCode :
3451907
Title :
Cheap Hardware Parallelism Implies Cheap Security
Author :
Aciicmez, Onur ; Seifert, Jean-Pierre
Author_Institution :
Samsung Electron. R&D Center, San Jose
fYear :
2007
fDate :
10-10 Sept. 2007
Firstpage :
80
Lastpage :
91
Abstract :
The paper presents a new aspect within that PC oriented side-channel attack arena. Specifically, we present a novel square vs. multiplication oriented side-channel attack which is very unique to certain simultaneous multi threading CPU architectures and it seems that it cannot be carried out on CPU architectures without SMT hardware assistance. The simple reason for this uniqueness of our novel attack is the fact that it doesn´t rest - as all other previous MicroArchitectural side-channel attacks - upon a shared resource with the persistent state property between context/process switches, for e.g., caches, BTBs, etc. Instead, it is based upon the fact that Intel´s hyper-threading technology shares the ALU´s large parallel integer (floating-point) multiplier between its two hardware threads, where it is noteworthy that the multiplier obviously doesn´t preserve its state during context switches. As the latest OpenSSL changes, i.e., protections against side-channels attacks are already in place, cf. (Brickell et al., 2006), our paper doesn´t introduce a new vulnerability into the OpenSSL library at all. Nevertheless, our attack has the following unintuitive property. Longer key sizes just make our attack scenario easier and not more difficult as one could assume at first sight. Thus, the present paper teaches that the sole presence of particular multi threading implementations requires a very deep understanding of the interplay between the underlying hardware and software, in order to appropriately judge the implied security consequences.
Keywords :
multi-threading; security of data; software libraries; Intel hyper-threading technology; OpenSSL changes; OpenSSL library; PC oriented side-channel attack; SMT hardware assistance; cheap hardware parallelism; cheap security; floating-point multiplier; multiplication oriented side-channel attack; parallel integer multiplier; shared resource; side-channels attacks; simultaneous multithreading CPU architectures; square oriented side-channel attack; Cryptography; Data mining; Hardware; Information security; Microarchitecture; Microprocessors; Prediction algorithms; Software systems; Switches; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Fault Diagnosis and Tolerance in Cryptography, 2007. FDTC 2007. Workshop on
Conference_Location :
Vienna
Print_ISBN :
978-0-7695-2982-0
Type :
conf
DOI :
10.1109/FDTC.2007.16
Filename :
4318988
Link To Document :
بازگشت