The OpenNET Project / Index page

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

Intel развивает виртуальную прошивку TD-Shim, написанную на Rust

07.02.2023 11:53

В рамках проекта TD-Shim компания Intel развивает виртуальную прошивку, предназначенную для использования в изолированных виртуальных окружениях по аналогии с прошивками при запуске поверх реального оборудования. Прошивка содержит низкоуровневые компоненты, предоставляющие таблицы ACPI и информацию о CPU и раскладке памяти, необходимые для загрузки ядра операционной системы. Код проекта написан на языке Rust с ассемблерными вставками и распространяется под лицензией BSD.

Проект рассматривается как более защищённый и легковесный аналог виртуальным прошивкам SeaBIOS и OVMF/TDVF, применяемым в XEN и KVM, нацеленный на организацию загрузки виртуальных окружений и аппаратно виртуализированных контейнеров приложений, для которых необходимо обеспечить минимальное время запуска и конфиденциальную обработку информации. Для передачи цепочки доверия и подтверждения достоверности всех загружаемых компонентов в TD-Shim поддерживается технология Intel TDX (Trusted Domain Extensions). Для сокращения времени загрузки TD-Shim содержит только минимально необходимые для запуска компоненты.



  1. Главная ссылка к новости (https://www.phoronix.com/news/...)
  2. OpenNews: Выпуск гипервизора для встраиваемых устройств ACRN 1.2, развиваемого в Linux Foundation
  3. OpenNews: Intel опубликовал открытую прошивку для инициализации оборудования и загрузки ОС
  4. OpenNews: Intel развивает открытую прошивку ModernFW и гипервизор на языке Rust
  5. OpenNews: Intel развивает новую открытую архитектуру прошивок Universal Scalable Firmware
  6. OpenNews: Выпуск Coreboot 4.18
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58614-firmware
Ключевые слова: firmware, td-shim, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (76) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:27, 07/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    Когда Intel развивает какой-то программные продукт всегда понятно что это ненадолго.  
     
     
  • 2.2, Аноним (2), 17:33, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    ЦП уже ненадолгался или это другое?
     
     
  • 3.4, Аноним (4), 17:38, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    программные продукты
     
     
  • 4.6, Аноним (6), 17:43, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А болб внутри процессора какой по-твоему? Магический?
     
     
  • 5.10, анон (?), 17:57, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ладна, там ещё швободный RISK5. Про него либо хорошо, либо ничего, не надо мешать ув. людям бабосики в цру пилить.
     
  • 5.11, Аноним (1), 18:07, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Думаешь они его каждый день переписывают?
     
  • 2.30, Аноним (30), 19:53, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И ведь подобные комментарии плюсов получают…
     
     
  • 3.46, Аноним (46), 21:15, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсов? Нет блин Растов
    https://youtu.be/CnxSfm-7zhA
     
  • 3.63, Аноним (63), 22:17, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Фанатик Интела? Посмотри на список их закрытых проектов и заодно на качество и популярность оставшихся проектов. Интел просто не умеет в программные продукты прям вот совсем. Максимум дрова под проц писать, на этом их скиллы заканчиваются.

    А ты переставай верить в розовых пони.  

     
     
  • 4.68, Аноним (30), 22:56, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот даже неинтересно препираться с человеком не в теме (у которого к тому же, похоже, все делятся на фанатиков и хейтеров).
     
     
  • 5.82, Аноним (82), 04:18, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что хотел сказать
     
  • 4.86, 1 (??), 09:03, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну дрова под их сетевухи неплохие были ...
    Правда на 10Гб первые версии глючили знатно ... Но это, наверное, всеобщая энтропия мира ИТ.
     
  • 2.109, Nuzhny (?), 11:05, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    intel C/C++/Fortran, Intel MKL, OpenCV (это тоже они основали, бросили и купили снова), TBB, vTune (сейчас просто переименовали). Всё это живее всех живых, многое, кстати, делалось в России российскими же инженерами.
     
  • 2.111, Аноним (111), 17:43, 16/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Они для ядра очень многое написали и заапстримили. Не только дрова. Но в целом согласен, проекты они часто бросают.
     

  • 1.3, анон (?), 17:34, 07/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Что ж порадуемся, что опернсорс продолжает развиваться корпорациями, которые готовы делиться им с сообществом
     
     
  • 2.17, Аноним (17), 18:14, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    корпорации и опенсорс это как государство и деньги, напечатают они их конечно бесплатно(вернее за свой счет), но а потом позволят нерадивым людишкам меняться ими.
     
     
  • 3.22, anonon (?), 19:06, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    аналогия не очень
    ибо я могу пилить свой опенсорс (нужный кому-то или не очень) и гордо отказыватся от подачек "корпорастов" как в виде денег, так и pull request'ов принципиально

    но скорее всего, если я буду достаточно неадекватным - кто-то форкнет и добавит те pr'ы которые ему будут нужны
    в чем в общем-то и есть путь опенсорса

     
     
  • 4.81, a (??), 03:15, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На Вашем опенсорсе потом ChatGPT обучать будут.
     
     
  • 5.99, anonimus (?), 11:28, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А могут обучать новых пограммистов...
    В общем не завидую им))
     
  • 2.34, Карлос Сношайтилис (ok), 20:01, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Последний "релиз" Яндекса им не переплюнуть!
     

  • 1.5, Аноним (5), 17:43, 07/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > с ассемблерными вставками

    Растаманы, что с лицом? Или это другое?

     
     
  • 2.8, анон (?), 17:53, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    это является одной из фич языка с хз какой версии
    https://doc.rust-lang.org/reference/inline-assembly.html

    так что с лицом все отлично - есть инструмент, им пользуемся

     
     
  • 3.12, Аноним (1), 18:08, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как же бизапаснасдъ?
     
     
  • 4.14, анон (?), 18:12, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    если сильно хочется - то меняешь безопасность на скорость
    можно и unsafe использовать
     
  • 4.28, Карлос Сношайтилис (ok), 19:49, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как же бизапаснасдъ?

    Всё так же: пишешь на асме или юзаешь ансейф — контроль на тебе, пишешь на расте — контроль на нём.

     
  • 3.26, Вы забыли заполнить поле Name (?), 19:45, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вставка на С - это unsafe. А встака на asm - это что?
     
     
  • 4.29, Карлос Сношайтилис (ok), 19:50, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ансейф, очевидно, ссылка же выше — асм можно вставить только в блоке unsafe
     
     
  • 5.65, rerere (?), 22:19, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    unsafe! { asm! { unsafe! { asm! { smoothie! { buttplug! {
     
     
  • 6.66, Аноним (6), 22:43, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какую тему на опеннете ни подними, рано или поздно всё скатывается к баттплагам. Опеннет сейчас, похоже, самый гейский ресурс рунета.
     
  • 2.18, Аноним (18), 18:32, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну а как еще к недокументированным регистрам обращаться?
     
     
  • 3.21, burjui (ok), 19:03, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Умственные способности местных ыкспертов не позволяют понимать такие тонкости: у них или абсолютная безопасность, или ничего, белое или чёрное, джедаи или ситхи. По их логике, наверное, и за рулём пристёгиваться не нужно, и подушки безопасности устанавливать, потому что ни то, ни другое не даёт 100% гарантии.
     
     
  • 4.23, anonon (?), 19:07, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну кто-то же покупает заглушки для ремней безопастности и иконки на торпеду)
     
     
  • 5.24, Аноним (24), 19:27, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Судя по любимой либе растаманов buttplug, они заглушки не только для ремней покупают)
     
     
  • 6.31, Карлос Сношайтилис (ok), 19:55, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это используют для предотвращения полёта на реактивной тяге от общения с икпердами опеннета
     
     
  • 7.39, Аноним (24), 20:35, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Для безопасности в смузи баре.
     
     
  • 8.54, Вы забыли заполнить поле Name (?), 21:34, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно же использовать unsafe ... текст свёрнут, показать
     
  • 2.45, Аноним (45), 21:12, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> с ассемблерными вставками
    > Растаманы, что с лицом? Или это другое?

    Ржут с местных экспертов-"сишников", которые не знают, для чего нужны ассемблерные вставки в системном ЯП.

     
     
  • 3.47, Аноним (47), 21:21, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >системном ЯП

    Очень тонко

     
  • 3.61, Аноним (5), 22:10, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Системный изык, у которого даже своего генератора кода нету, приходится с++ный llvm юзать.
     
     
  • 4.70, Аноним (45), 23:07, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Системный изык, у которого даже своего генератора кода нету, приходится с++ный llvm юзать.

    Увы, ты несколько раз сел в лужу:
    1) в сишном GCC совсем не LLVM, хотя да, плюсы.
    2) https://github.com/bjorn3/rustc_codegen_cranelift
    > Rust 97.6%  Shell 2.4%

    3) По твоей же логике, асм - "не системный"
    https://sourceware.org/git/?p=binutils-gdb.git;a=tree;f=gas;

     
     
  • 5.78, Аноним (5), 02:31, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По моей логике асм и C - языки системного программирования. А раст, по моей логике, это кривой язык кривой инклюзивной корпорации, созданный для кривого браузере. Безопасности в нем 0 со всеми этими боровы-чекерами, когда на этом, якобы, системном языке реально пытаешься в системное программирование, когда нету никакого аллокатора. Авторы редоха, в котором текла память в ядре, не дадут соврать.
     
     
  • 6.108, Аноним (45), 22:32, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правда, логика какая-то сильно э-э альтернативная Что впрочем и ожидалось от э... большой текст свёрнут, показать
     
  • 3.62, Аноним (5), 22:14, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сишники, не знающие для чего ассемблерные вставки? Я смотрю растаманы совсем от реальности оторваны.
     
     
  • 4.69, Аноним (45), 23:01, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сишники, не знающие для чего ассемблерные вставки? Я смотрю растаманы совсем от реальности оторваны.

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

     
     
  • 5.71, Аноним (5), 23:23, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мы не только знаем, но и активно применяем. По крайне мере я точно.
     
  • 4.100, anonimus (?), 11:30, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    у си'шников до сих пор не получается память один раз очищать, а ты про какие-то ассемблерные вставки)
     
     
  • 5.105, Аноним (5), 13:30, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну потому что сишники зачастуя работают в хардокорно-хардовых условиях Иногда н... большой текст свёрнут, показать
     

  • 1.27, Аноним (27), 19:48, 07/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > конфиденциальную обработку информации

    очередной DRM

     
  • 1.38, Аноним (-), 20:34, 07/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И язык хороший, и лицензия прекрасная!
    Вот так нужно делать опенсорс!
     
     
  • 2.43, Аноним (47), 21:01, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >лицензия прекрасная

    Если ты один из представителей старых поваров на судне, то безусловно.

     

  • 1.44, Аноним (44), 21:03, 07/02/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

     ....ответы скрыты (6)

  • 1.52, Аноним (50), 21:30, 07/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > на языке Rust с ассемблерными вставками

    точнее, на ассемблере с обмазкой растом.

     
     
  • 2.56, Минона (ok), 21:35, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стакан наполовину полон против стакан наполовину пуст?
     
     
  • 3.60, Аноним (60), 21:56, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Стакан на половину руст.
     
  • 3.74, wd (?), 23:43, 07/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Стакан наполовину полон против стакан наполовину пуст?

    стакан в два раза больше, чем нужно

     
  • 2.104, STM32_GURU (?), 13:16, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > точнее, на ассемблере с обмазкой растом.

    Rust 87.9
    Assembly 5.9
    АГА :)

     
     
  • 3.106, Аноним (5), 14:00, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эти 5.9% делают всю работу, всё остальное - это просто клей вокруг этих 6%
     

  • 1.72, Аноним (47), 23:28, 07/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если раст такой хороший, то почему его не было в аниме, ммм?
    Вот Lisp(Serial Experiments Lain) и C++(Evangelion) были в аниме.
     
     
  • 2.76, rerere (?), 02:21, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Был же, в Euphoria
     
  • 2.77, Бутовская_элита (?), 02:26, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зато есть яой манга rustblaster.
     
  • 2.93, Минона (ok), 10:31, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наличие чего-то в аниме - показатель "хорошести"?
     
  • 2.102, anonimus (?), 11:36, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лейн 1998 года, Ева еще старше - с 95 по 96.
    Возможно это объяснит почему язык, версия 1.0 была в 2015, туда не попал.

    Хотя вопрос интересный - может в нынешних анимехах есть кода на пыхе или джабаскрипте.
    Если тебе где-то попадалось - делись)

     

  • 1.88, Аноним (-), 09:14, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    То, что на расте, прям круто, нужно больше проектов на нём!
     
  • 1.89, Аноним (-), 09:16, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    кстати, не подскажете какую-нибудь хорошую книгу по расту?
     
     
  • 2.91, 111 (??), 09:37, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://doc.rust-lang.org/book/
     
     
  • 3.92, Аноним (92), 09:45, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    кстати есть на русском она
     
  • 2.110, Аноним (110), 12:22, 09/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Любая книга из 90-ых по паскалю же
     

  • 1.95, Аноним (95), 11:04, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я ничего не понял. Зачем нужна "виртуальная прошивка"? ACPI-таблицы - это же статические данные, могут быть инициализированы гипервизором прямо из файла на диске.
     
     
  • 2.103, freecoder (ok), 11:42, 08/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы задаёте вопрос не по теме: основное обсуждение идёт про "написанную на Rust".
     

  • 1.107, Аноним (107), 15:59, 08/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сумеет сие поделие на Эльбрусе заработать или опять интелбои со своими гендерно нейтральными (бесполыми) напороли какую-то дичь?
     

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



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

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