Решения виртуализации GyroidOS нацелены на защиту встроенных устройств и упрощение сертификации по кибербезопасности

Разрабатываемая институтом Фраунгофера AISEC, GyroidOS представляет собой открытое решение виртуализации на уровне операционной системы с поддержкой нескольких архитектур, предназначенное для встроенных устройств с функциями аппаратной безопасности и призванное поддерживать процессы сертификации безопасности, такие как Common Criteria (ISO/IEC 15408), DIN SPEC 27070 – профиль безопасности доверия IDS, а также стандарты кибербезопасности IEC-62443 .

Слой виртуализации основан на специфичных для Linux функциях, таких как пространства имён, контрольные группы (cgroups) и возможности (capabilities), для обеспечения изоляции различных гостевых операционных систем поверх одного общего ядра Linux. Он предлагает значительно меньший размер и дополнительное разделение привилегированных экземпляров по сравнению с другими контейнерными решениями, такими как Docker.

GyroidOS

Функции безопасности GyroidOS

  • Изоляция контейнеров на основе модульного уровня виртуализации ОС
  • Безопасная загрузка (например, UEFI на x86)
  • Подписание модулей ядра
  • Подписанные гостевые ОС (контейнеры)
  • Измеряемая загрузка и удалённое подтверждение (remote attestation)
  • Полное шифрование диска, связанное с TPM и безопасной загрузкой
  • Ограничение прав суперпользователя в контейнерах с помощью возможностей Linux
  • Детальный контроль доступа к устройствам с использованием белых списков контрольных групп устройств (device cgroups)
  • Поддержка защищённого элемента (Secure Element) для двухфакторной аутентификации, например, при запуске контейнеров
  • (В разработке) Перенос криптографических ключей и алгоритмов в доверенную среду выполнения (TEE) (например, Kernel Crypto API)
GyroidOS system architecture
Системная архитектура GyroidOS

Основными преимуществами GyroidOS являются полностью открытый исходный код, переносимый стек программного обеспечения, реализация экспериментальной функции конвертации контейнеров Docker, предоставление гибкого удалённого управления и поддержка PKI для подписи ПО и идентификации устройств. Два основных варианта использования — это разделение приложений (аналогично Docker) и IoT-устройства на границе сети, полагающиеся на минимальную версию, состоящую только из ядра и небольшого RAM-диска в качестве слоя виртуализации.

Решение виртуализации работает на следующих платформах:

  • x86 32/64-бит с использованием UEFI Secure Boot или Qemu TianoCore (эмуляция безопасной загрузки UEFI и sTPM)
  • ARM64
    • Raspberry Pi 4 и 5 с RPi Secure Boot
    • Raspberry Pi 3 с U-boot Verified Boot
    • TQ-Systems TQMa8MPxL с U-boot Verified Boot
  • ARM32 – Raspberry Pi 2 с U-boot Verified Boot
  • RISC-V 64-бит – BeagleV-Fire с Uboot Verified Boot
Secure Boot Measured Boot
Безопасная и измеряемая загрузка

Похоже, что институт Фраунгофера AISEC работает над проектом с начала 2010-х годов, но название GyroidOS появилось примерно в 2022 году. О нём стало известно благодаря одному из предстоящих занятий на выставке Embedded World 2026 под названием «Безопасность Embedded Linux на практике на примере защищённой платформы GyroidOS». Это будет 3-часовое занятие, охватывающее теорию о механизмах ядра Linux, вспомогательных методах со стороны аппаратного обеспечения и загрузчиков, а также обучение использованию GyroidOS в качестве базовой линии для защищённой платформы с собственными сервисами. Несмотря на многолетнюю разработку, решение, по-видимому, не получило широкого распространения, хотя оно предоставляет эталонную реализацию для Доверенного коннектора в International Data Space (IDS).

Более подробную информацию можно найти на сайте документации и на выделенном аккаунте GitHub с репозиторием сборки, демонами уровня управления контейнерами (CML), манифестами для поддерживаемых платформ и рецептами Yocto.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments