Ethos' Deeply Integrated Distributed Types

IEEE Symposium on Security and Privacy Workshops(2014)

引用 7|浏览27
暂无评分
摘要
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.
更多
查看译文
关键词
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,Operating system,language-theoretic security,type system
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要