Dopo un anno di sviluppo, è stata pubblicata la versione 1.2.3 del sistema di sincronizzazione del tempo NTPsec, un fork dell'implementazione di riferimento del protocollo NTPv4 (NTP Classic 4.3.34), focalizzato sulla revisione del codice per migliorare la sicurezza (è stata eseguita una pulizia del codice obsoleto, sono stati implementati metodi per prevenire attacchi, e sono state protette le funzioni per la gestione della memoria e delle stringhe). Il progetto è guidato da Eric Raymond con la partecipazione di alcuni sviluppatori originali del NTP Classic, ingegneri delle aziende Hewlett Packard e Akamai Technologies, nonché dai progetti GPSD e RTEMS. I codici sorgenti di NTPsec sono distribuiti sotto le licenze BSD, MIT e NTP.
Tra le novità nella nuova versione:
- È stata modificata l'allineamento dei pacchetti del protocollo di controllo Mode 6, il che potrebbe portare a problemi di compatibilità con il NTP classico. Il protocollo Mode 6 è utilizzato per la trasmissione delle informazioni sullo stato server e per modificare il comportamento del server in tempo reale.
- In ntpq è attivato per impostazione predefinita l'algoritmo di crittografia AES.
- Attraverso il meccanismo Seccomp è garantito il blocco di nomi di chiamate di sistema non valide.
- È stata abilitata una resettazione oraria di alcune statistiche. Sono stati aggiunti file di log con le statistiche NTS e NTS-KE registrate ogni ora. È stata aggiunta una registrazione nel log di errori e statistiche ms-sntp.
- Per impostazione predefinita è attivata la build con simboli di debug.
- È stata aggiunta la possibilità di specificare un elenco di curve ellittiche ECDH consentite (impostazione tlsecdhcurves), supportate in OpenSSL.
- In buildprep è stata aggiunta l'opzione 'update'.
- Nell'output JSON per ntpdig è garantita la visualizzazione dei dati sulla latenza dei pacchetti.
Fonte: opennet.ru
