John Seager, vicepresidente della Canonical per l'ingegneria e leader tecnico del progetto Ubuntu, ha annunciato l'intenzione di integrare nel rilascio autunnale di Ubuntu 26.10 il server NTP ntpd-rs, scritto in Rust e già utilizzato nell'infrastruttura del certificato Let's Encrypt. Il progetto ntpd-rs diventerà il terzo componente, dopo Rust Coreutils e sudo-rs, integrato in Ubuntu nell'ambito dell'iniziativa per migliorare la qualità dell'ambiente di sistema attraverso la fornitura di software inizialmente sviluppati tenendo conto della sicurezza, affidabilità e correttezza.
È anche in fase di discussione la sostituzione della libreria zlib con zlib-rs e l'uso del pacchetto Sequoia invece di GnuPG nel gestore pacchetti APT. Si intende utilizzare il pacchetto ntpd-rs per impostazione predefinita come server e client di sincronizzazione dell’ora esatta, che nel tempo sostituirà i pacchetti attualmente utilizzati come chrony, linuxptp e forse gpsd. Il piano proposto per l'implementazione prevede la fornitura dell'ultima versione del pacchetto ntpd-rs nei repository di Ubuntu 26.10 come opzione per i test. In Ubuntu 27.04 si prevede di utilizzare ntpd-rs per impostazione predefinita come server e client unificati con supporto per i protocolli NTP, NTS e PTP.
Il progetto ntpd-rs è sviluppato dalla Trifecta Tech Foundation, che è anche responsabile dello sviluppo dell'utilità sudo-rs già integrata in Ubuntu. La Canonical finanzierà lo sviluppo di nuove funzionalità e il potenziamento della sicurezza in ntpd-rs. Tra l'altro, in ntpd-rs si intende integrare i risultati del progetto Statime, che sviluppa l'implementazione del protocollo PTP (Precision Time Protocol) in Rust, per unificare il supporto ai protocolli di sincronizzazione temporale più attuali in un unico pacchetto e utilizzare ntpd-rs non solo come sostituzione di chrony, ma anche di linuxptp.
Tra le ulteriori funzionalità che si prevede di implementare in ntpd-rs prima dell'adozione, si segnala l'implementazione dei protocolli gPTP e CSPTP, il supporto per il socket IP gpsd, la modalità multi-threading per i server NTP, la possibilità di utilizzo in modalità multi-homed, la creazione di profili di isolamento basati su AppArmor e seccomp, la fornitura di strumenti per il testing e la valutazione delle prestazioni, e miglioramenti relativi alla gestione dei log e alla configurazione, oltre a un perfezionamento dell'utilità ntp-cli.
Oltre ai progetti con l'organizzazione Trifecta Tech Foundation, Canonical è diventata uno dei membri «gold» della Rust Foundation, impegnata nello sviluppo e nel supporto del linguaggio Rust e del suo ecosistema. Oltre a Canonical, che è diventata l'unico membro gold, un finanziamento chiave per lo sviluppo di Rust proviene da 6 membri platinum: Google, Microsoft, Amazon, ARM, Meta e Huawei. La quota di adesione per un membro gold è di 150.000 dollari all'anno, mentre quella per un membro platinum è di 325.000 dollari.
Inoltre, è possibile notare l'annuncio di Julian Andres Klode di Canonical, che supervisiona il progetto APT, riguardante l'intenzione di ridurre il numero di parser nel bootloader GRUB per ridurre la superficie d'attacco. In Ubuntu 26.10 si propone di rimuovere dal pacchetto firmato digitalmente di GRUB il supporto per i formati immagine jpeg e png, la tabella delle partizioni part_apple e la possibilità di utilizzare il filesystem btrfs, hfsplus, xfs e zfs per la partizione /boot. Inoltre, si intende rimuovere il supporto per l'utilizzo di partizioni LVM, md-raid (eccetto raid1) e partizioni crittografate LUKS in /boot.
Si segnala che nell'installer di Ubuntu per /boot viene sempre utilizzato solo il filesystem ext4, mentre altri sistemi non vengono testati e rappresentano una minaccia per evitare la modalità di avvio verificato a causa della periodica individuazione di vulnerabilità in GRUB (1, 2, 3, 4, 5, 6, 7). Per quanto riguarda la rimozione del supporto per la crittografia della partizione /boot, tale operazione è considerata inutile (security by obscurity) — in questo contesto è importante garantire l'integrità della partizione /boot, cosa che si realizza tramite TPM FDE, e non nascondere i dati. Nelle partizioni diverse da /boot, come in precedenza, sarà possibile utilizzare LUKS, LVM e MD-RAID. Le restrizioni non saranno nemmeno applicate all'avvio non in modalità UEFI Secure Boot.
Fonte: opennet.ru
