Language Selection

English French German Italian Portuguese Spanish

Compartmentalized computing with CLIP OS

Filed under
OS
Gentoo

The design of CLIP OS 5 includes three elements: a bootloader, a core system, and the cages. The system uses secure boot with signed binaries. Only the x86 architecture was supported in the previous versions, and there are no other architectures in the plan for now. The core system is based on Hardened Gentoo. Finally, the cages provide user sessions, with applications and documents.

Processes running in separate cages cannot communicate directly. Instead, they must pass messages using special services on the core system; these services are unprivileged and confined on the cage system, but privileged on the core. These communication paths are shown in this architecture diagram from the documentation. Cages are also isolated from the core system itself — all interactions (system calls, for example) are checked and go through mediation services. The isolation between applications will be using containers, and the team plans to use the Flatpak format. The details of the CLIP OS 5 implementation are not available yet, as this feature is planned for the stable release.

A specific Linux security module (LSM) inspired from Linux-VServer will be used to add additional isolation between the cages, and between the cages and the core system. Linux-VServer is a virtual private server implementation designed for web hosting. It implements partitioning of a computer system in terms of CPU time, memory, the filesystem, and network addressing into security contexts. Starting and stopping a new virtual server corresponds to setting up and tearing down a security context.

Read more

More in Tux Machines

Type Title Author Replies Last Postsort icon
Story Runs on the Librem 5 Smartphone – Week 1 Roy Schestowitz 26/06/2019 - 9:58pm
Story Raspberry Pi 4 is here! Rianne Schestowitz 17 26/06/2019 - 9:49pm
Story today's howtos Roy Schestowitz 26/06/2019 - 9:42pm
Story Games Leftovers Roy Schestowitz 26/06/2019 - 9:29pm
Story Android Leftovers Rianne Schestowitz 26/06/2019 - 5:22pm
Story Linux 5.2 + Mesa 19.2 Performance With Polaris/Vega/Vega20 vs. NVIDIA On Ubuntu 19.04 Rianne Schestowitz 26/06/2019 - 3:47pm
Story Android Leftovers Rianne Schestowitz 26/06/2019 - 3:42pm
Story Introducing GNOME Usage’s Storage panel Rianne Schestowitz 26/06/2019 - 3:36pm
Story Android Leftovers Rianne Schestowitz 26/06/2019 - 7:54am
Story Games: Steam Summer Sale, Last Moon, Ubuntu-Valve-Canonical Faceoff Roy Schestowitz 1 26/06/2019 - 7:49am