Gli sviluppatori di Ubuntu Linux hanno previsto il passaggio predefinito all'uso del progetto Chrony per la sincronizzazione precisa dell'ora in tutte le versioni di Ubuntu 25.10. Precedentemente, in Ubuntu era utilizzato il servizio systemd-timesyncd, che si è deciso di sostituire per sfruttare il protocollo NTS (Network Time Security) per la protezione crittografica della sincronizzazione dell'orario.
Il progetto Chrony offre un'implementazione indipendente del cliente e del server NTP, già utilizzata per la sincronizzazione dell'ora in Fedora, SUSE/openSUSE e RHEL. NTS garantisce che il cliente interagisca con il server NTP previsto e non con uno alterato. La sostituzione del server NTP rappresenta un rischio, poiché impostare un'ora errata potrebbe compromettere la sicurezza di altri protocolli temporali, come TLS e DNSSEC. Una modifica dell'ora può portare a malinterpretazioni dei dati relativi all'operatività dei certificati.
Il protocollo NTS utilizza elementi dell'infrastruttura a chiave pubblica (PKI) per stabilire canali di comunicazione crittografati e consente di applicare TLS e crittografia autenticata AEAD (Authenticated Encryption with Associated Data) per proteggere gli utenti da attacchi che imitano i server NTP. NTS include due protocolli distinti: NTS-KE (NTS Key Establishment), utilizzato per gestire l'autenticazione iniziale e il negoziato delle chiavi sopra TLS, e NTS-EF (NTS Extension Fields), responsabile della crittografia e dell'autenticazione della sessione di sincronizzazione dell'ora. NTS aggiunge ulteriori campi estesi ai pacchetti NTP e mantiene tutte le informazioni sullo stato solo dal lato del cliente, utilizzando un meccanismo di trasmissione dei cookie. Per gestire le connessioni tramite il protocollo NTS viene utilizzata la porta di rete 4460.
Il pacchetto Chrony è già incluso nel repository main ed è utilizzato per impostazione predefinita in alcune edizioni di Ubuntu per sistemi cloud. Il lavoro per la sostituzione di systemd-timesyncd con Chrony inizierà il 2 giugno. L'inclusione di Chrony nelle versioni comporterà un'ulteriore dipendenza da «libedit2» e porterà a un aumento delle dimensioni dell'immagine di 803 KB. Per sostituire systemd-timesyncd con Chrony in Ubuntu 25.04, si può utilizzare il comando «apt-mark auto systemd-timesyncd && apt install chrony», mentre per tornare a systemd-timesyncd si utilizza «apt-mark auto chrony && apt install systemd-timesyncd».
Fonte: opennet.ru
