• DocumentCode
    724619
  • Title

    CHERI: A Hybrid Capability-System Architecture for Scalable Software Compartmentalization

  • Author

    Watson, Robert N. M. ; Woodruff, Jonathan ; Neumann, Peter G. ; Moore, Simon W. ; Anderson, Jonathan ; Chisnall, David ; Dave, Nirav ; Davis, Brooks ; Gudka, Khilan ; Laurie, Ben ; Murdoch, Steven J. ; Norton, Robert ; Roe, Michael ; Son, Stacey ; Vadera,

  • fYear
    2015
  • fDate
    17-21 May 2015
  • Firstpage
    20
  • Lastpage
    37
  • Abstract
    CHERI extends a conventional RISC Instruction-Set Architecture, compiler, and operating system to support fine-grained, capability-based memory protection to mitigate memory-related vulnerabilities in C-language TCBs. We describe how CHERI capabilities can also underpin a hardware-software object-capability model for application compartmentalization that can mitigate broader classes of attack. Prototyped as an extension to the open-source 64-bit BERI RISC FPGA soft-core processor, Free BSD operating system, and LLVM compiler, we demonstrate multiple orders-of-magnitude improvement in scalability, simplified programmability, and resulting tangible security benefits as compared to compartmentalization based on pure Memory-Management Unit (MMU) designs. We evaluate incrementally deployable CHERI-based compartmentalization using several real-world UNIX libraries and applications.
  • Keywords
    data protection; operating systems (computers); program compilers; reduced instruction set computing; software architecture; C-language TCB; CHERI; LLVM compiler; RISC instruction-set architecture; capability-based memory protection; hardware-software object-capability model; hybrid capability-system architecture; operating system; software compartmentalization; Hardware; Kernel; Libraries; Reduced instruction set computing; Registers; Security; CHERI processor; capability system; computer architecture; memory protection; object capabilities; software compartmentalization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy (SP), 2015 IEEE Symposium on
  • Conference_Location
    San Jose, CA
  • ISSN
    1081-6011
  • Type

    conf

  • DOI
    10.1109/SP.2015.9
  • Filename
    7163016