Die Veröffentlichung des Betriebssystems 9front 10931 mit dem Codename „THIS TIME DEFINITELY“ ist jetzt verfügbar. Das 9front-Projekt entwickelt seit 2011 einen von Bell Labs unabhängigen Fork des verteilten Betriebssystems Plan 9. Vorformierte Installationspakete sind für die Architekturen i386, x86_64 und die Raspberry Pi 1-4 verfügbar. Der Code wird unter der MIT-Lizenz veröffentlicht. Zu diesem Release ist ein begleitendes Musikstück erhältlich.
Die Hauptidee von Plan 9 besteht darin, die Unterschiede zwischen lokalen und entfernten Ressourcen aufzuheben. Das System stellt eine verteilte Umgebung dar, die auf drei grundlegenden Prinzipien basiert: Alle Ressourcen können als ein hierarchisches Set von Dateien betrachtet werden; es gibt keinen Unterschied im Zugriff auf lokale und externe Ressourcen; jeder Prozess hat seinen eigenen variablen Namensraum. Der Protokoll 9P dient dazu, eine einheitliche, verteilte Hierarchie von Dateiressourcen zu schaffen.
Fork 9front zeichnet sich durch bemerkenswerte Umsetzungen zusätzlicher Schutzmechanismen aus, erweitert die Hardwareunterstützung, verbessert die Leistung in drahtlosen Netzwerken, fügt neue Dateisysteme hinzu, implementiert ein Audio-Subsystem sowie Encoder/Decoder für Audioformate, unterstützt USB, erstellt den Webbrowser Mothra, ersetzt den Bootloader und das Initialisierungssystem. Datenschutz auf der Festplatte, unterstützt Unicode, enthält einen Emulator für den realen Adressmodus, unterstützt die AMD64-Architektur und das 64-Bit-Adressraum.
Wesentliche Änderungen:
- Im Installer ist ein neues Dateisystem gefs enthalten, das speziell für Plan 9 entwickelt wurde. Es unterstützt Snapshots und ist für eine schnelle Durchsuchung von Dateien in sehr großen Verzeichnissen optimiert. Das FS ist dafür ausgelegt, die Integrität bei Störungen, wie etwa einem plötzlichen Stromausfall, zu gewährleisten und verfügt über Selbstdiagnosewerkzeuge, die versteckte Datenschäden und die Rückgabe falscher Daten verhindern. Dabei ist gefs vollständig mit dem traditionellen Dateisystem 9p kompatibel, dessen Funktionen durch die Verwendung des Copy-on-Write-Modus und der Bε-Baumstruktur rekonstruiert wurden.
- In die Tools ip und ipconfig wurde die Unterstützung für dynamische Zuweisungen IP-Adressen über DHCPv6 und die Handhabung von Prefix-Ablaufzeiten für IPv6 integriert.
- Die Schwachstelle CVE-2024-8158, verursacht durch einen Fehler im Authentifizierungsmechanismus der lib9p-Bibliothek, wurde behoben. Diese Schwachstelle ermöglicht es einem Benutzer mit einem Systemkonto, sich als jeder andere Benutzer auszugeben, wenn er mit dem Dateisystem arbeitet. Der Fehler resultiert aus der fehlenden ordnungsgemäßen Zuordnung des Benutzernamens, der in 9p-Nachrichten Tauth und Tattach übermittelt wird, zum UID-Identifikator des Clients, der nach der Authentifizierung des Benutzers ausgegeben wird. Das Problem tritt in allen Versionen von 9front auf (der Fehler wurde im Code von Plan 9 bereits vor der Fork gemacht), betrifft jedoch nur Konfigurationen mit dem hjfs-Dateisystem (bei Systemen mit cwfs- und gefs-Dateisystemen tritt die Schwachstelle nicht auf).
Quelle: opennet.ru
