Представен е новият версия на операционната система 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
