Dopo un anno e mezzo di sviluppo, è stata pubblicata la versione del sistema di sincronizzazione dell'ora NTPsec 1.2.2, un fork dell'implementazione di riferimento del protocollo NTPv4 (NTP Classic 4.3.34), incentrato sulla ristrutturazione del codice per migliorare la sicurezza (è stata effettuata una pulizia del codice obsoleto, sono stati implementati metodi di prevenzione degli attacchi e funzioni sicure per la gestione della memoria e delle stringhe). Il progetto è guidato da Eric Raymond con la partecipazione di alcuni sviluppatori dell'originale NTP Classic, ingegneri delle aziende Hewlett Packard e Akamai Technologies, oltre ai progetti GPSD e RTEMS. I sorgenti di NTPsec sono distribuiti con licenze BSD, MIT e NTP.
Tra le modifiche nella nuova versione:
- Ripristinato il supporto al protocollo NTPv1 e pulita la sua implementazione. Nell'output del comando «ntpq sysstats» sono state aggiunte informazioni sul traffico NTPv1 e nel log sysstats sono stati aggiunti contatori per NTPv1.
- Nell'implementazione del protocollo NTS (Network Time Security) è stata aggiunta la possibilità di utilizzare maschere per i nomi host, ad esempio, *.example.com. In server NTS è garantito lo stoccaggio delle chiavi cookie per 10 giorni, il che consente ai clienti che si connettono una volta al giorno di non dover utilizzare NTS-KE (NTS Key Establishment) per mantenere aggiornati i cookie.
- In rawstats è stata garantita la registrazione dei pacchetti scartati.
- Nel sistema di build è stato ripristinato il supporto per Python 2.6.
- Aggiunto il supporto per OpenSSL 3.0 e LibreSSL.
- Per FreeBSD è garantita un'accuratezza a livello di nanosecondi nella ricezione delle informazioni sull'ora.
Fonte: opennet.ru
