Open Source · Developed at Fraunhofer AISEC
Minimal and Secure OS‑level Virtualization
GyroidOS is a multi-arch OS-level virtualization solution with a strong focus on platform security based on hardware features. Built with Linux and Yocto, it isolates guest operating systems in containers on a single, hardened kernel — with a far smaller footprint than conventional container stacks.
Multi-arch
x86 · ARM · RISC‑V
Hardware-backed
TPM, secure & measured boot
Minimal TCB
Small, auditable codebase
Fully open source
GPL-2.0 licensed
What is GyroidOS?
GyroidOS is a virtualization platform on the operating-system level, developed and maintained at Fraunhofer AISEC. Its virtualization layer builds on Linux kernel features — namespaces, cgroups and capabilities — to isolate complete guest operating system stacks on top of a single, shared kernel.
In contrast to general-purpose container solutions such as Docker, GyroidOS provides a much smaller footprint, strict separation of privileged components, and integrates platform-specific hardware security mechanisms directly into the virtualization layer. Even the core container, which contains administration interfaces, is already unprivileged and accesses the CML only through its control interface. Each container is strongly isolated, so applications with different trust levels can run side by side on the same device without compromising one another.
The project has been developed since the early 2010s (formerly known as trust|me) and serves as the reference implementation of the Trusted Connector in the International Data Spaces (IDS).
Typical use cases
- Application separation — run untrusted and critical workloads in parallel with a clearly defined level of isolation.
- IoT & edge devices — a secure, remotely manageable platform for embedded devices in the field.
- Certifiable systems — a baseline that supports security certification processes such as Common Criteria (ISO/IEC 15408), IEC 62443 and DIN SPEC 27070.
- Trusted data exchange — reference implementation of the IDS Trusted Connector.
Architecture
A minimal, privileged Container Management Layer controls strongly isolated guest containers — anchored in hardware security features from the very first boot stage.
-
Container Management Layer
The heart of GyroidOS is the CML, a set of lean daemons written in C that manage the container lifecycle. Privileged functionality is kept out of guest containers, shrinking the attack surface and the trusted computing base.
-
Secure & measured boot
A complete chain of trust — from bootloader through kernel and signed kernel modules to containers — can be verified via secure boot and recorded via measured boot with TPM-based remote attestation.
-
Encrypted storage
Container data volumes are protected with storage encryption, with keys bound to the platform's hardware trust anchor.
-
PKI & remote management
A project-owned PKI underpins signed guest OS images, device provisioning and flexible remote management of containers in the field.
Key Features
-
Minimal footprint
A deliberately small software stack built with Yocto — less code, fewer vulnerabilities, easier audits.
-
Hardware-backed security
TPM integration, secure boot, measured boot and kernel module signing are built into the platform, not bolted on.
-
Strong isolation
Guest OS stacks are confined via namespaces, cgroups and capabilities, with a reduced syscall surface toward the shared kernel.
-
Multi-architecture
One platform for x86, 32/64-bit ARM and RISC-V — from developer VMs in QEMU to embedded boards in production.
-
Certification support
Designed to ease security certification: Common Criteria (ISO/IEC 15408), IEC 62443 and DIN SPEC 27070 profiles.
-
Fully open source
The complete, portable software stack is developed in the open on GitHub under GPL-2.0, including a converter for Docker containers.
Supported Platforms
GyroidOS runs on generic hardware of all major architectures. Ready-to-follow deployment guides exist for:
-
Generic x86 hardware
UEFI secure boot · TPM 2.0
-
Raspberry Pi
32- and 64-bit deployment guides
-
NXP i.MX8 (TQMa8MPxL)
Industrial-grade module with HAB secure boot
-
BeagleV-Fire (RISC-V)
PolarFire SoC FPGA board
-
QEMU / KVM
Try GyroidOS without dedicated hardware
-
Hosted mode
Run the CML on an existing Linux distribution
Get Started in Three Steps
-
Set up your host
Prepare your build machine with the required tools for Yocto-based builds.
-
Build an image
Use the quick-build workflow to create a complete GyroidOS image for your target.
-
Deploy & operate
Boot the image in QEMU or on real hardware and manage containers with the control interface.
Resources
-
Documentation
Architecture, build, deployment and operation guides.
-
Source code
All repositories — CML, build system and Yocto layers — on GitHub.
-
Certification
How GyroidOS supports Common Criteria and IEC 62443 processes.
-
Talks & publications
Conference talks and academic research behind the platform.
Questions, feedback or interest in collaboration?