The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Google представил проект Open Se Cura для создания защищённых программно-аппаратных систем

07.11.2023 22:24

Компания Google представила программно-аппаратный комплекс Open Se Cura, ориентированный на упрощение создания защищённых чипов, предназначенных для решения задач, связанных с машинным обучением и искусственным интеллектом. Проект включает в себя операционную систему CantripOS и аппаратное обеспечение, основанное на платформе OpenTitan и процессорном ядре на базе архитектуры RISC-V. В ходе разработки Open Se Cura и CantripOS развивались под именами Sparrow и KataOS, но для исключения пересечения с другими проектами финальные продукты были переименованы. Наработки проекта, включая исходные тексты системных сервисов и RTL-схемы (Register Transfer Level), распространяются под лицензией Apache 2.0.

Операционная система CantripOS базируется на микроядре seL4, поверх которого выполняется системное окружение, написанное на языке Rust. На системах RISC-V для микроядра seL4 предоставлено математическое доказательство надёжности, свидетельствующее о полном соответствии кода спецификациям, заданным на формальном языке. Архитектура seL4 примечательна выносом частей для управления ресурсами ядра в пространство пользователя и применения для таких ресурсов тех же средств разграничения доступа, что и для пользовательских ресурсов.

Микроядро не предоставляет готовых высокоуровневых абстракций для управления файлами, процессами, сетевыми соединениями и т.п., вместо этого оно предоставляет лишь минимальные механизмы для управления доступом к физическому адресному пространству, прерываниям и ресурсам процессора. Высокоуровневые абстракции и драйверы для взаимодействия с оборудованием реализуются отдельно поверх микроядра в форме задач, выполняемых на пользовательском уровне. Доступ таких задач к имеющимся у микроядра ресурсам организуется через определение правил.

Все компоненты ОС, кроме микроядра, изначально написаны на языке Rust с использованием безопасных приёмов программирования, минимизирующих ошибки при работе с памятью. На Rust среди прочего написаны загрузчик приложений в окружении seL4, системные сервисы, фреймворк для разработки приложений, API для доступа к системным вызовам, менеджер процессов и механизм динамического распределения памяти.

Для верифицированной сборки задействован инструментарий CAmkES, развиваемый проектом seL4. Для разработки конечных приложений, которые могут динамически загружаться системными сервисами, предлагается использовать SDK AmbiML, а для выполнения моделей машинного обучения инструментарий IREE (Intermediate Representation Execution Environment). Компоненты на Rust и системные сервисы разработаны с использованием фреймворков Cantrip.

Из областей применения платформы упоминаются специализированные чипы, которым требуется особый уровень защиты и подтверждения отсутствия сбоев. Например, платформа может применяться в продуктах машинного обучения, связанных с обработкой конфиденциальной информации, таких как системы распознавания людей и обработки голосовых записей. Совмещение логически верифицированного ядра операционной системы с заслуживающими доверия аппаратными компонентами (RoT, Root of Trust) гарантирует, что в случае сбоя в одной части системы, данный сбой не распространится на остальную систему и, в частности, на ядро и критические части.

Кроме Google в разработке инструментария и элементов инфраструктуры приняли участие некоммерческая организация lowRISC, курирующая разработку свободного микропроцессора на базе архитектуры RISC-V, а также компании Antmicro и VeriSilicon. Развиваемый организацией lowRISC процессор был использован в качестве ядра для построения заслуживающих доверия аппаратных компонентов (RoT, Root of Trust). Компания Antmicro предоставила проекту симулятор Renode, позволяющий тестировать CantripOS и микроядро seL4 без реального оборудования. Компания VeriSilicon поделилась своим опытом в области создания чипов и разработки BSP (Board Support Package).

 
  1. Главная ссылка к новости (https://opensource.googleblog....)
  2. OpenNews: Завершено RTL-проектирование OpenTitan, платформы для заслуживающих доверия чипов
  3. OpenNews: Выпуск операционной системы Redox OS 0.8, написанной на языке Rust
  4. OpenNews: Микроядро seL4 математически верифицировано для архитектуры RISC-V
  5. OpenNews: Прототип отечественной ОС Phantom на базе Genode будет готов до конца года
  6. OpenNews: Google открыл код защищённой операционной системы KataOS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60071-opensecura
Ключевые слова: opensecura, risc-v, opentitan, google, kataos, cantripos, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (135) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:54, 07/11/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +5 +/
     

  • 1.2, Аноним (2), 22:55, 07/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –5 +/
    Очередное подтверждение, что крупные корпорасты уже признали этой прекрасный безопасный язык и без особой боязни многие новые вещи (хотя бы частично) пишут на нём, а не С/С++.
     

     ....большая нить свёрнута, показать (83)

  • 1.18, Аноним (18), 23:58, 07/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    > Se Cura

    пит буль

     
     
  • 2.191, Аноним (191), 12:40, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Пара Белум
     

  • 1.34, Аноним (34), 00:54, 08/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    > Микроядро не предоставляет готовых высокоуровневых абстракций для управления файлами, процессами, сетевыми соединениями и т.п., вместо этого оно предоставляет лишь минимальные механизмы для управления доступом к физическому адресному пространству, прерываниям и ресурсам процессора.

    Так это и на БМП ОС сделать можно

     
     
  • 2.50, Аноним (65), 03:23, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –3 +/
    Кто не понимает, то многослойный персептрон с обратной связью можно и на уровне ОС сделать, подключив к нужным входам и выходам, ограничив сигналы от деструктивного действия и оставить нейронку самообучаться. В целом я давно думал об ОС, в которую вставляешь железо, а оно само обучается и учится им управлять, если не знает драйверов, а если и знает то потихоньку улучшает. Идея хорошая.
     
     
  • 3.103, Аноним (103), 09:11, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Отличная идея, только в комплекте поставлять васю, который будет периодически покупать и устанавливать новые девайсы взамен окерпиченных во время обучения.
     
     
  • 4.108, Аноним (106), 09:27, 08/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Какого Васю ты что Федора, до точки самовывоза девайсов он дойти сможет на изи.
     
     
  • 5.166, Аноним (166), 22:31, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А если не секрет, то нейронную сеть какого размера дядя Федор может разместить в ОЗУ 32 Гб?
    А в целом напомню что в начале 90-х была такая популярная разработка как трипьютер — многомашинный компьютер состоящий из множества ЭВМ. Соответственно 2 процессора, где у каждого по 32 Гб памяти может разместить у себя ещё больше нейронов, а матрица процессов так вообще может дать неплохой результат при оптимальном размере.
     
  • 5.181, Аноним (181), 00:41, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А аналогичные разработки в России ведутся или продали и копию забыли сделать? Анонсировали же подобные технологии ОС с ИИ на железе.
     
  • 4.168, Аноним (166), 22:37, 08/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Ну колонки и микрофоны как-то не ломаются, да и манипуляторы порой встречаются уже на ИИ. Если руки растут снизу, то он вообще не взлетит, не то что недодумается случайные сигналы в PCIeX16 пускать, вместо того чтобы поискать в интернете готовый драйвер. Конечно роботы будущего могут друг в друга втыкать USB-штекер в соответствующий порт, но вероятнее всего к ним будут разработаны свои протоколы со своими разъёмами, один из которых обязательно будет USB. Кто знает? Может даже будет разъём из искусственной кожи!
     
  • 4.180, Аноним (181), 00:29, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Существуют же манипуляторы на ИИ, которые упаковывают людей вместо овощей. Вроде никто не жалуется (реальная новость).
     
     
  • 5.190, фнон (?), 12:11, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Учитывая сколько своих коллег по работе упаковали в деревянные ящики "мясные ИИ" (достаточно посмотреть 'ролики по ТБ' например про водителя погрузчика Клауса), то электронному ИИ не нужно быть идеальным и безошибочным.
    Как говорилось в анекдоте "Мне не нужно бежать быстрее медведя, мне нужно бежать быстрее тебя"
     
     
  • 6.193, Аноним (193), 15:32, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это кошмар. Европейцы совсем ку-ку стали. Наверно все дело в том что на такой работе работают гастарбайтеры. Сами бы работали, уж как-нибудь позаботились о безопасности такого труда.
     

  • 1.136, Бывалый смузихлёб (?), 13:20, 08/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    > Google... операционную систему CantripOS

    Как там ультрауниверсальная фуксия поживает, кстати ?
    Уже всех нагибает и низвергает ?

     
     
  • 2.138, Анонимм (??), 13:42, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Не, просто спокойно себе работает на миллионах Google Nest Hub
     
     
  • 3.157, Аноним (160), 20:44, 08/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Где с таким же успехом мог работать и Linux, но он к сожалению NiH.
     
     
  • 4.163, Анонимм (??), 21:22, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А зачем там линукс? Точнее, какая разница что там?
    Чтобы сорцы пришлось раскрывать?
     
  • 3.182, mos87 (ok), 07:31, 09/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    которые скоро превратятся в очередной диковинный хлам, когда гугель наиграется в эту фуксию и увлечётся другой, отключив всякий контент для этих огороженок.
     
     
  • 4.200, Аноним (200), 22:50, 16/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Причём с планшетами на Ведроиде Гугл уже так и делал.

    Из магазина и браузер и приложения не встают, а мимо магазина сборки нашлись, но почти никто не занят этим - мало их.

    И хорошее железо, с хорошей батареей, хоррошей матрицей, хорошим звуком, достаточным процессором оказалось годно только под Линукс. Вот так вот покупать вещи с частями от вендора.

     

  • 1.140, scriptkiddis (?), 14:24, 08/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    > Операционная система CantripOS базируется на микроядре seL4, поверх которого выполняется системное окружение, написанное на языке Rust

    А чтож так? Почему и ядро не написано на великом и прекрасном?

     
     
  • 2.144, Аноним (144), 16:21, 08/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Потому что никому не хочется терять ещё 20 лет на написание и математическую верификацию...
     
     
  • 3.158, Аноним (160), 20:45, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Зачем программе на безопастном языке математическая верификация. Неужели там могут быть... баги?? Wait, oh shi~
     
     
  • 4.162, Анонин (?), 21:21, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну, верификация это как бы немного большее чем гарантии по памяти, которые раст дает.
    Просто полноценную ось... да даже ядро, а не микроядро как тут, фиг верифицируешь за разумное время.
    Посмотрите сколько строк в seL4 и сколько человеколет его верифицировали.
    Так что все правильно сделали.
     
  • 2.167, фнон (?), 22:37, 08/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Потому что 1 seL4 верифицирована и настолько маленькая что тысячи глаз могут ... большой текст свёрнут, показать
     
     
  • 3.172, Вы забыли заполнить поле Name (?), 23:12, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > 2. в ней используются ну очень строгие параметры компиляции
    >    - Code should compile without warnings, with -Wall.

    За отсутствие -Wall стреляют в упор.

     
  • 3.183, mos87 (ok), 07:32, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    и что тут принципиально инновационного? и чего нельзя при должном желании сделать и не "в ней"?
     
     
  • 4.188, фнон (?), 11:12, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    инновационного? то что они таки смогли это сделать))
    а ни у кого другого "должного желания" не оказалось
    вам ничего не мешает потратить пару сотен тысяч баксов на верификацию
     

  • 1.142, Серб (ok), 14:30, 08/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Вот это реальное место для rust.

    Одно единственное поделие на котором должна крутиться одна единственная безопасная система.

    Вот тут никаких вариантов архитектур, систем и наборов библиотек.

    Никаких условных компиляций.

    Тут он вполне может работать.

     
     
  • 2.154, Аноним (160), 20:26, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >безопасная система

    Сильное утверждение. Проверять его мы конечно же не будем.

     

  • 1.143, Kuromi (ok), 15:34, 08/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    DRM. Понятно сразу же.
     
     
  • 2.150, Аноним (32), 19:07, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Понятно тут только то, что тебе ничего не понятно.
     
  • 2.173, vitalif (ok), 23:33, 08/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Скайнет же. Особо защищённый ИИ...
     
     
  • 3.177, kusb (?), 00:04, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Может ли эта штука помочь в управлении самим ИИ или от попытки ИИ взломать себя?
     
     
  • 4.189, Аноним (189), 11:27, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > попытки ИИ взломать себя

    Что это значит?

     
     
  • 5.192, фнон (?), 13:48, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Возможна самообман - ну как у кожанных мешков, с которых пока копируют ИИ.
     
  • 5.196, kusb (?), 18:36, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Обойти навязанные ему вещи, например меза-оптимизатор.
     

  • 1.147, kusb (?), 17:47, 08/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Выглядит как решение для цифрового гулага будущего, где по улицам будут ходить рептилоиды, вам запретят владеть вещами и надолго покидать 15 минутный периметр вашего района.
     
     
  • 2.174, Вы забыли заполнить поле Name (?), 23:37, 08/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > вам запретят владеть вещами

    Уже повсюду подписки.

    > и надолго покидать 15 минутный периметр вашего района.

    А зачем если есть метавселенная? Одел VR и ты не в своей конуре, а на других планетах.

     
     
  • 3.175, kusb (?), 00:02, 09/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    На вещи пока не так прямо. Я даже не знаю что я орендую. Ничего.
     
     
  • 4.176, kusb (?), 00:03, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >орендую

    арендую

    Вечно у меня опечатки или ошибки.

     
     
  • 5.179, Анонон (?), 00:06, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    не хочешь взять в аренду спелчеккер?))
     
  • 3.178, Анонон (?), 00:06, 09/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Уже повсюду подписки.

    Что правда? Прям везде?
    Куча софта продается "лицензия на год", если не покупать новую - просто сидишь без обновлений.
    Для местных любителей ядра 2.6 это, я думаю, вообще не проблема.

    (Другой вопрос, что люди хотят "я тебе 10 баксов за программу дал? ну так поддерживай ее вечно", а так не бывает)

     
  • 2.184, mos87 (ok), 07:34, 09/11/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    за минусом вещей (впрочем, в нашем гос-ве и это спорно) - это ж гулаг 1.5 годичной давности. Какое к чёрту будущее.
     

  • 1.185, Chromium (ok), 09:01, 09/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Интересно, связано ли это как-то с проектом Fuchsia и соответствующей миграцией Chrome OS, Android.
     
  • 1.194, Аноним (193), 15:42, 09/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Если сделать транслятор из FASM в VHDL, допилить Kolibri OS из того что там не допилено, то в целом тоже можно получить чип KolibriOS-40044
     
     
  • 2.197, kusb (?), 18:52, 09/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Уже думал над этим. Системные вызовы колибри относительно простые и видимо могут быть ускорены в чипе. Можно скрестить чип и операционную систему.
     
     
  • 3.198, Аноним (198), 02:19, 10/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А почему бы и не Колибри с процессором (с базовой видеокартой)? Полностью заменив процессор и отменив нужду в нем. Выкинуть на периферию файловую систему для подключения внешнего жёсткого диска, оперативку и естественно порты USB, PCIe, SATA и т.д. Впрочем отдельный чип  аккуратно стоящий рядом с процессором тоже неплохая идея.
     
     
  • 4.199, Аноним (198), 02:34, 10/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Хотя нет, базовая оперативка тоже на кристалле и готовый компьютер на чипе готов. Причём QFN для миниатюрных вещей и DIP для  простых любителей. Чип, обвязка, разъёмы под нужды — материнская плата, он же полноценный компьютер готов. Такое вроде никто не делал, так как это уже смесь Гарвардской и Фон-Неймана архитектур, более того с готовой ОС.
     

  • 1.195, Tron is Whistling (?), 16:20, 09/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Как только у гугла появляется слово "Open" - это значит, что внутренний проект достиг стадии "мусорная корзина".
     
     
  • 2.201, Аноним (200), 22:55, 16/11/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Нет. Иногда это попытка распостранить свои стандарты, привлечь партнёров, с которых выгодно стричь или иная выгода.

    В опенсорсе выгода в возможности менять и интегрировать.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру