È stato rilasciato il sistema operativo 9front 10931, pubblicato con il nome in codice «THIS TIME DEFINITELY». Il progetto 9front, avviato nel 2011, è un fork della distribuzione dell'operating system Plan 9, indipendente da Bell Labs. I pacchetti di installazione sono disponibili per le architetture i386, x86_64 e per le schede Raspberry Pi 1-4. Il codice è distribuito con licenza MIT. È disponibile una composizione musicale dedicata al rilascio.
L'idea principale di Plan 9 è quella di eliminare le differenze tra risorse locali e remote. Il sistema rappresenta un ambiente distribuito basato su tre principi fondamentali: tutte le risorse possono essere percepite come un insieme gerarchico di file; non ci sono differenze nell'accesso alle risorse locali e esterne; ogni processo ha il proprio spazio dei nomi mutevole. Il protocollo 9P viene utilizzato per creare un'unica gerarchia di file e risorse distribuite.
Il fork 9front si distingue per l'implementazione di meccanismi di protezione aggiuntivi, l'espansione del supporto hardware, il miglioramento delle prestazioni nelle reti wireless, l'aggiunta di nuovi file system, l'implementazione di un sottosistema audio e di codec per formati audio, il supporto USB, la creazione del browser web Mothra, la sostituzione del bootloader e del sistema di inizializzazione, l'applicazione la crittografia dei dati su disco, il supporto Unicode, la presenza di un emulatore in modalità indirizzi reali, il supporto per l'architettura AMD64 e uno spazio indirizzi a 64 bit.
Modifiche significative:
- Nel programma di installazione è inclusa una nuova file system gefs, progettata specificamente per Plan 9, che supporta gli snapshot ed è ottimizzata per la rapida scansione di file in cataloghi molto grandi. Il file system è progettato per mantenere l'integrità in caso di guasti, come l'interruzione di alimentazione improvvisa, e dispone di strumenti per l'auto-diagnosi, che evitano la corruzione dei dati e il ritorno di dati inconsistenti. Inoltre, gefs è completamente compatibile con il tradizionale file system 9p, le cui funzionalità sono state riprodotte utilizzando la modalità copy-on-write e la struttura Bε-tree.
- Nelle utility ip e ipconfig è stato aggiunto il supporto per l'assegnazione dinamica IP addresses tramite DHCPv6 e la gestione della scadenza dei prefissi per IPv6.
- È stata rimossa la vulnerabilità CVE-2024-8158, causata da un errore nel meccanismo di autenticazione implementato nella libreria lib9p. Questa vulnerabilità consente a un utente con un proprio account di impersonare qualsiasi altro utente durante l'interazione con il file system. La causa della vulnerabilità è la mancanza di un'adeguata corrispondenza tra il nome utente passato nei messaggi 9p Tauth e Tattach e l'identificatore UID del client rilasciato dopo l'autenticazione. Il problema si manifesta in tutte le versioni di 9front (l'errore è presente nel codice di Plan 9 da prima della creazione del fork), ma riguarda solo le configurazioni con il file system hjfs (nelle configurazioni con i file system cwfs e gefs la vulnerabilità non si manifesta).
Fonte: opennet.ru
