Visible to the public Ethos' Deeply Integrated Distributed Types

TitleEthos' Deeply Integrated Distributed Types
Publication TypeConference Paper
Year of Publication2014
AuthorsPetullo, W.M., Wenyuan Fei, Solworth, J.A., Gavlin, P.
Conference NameSecurity and Privacy Workshops (SPW), 2014 IEEE
Date PublishedMay
Keywordsdeeply integrated distributed types, Ethos operating system, Kernel, language runtime, language-theoretic security, multilingual Ethos, operating system, operating system approach, operating systems (computers), program debugging, programming languages, Protocols, Robustness, Runtime, runtime-agnostic Ethos, Safety, safety-critical software, security, security-sensitive bugs, Semantics, Trusted Computing, type constraints, type safety, type system
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.

DOI10.1109/SPW.2014.32
Citation Key6957300