• DocumentCode
    2582317
  • Title

    TimeWarp: Rethinking timekeeping and performance monitoring mechanisms to mitigate side-channel attacks

  • Author

    Martin, Robert ; Demme, John ; Sethumadhavan, Simha

  • Author_Institution
    Dept. of Comput. Sci., Columbia Univ., New York, NY, USA
  • fYear
    2012
  • fDate
    9-13 June 2012
  • Firstpage
    118
  • Lastpage
    129
  • Abstract
    Over the past two decades, several microarchitectural side channels have been exploited to create sophisticated security attacks. Solutions to this problem have mainly focused on fixing the source of leaks either by limiting the flow of information through the side channel by modifying hardware, or by refactoring vulnerable software to protect sensitive data from leaking. These solutions are reactive and not preventative: while the modifications may protect against a single attack, they do nothing to prevent future side channel attacks that exploit other microarchitectural side channels or exploit the same side channel in a novel way. In this paper we present a general mitigation strategy that focuses on the infrastructure used to measure side channel leaks rather than the source of leaks, and thus applies to all known and unknown microarchitectural side channel leaks. Our approach is to limit the fidelity of fine grain timekeeping and performance counters, making it difficult for an attacker to distinguish between different microarchitectural events, thus thwarting attacks. We demonstrate the strength of our proposed security modifications, and validate that our changes do not break existing software. Our proposed changes require minor - or in some cases, no - hardware modifications and do not result in any substantial performance degradation, yet offer the most comprehensive protection against microarchitectural side channels to date.
  • Keywords
    cache storage; security of data; software maintenance; software performance evaluation; TimeWarp; data caches; general mitigation strategy; instruction caches; microarchitectural side channels; mitigate side-channel attacks; performance monitoring mechanisms; rethinking timekeeping; security attacks; sensitive data protection; side-channel attacks; software refactoring; thwarting attacks; Delay; Hardware; Microarchitecture; Radiation detectors; Registers; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2012 39th Annual International Symposium on
  • Conference_Location
    Portland, OR
  • ISSN
    1063-6897
  • Print_ISBN
    978-1-4673-0475-7
  • Electronic_ISBN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ISCA.2012.6237011
  • Filename
    6237011