• DocumentCode
    2947434
  • Title

    Architectural framework for supporting operating system survivability

  • Author

    Jiang, Xiaowei ; Solihin, Yan

  • Author_Institution
    North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2011
  • fDate
    12-16 Feb. 2011
  • Firstpage
    456
  • Lastpage
    465
  • Abstract
    The ever increasing size and complexity of Operating System (OS) kernel code bring an inevitable increase in the number of security vulnerabilities that can be exploited by attackers. A successful security attack on the kernel has a profound impact that may affect all processes running on it. In this paper we propose an architectural framework that provides survivability to the OS kernel, i.e. able to keep normal system operation despite security faults. It consists of three components that work together: (1) security attack detection, (2) security fault isolation, and (3) a recovery mechanism that resumes normal system operation. Through simple but carefully-designed architecture support, we provide OS kernel survivability with low performance overheads (<; 5% for kernel intensive benchmarks). When tested with real world security attacks, our survivability mechanism automatically prevents the security faults from corrupting the kernel state or affecting other processes, recovers the kernel state and resumes execution.
  • Keywords
    operating system kernels; security of data; software reliability; OS kernel; operating system survivability; recovery mechanism; security attack detection; security fault isolation; security vulnerabilities; Computer crashes; Driver circuits; Hardware; Kernel; Security; Slabs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2011 IEEE 17th International Symposium on
  • Conference_Location
    San Antonio, TX
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-9432-3
  • Type

    conf

  • DOI
    10.1109/HPCA.2011.5749751
  • Filename
    5749751