• 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