Bol vydaný nový release operačného systému 9front 10931, publikovaný pod kódovým menom „THIS TIME DEFINITELY“. Projekt 9front od roku 2011 rozvíja nezávislý fork distribuovaného operačného systému Plan 9, nezávislý od spoločnosti Bell Labs. Hotové inštalačné balíčky sú vytvorené pre architektúry i386, x86_64 a dosky Raspberry Pi 1-4. Kód je šírený pod licenciou MIT. K vydaniu je dostupná hudobná kompozícia.
Hlavná myšlienka Plan 9 súvisí s vymazaním rozdielov medzi lokálnymi a vzdialenými zdrojmi. Systém predstavuje distribuované prostredie založené na troch základných princípoch: všetky zdroje môžu byť považované za hierarchický súbor súborov; neexistuje rozdiel v prístupe k lokálnym a externým zdrojom; každý proces má svoje vlastné menné prostredie, ktoré sa môže meniť. Na vytvorenie jednotnej distribuovanej hierarchie súborov a zdrojov sa používa protokol 9P.
Fork 9front sa vyznačuje implementáciou dodatočných mechanizmov ochrany, rozšírením podpory hardvéru, zlepšením fungovania v bezdrôtových sieťach, pridaním nových súborových systémov, implementáciou zvukového subsystému a kódovačov/dekódovačov zvukových formátov, podporou USB, vytvorením webového prehliadača Mothra, výmenou bootloadera a systému inicializácie a aplikovaním šifrovania dát na disku, podporou Unicode, prítomnosťou emulátora režimu reálnych adries, podporou architektúry AMD64 a 64-bitového adresného priestoru.
Významné zmeny:
- Do inštalátora bola pridaná nová súborová systém gefs, vytvorená špeciálne pre Plan 9, ktorá podporuje snímky a je optimalizovaná pre rýchle prehľadávanie súborov vo veľmi veľkých adresároch. FS je navrhnutá na zachovanie integrity v prípade porúch, ako je núdzové vypnutie napájania, a má prostriedky na samodiagnostiku, aby sa predišlo skrytému poškodeniu údajov a vracaniu nesprávnych údajov. Pri tom je gefs plne kompatibilná s tradičným súborovým systémom 9p, ktorého možnosti sú replikované pomocou režimu copy-on-write a štruktúry Bε-tree.
- Do utilít ip a ipconfig bola pridaná podpora dynamického priradenia IP adresy cez DHCPv6 a spracovanie vypršania doby platnosti prefixov pre IPv6.
- Opravená zraniteľnosť CVE-2024-8158, spôsobená chybou v autentifikačnom mechanizme realizovanom v knižnici lib9p. Zraniteľnosť umožňuje používateľovi so systémovým účtom predstierať, že je iným používateľom pri práci so súborovým systémom. Príčinou zraniteľnosti je nedostatočná zhoda používateľského mena zaslaného v 9p správach Tauth a Tattach s UID identifikátorom klienta, ktorý je vydávaný po úspešnej autentifikácii používateľa. Problém sa prejavuje vo všetkých verziách 9front (chyba bola spôsobená v kóde Plan 9 už pred vytvorením forku), ale ovplyvňuje iba konfigurácie s súborovým systémom hjfs (v systémoch s FS cwfs a gefs sa zraniteľnosť neprejavuje).
Zdroj: opennet.ru
