De release van het besturingssysteem 9front 10931 is aangekondigd, gepubliceerd onder de codenaam "THIS TIME DEFINITELY". Het 9front-project ontwikkelt sinds 2011 een fork van het gedistribueerde besturingssysteem Plan 9, onafhankelijk van Bell Labs. Kant-en-klare installaties zijn beschikbaar voor de architekturen i386, x86_64 en de Raspberry Pi 1-4. De code wordt verspreid onder de MIT-licentie. Een muziekstuk ter gelegenheid van de release is beschikbaar.
Het belangrijkste idee achter Plan 9 is het uitwissen van de verschillen tussen lokale en externe bronnen. Het systeem is een gedistribueerde omgeving die is gebaseerd op drie fundamentele principes: alle bronnen kunnen worden beschouwd als een hiërarchische set van bestanden; er is geen verschil in toegang tot lokale en externe bronnen; elk proces heeft zijn eigen veranderlijke naamruimte. Voor het creëren van een uniforme gedistribueerde hiërarchie van bestandbronnen wordt het 9P-protocol gebruikt.
De fork 9front valt op door de implementatie van bijkomende beveiligingsmechanismen, uitbreiding van de hardware-ondersteuning, verbeterde werking in draadloze netwerken, toevoeging van nieuwe bestandssystemen, de implementatie van een geluidssubsystemen en codecs voor geluidsformaten, ondersteuning voor USB, de creatie van de webbrowser Mothra, vervanging van de bootloader en het initialisatiesysteem, en het gebruik van gegevensversleuteling op de schijf, ondersteuning voor Unicode, aanwezigheid van een emulator voor de real address mode, ondersteuning voor de AMD64-architectuur en 64-bits adressering.
Significante wijzigingen:
- De installer bevat een nieuw bestandssysteem gefs, speciaal ontwikkeld voor Plan 9, dat snapshots ondersteunt en geoptimaliseerd is voor snelle doorblading van bestanden in zeer grote mappen. Het bestandssysteem is ontworpen om integriteit te behouden bij storingen, zoals een plotselinge stroomonderbreking, en beschikt over middelen voor zelfdiagnose die verborgen datacorruptie en terugkeer van onjuiste gegevens voorkomen. Tegelijkertijd is gefs volledig compatibel met het traditionele bestandssysteem 9p, waarvan de mogelijkheden zijn gereproduceerd met behulp van de copy-on-write-modus en de Bε-tree-structuur.
- De hulpprogramma's ip en ipconfig hebben ondersteuning gekregen voor dynamische toewijzing IP-adressen via DHCPv6 en het afhandelen van de vervaldatum van prefixen voor IPv6.
- Kwetsbaarheid CVE-2024-8158 verholpen, veroorzaakt door een fout in het authenticatiemechanisme dat is geïmplementeerd in de lib9p-bibliotheek. De kwetsbaarheid stelt een gebruiker met een account in staat om zich voor te doen als een andere gebruiker bij het werken met het bestandssysteem. De oorzaak van de kwetsbaarheid is het gebrek aan juiste afstemming van de gebruikersnaam die in 9p-berichten Tauth en Tattach wordt verzonden met de UID-identificatie van de client die wordt gegeven na de succesvolle authenticatie door de gebruiker. Het probleem doet zich voor in alle versies van 9front (de fout is gemaakt in de Plan 9-code vóór de creatie van de fork), maar treft alleen configuraties met het hjfs-bestandssysteem (in systemen met cwfs en gefs doet de kwetsbaarheid zich niet voor).
Bron: opennet.ru
