FlexOS: making OS isolation flexible


연구 분야: Verification



학회: HotOS '21: Proceedings of the Workshop on Hot Topics in Operating Systems


초록

OS design is traditionally heavily intertwined with protection mechanisms. OSes statically commit to one or a combination of (1) hardware isolation, (2) runtime checking, and (3) software verification early at design time. Changes after deployment require major refactoring; as such, they are rare and costly. In this paper, we argue that this strategy is at odds with recent hardware and software trends: protections break (Meltdown), hardware becomes heterogeneous (Memory Protection Keys, CHERI), and multiple mechanisms can now be used for the same task (software hardening, verification, HW isolation, etc). In short, the choice of isolation strategy and primitives should be postponed to deployment time. We present FlexOS, a novel, modular OS design whose compartmentalization and protection profile can seamlessly be tailored towards a specific application or use-case at build time. FlexOS offers a language to describe components' security needs/behavior, and to automatically derive from it a compartmentalization strategy. We implement an early proto-type of FlexOS that can automatically generate a large array of different OSes implementing different security strategies.


Author Profile
Pierre Olivier

The University of Manchester

정보 없음
Author Profile
Hugo Lefeuvre

The University of Manchester

정보 없음
Author Profile
Vlad Andrei Bădoiu

University Politehnica of Bucharest

정보 없음

📄 논문 정보

발행 연도 2021년
인용수 9
출판 국가
사이트 ACM
좋아요 수 0

연관 논문 목록 (62건)