Представено е изданието на операционната система 9front 10931, публикувано под кодовото име «THIS TIME DEFINITELY». Проектът 9front развива независим от Bell Labs форк на разпределената операционна система Plan 9 от 2011 година. Готовите инсталационни пакети са направени за архитектурите i386, x86_64 и платформи Raspberry Pi 1-4. Кодът е разпределен под лиценз MIT. Достъпна е музикална композиция, свързана с релиза.
Основната идея на Plan 9 е свързана с премахването на разликите между локални и отдалечени ресурси. Системата представлява разпределена среда, базирана на три основни принципа: всички ресурси могат да се разглеждат като йерархичен набор от файлове; няма разлика в достъпа до локални и външни ресурси; всеки процес има собствено променливо пространство на име. За създаването на единна разпределена йерархия от файлови ресурси се използва протокол 9P.
Форкът 9front е забележителен с реализирането на допълнителни механизми за защита, разширена поддръжка на хардуер, подобряване на работата в безжични мрежи, добавяне на нови файлови системи, реализиране на звукова подсистема и кодировачи/декодировачи на аудио формати, поддръжка на USB, създаване на уеб браузъра Mothra, замяна на загрузчика и системата за инициализация, прилагане шифроване на данни на диска, поддръжка на Unicode, наличност на емулатор на реални адреси, поддръжка на архитектурата AMD64 и 64-битово адресно пространство.
Значителни промени:
- В инсталатора е добавена нова файловата система gefs, създадена специално за Plan 9, поддържаща моментни снимки и оптимизирана за бързо преброяване на файлове в много големи директории. ФС е проектирана да запази целостта в случай на аварии, като например неочаквано прекъсване на захранването, и разполага със средства за самодиагностика, които предотвратяват скрито повреждане на данните и връщането на некоректни данни. При това, gefs е напълно съвместима с традиционната файловата система 9p, чийто възможности са възстановени с използването на режим copy-on-write и структура Bε-tree.
- В утилитите ip и ipconfig е добавена поддръжка за динамично разпределение IP адреса чрез DHCPv6 и обработка на изтичането на времето за действие на префиксите за IPv6.
- Устранена уязвимост CVE-2024-8158, причинена от грешка в механизма за удостоверяване, реализиран в библиотеката lib9p. Уязвимостта позволява на потребител с акаунт в системата да се представя за всеки друг потребител при работа с файловата система. Причината за уязвимостта е липсата на адекватно съпоставяне на името на потребителя, предавано в 9p-съобщения Tauth и Tattach, с UID-идентификатора на клиента, издаван след успешното удостоверяване на потребителя. Проблемът се проявява във всички версии на 9front (грешката е допусната в кода на Plan 9 дори преди създаването на форка), но засяга само конфигурации с файловата система hjfs (в системите с файлови системи cwfs и gefs уязвимостта не се проявява).
Източник: opennet.ru
