• DocumentCode
    1564777
  • Title

    Architectural support for high speed protection of memory integrity and confidentiality in multiprocessor systems

  • Author

    Shi, Weidong ; Lee, Hsien-Hsin S. ; Ghosh, Mrinmoy ; Lu, Chenghuai

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2004
  • Firstpage
    123
  • Lastpage
    134
  • Abstract
    Recently there is a growing effort in both the architecture and the security community to create a hardware solution for authenticating system memory. As shown in the previous work, hardware-based memory authentication becomes a vital component for creating future trusted computing environments and digital rights protection. Almost all these prior work have focused on authenticating memory exclusively owned by a single processing element. However, in today´s computing platforms, memory is often shared by multiple processing elements that support a shared system memory with a snooping cache coherence protocol. Authenticating shared memory is a new challenge to memory protection. In this paper, we present a secure and fast architecture for authenticating shared memory. In terms of incorporating memory authentication into the processor pipeline, we propose a new scheme called authentication speculative execution. Unlike the prior approaches, our scheme does not compromise security for performance. The novel ASE scheme is not only secure as it is combined with a onetime-pad (OTP) based memory encryption but also efficient to tolerate authentication latency by executing unauthenticated instructions speculatively. Results using modified RSIM running SPLASH2 benchmark show only 5% overhead in performance on dual and quad processor platforms. Furthermore, ASE shows 80% better performance on average over conservative nonspeculative execution based authentication schemes. The scheme is of practical use for both multiprocessor systems and uni-processor systems where memory is shared by one main processor and other co-processors on the system bus.
  • Keywords
    benchmark testing; cache storage; cryptography; message authentication; parallel architectures; parallel programming; performance evaluation; pipeline processing; shared memory systems; system buses; SPLASH2 benchmark; authentication speculative execution; cache coherence protocol; co-processors; memory integrity; multiprocessor systems; onetime-pad based memory encryption; processor pipeline; shared memory authentication; system bus; uni-processor systems; Authentication; Computer architecture; Cryptography; Delay; Hardware; Multiprocessing systems; Pipelines; Protection; Protocols; Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2229-7
  • Type

    conf

  • DOI
    10.1109/PACT.2004.1342547
  • Filename
    1342547