Predstavljen je izlazak operativnog sustava 9front 10931, objavljen pod kodnim imenom „OVO PUT DEFINITIVNO“. Projekt 9front razvija neovisni fork distribuiranog operativnog sustava Plan 9 od 2011. godine, izvan tvrtke Bell Labs. Gotove instalacijske kompilacije su formirane za arhitekture i386, x86_64 i za Raspberry Pi 1-4. Kod se distribuira pod MIT licencom. Dostupna je glazbena kompozicija u povodu izdanja.
Osnovna ideja Plana 9 povezana je s brisanjem razlika između lokalnih i udaljenih resursa. Sustav predstavlja distribuirano okruženje koje se temelji na tri osnovna načela: svi resursi mogu se smatrati hijerarhijskim skupom datoteka; nema razlike u pristupu lokalnim i vanjskim resursima; svaki proces ima vlastiti promjenjivi prostor imena. Za stvaranje jedinstvene distribuirane hijerarhije datotečnih resursa koristi se protokol 9P.
Fork 9front je značajan po implementaciji dodatnih mehanizama zaštite, proširenju podrške za hardver, poboljšanju rada u bežičnim mrežama, dodavanju novih datotečnih sustava, implementaciji zvučnog sustava i kodera/dekodera zvučnih formata, podršci za USB, kreiranju web preglednika Mothra, zamjeni bootloadera i sustava inicijalizacije, primjeni šifriranja podataka na disku, podršci za Unicode, prisutnosti emulatora režima stvarnih adresa, podršci za arhitekturu AMD64 i 64-bitnom adresnom prostoru.
Značajne promjene:
- U instalator je uključena nova datotečna sustav gefs, posebno stvorena za Plan 9, koja podržava snimke i optimizirana je za brzo pretraživanje datoteka u vrlo velikim direktorijima. FS je dizajnirana za održavanje cjelovitosti u slučaju kvarova, poput hitnog isključivanja napajanja, i ima sredstva za samodijagnostiku koja sprječavaju skriveno oštećenje podataka i vraćanje netočnih podataka. Pri tome je gefs potpuno kompatibilan s tradicionalnim datotečnim sustavom 9p, čije su mogućnosti rekreirane uz korištenje načina copy-on-write i strukture Bε-tree.
- U alate ip i ipconfig dodana je podrška za dinamičko dodjeljivanje IP adresa preko DHCPv6 i obrada isteka vremena trajanja prefiksa za IPv6.
- Ispravljena ranjivost CVE-2024-8158 uzrokovana greškom u mehanizmu autentifikacije implementiranom u biblioteci lib9p. Ova ranjivost omogućava korisniku s korisničkim računom da se predstavi kao bilo koji drugi korisnik prilikom rada s datotečnim sustavom. Uzrok ranjivosti je nedostatak odgovarajućeg usklađivanja korisničkog imena proslijeđenog u 9p porukama Tauth i Tattach s UID identifikatorom klijenta, koji se dodjeljuje nakon što korisnik prođe autentifikaciju. Problem se manifestira u svim verzijama 9front (greška je napravljena u kodu Plan 9 prije nego što je nastala vilica), ali zahvaća samo konfiguracije s datotečnim sustavom hjfs (u sustavima s FS cwfs i gefs ranjivost se ne manifestira).
Izvor: opennet.ru
