• DocumentCode
    154261
  • Title

    Ethos´ Deeply Integrated Distributed Types

  • Author

    Petullo, W. Michael ; Wenyuan Fei ; Solworth, Jon A. ; Gavlin, Pat

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., United States Mil. Acad., West Point, NY, USA
  • fYear
    2014
  • fDate
    17-18 May 2014
  • Firstpage
    167
  • Lastpage
    180
  • Abstract
    Programming languages have long incorporated type safety, increasing their level of abstraction and thus aiding programmers. Type safety eliminates whole classes of security-sensitive bugs, replacing the tedious and error-prone search for such bugs in each application with verifying the correctness of the type system. Despite their benefits, these protections often end at the process boundary, that is, type safety holds within a program but usually not to the file system or communication with other programs. Existing operating system approaches to bridge this gap require the use of a single programming language or common language runtime. We describe the deep integration of type safety in Ethos, a clean-slate operating system which requires that all program input and output satisfy a recognizer before applications are permitted to further process it. Ethos types are multilingual and runtime-agnostic, and each has an automatically generated unique type identifier. Ethos bridges the type-safety gap between programs by (1) providing a convenient mechanism for specifying the types each program may produce or consume, (2) ensuring that each type has a single, distributed-system-wide recognizer implementation, and (3) inescapably enforcing these type constraints.
  • Keywords
    operating systems (computers); program debugging; programming languages; safety-critical software; trusted computing; Ethos operating system; deeply integrated distributed types; language runtime; multilingual Ethos; operating system approach; programming languages; runtime-agnostic Ethos; security-sensitive bugs; type constraints; type safety; Kernel; Protocols; Robustness; Runtime; Safety; Security; Semantics; Operating system; language-theoretic security; type system;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy Workshops (SPW), 2014 IEEE
  • Conference_Location
    San Jose, CA
  • Type

    conf

  • DOI
    10.1109/SPW.2014.32
  • Filename
    6957300