Cloudflare

Announcing cfnts: Cloudflare's implementation of NTS in Rust

Oct 31, 2019Watson Ladd, Pop Chunhapanya, Gabbi Fisher
Announcing cfnts: Cloudflare's implementation of NTS in Rust
SummaryAI, from the source post

This post details Cloudflare's implementation of the Network Time Security (NTS) protocol in Rust, named 'cfnts'. It explains the NTS protocol's two stages (NTS-KE and NTPv4), the rationale for choosing Rust (memory safety, non-nullability, thread safety, immutability, error handling) over Go for performance-critical time synchronization, and the dependencies used (Mio, Rustls). It also highlights participation in IETF hackathons to ensure interoperability and the strategy of leveraging existing tools like chrony for clock adjustment while focusing on implementing the new secure time protocols.

More from the Random Number Generation for Security trail