• DocumentCode
    3148189
  • Title

    An architectural framework for providing reliability and security support

  • Author

    Nakka, N. ; Kalbarczyk, Z. ; Iyer, R.K. ; Xu, J.

  • Author_Institution
    Coordinated Sci. Lab., Illinois Univ., Urbana-Champaign, IL, USA
  • fYear
    2004
  • fDate
    28 June-1 July 2004
  • Firstpage
    585
  • Lastpage
    594
  • Abstract
    This paper explores hardware-implemented error-detection and security mechanisms embedded as modules in a hardware-level framework called the reliability and security engine (RSE), which is implemented as an integral part of a modern microprocessor. The RSE interacts with the processor through an input/output interface. The CHECK instruction, a special extension of the instruction set architecture of the processor, is the interface of the application with the RSE. The detection mechanisms described here in detail are: (I) the memory layout randomization (MLR) module, which randomizes the memory layout of a process in order to foil attackers who assume a fixed system layout, (2) the data dependency tracking (DDT) module, which tracks the dependencies among threads of a process and maintains checkpoints of shared memory pages in order to rollback the threads when an offending (potentially malicious) thread is terminated, and (3) the instruction checker module (ICM), which checks an instruction for its validity or the control-flow of the program just as the instruction enters the pipeline for execution. Performance simulations for the studied modules indicate low overhead of the proposed solutions.
  • Keywords
    error detection; instruction sets; microcomputers; reliability; CHECK instruction; data dependency tracking; error detection; instruction checker module; instruction set architecture; memory layout randomization; microprocessors; program control-flow; reliability; security engine; security mechanisms; Computer science; Cryptography; Data security; Engines; Error correction; Hardware; Information security; Microprocessors; Pipelines; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems and Networks, 2004 International Conference on
  • Print_ISBN
    0-7695-2052-9
  • Type

    conf

  • DOI
    10.1109/DSN.2004.1311929
  • Filename
    1311929