Daftar Isi
Layanan waktu publik Meta kini mengadopsi Network Time Security (NTS, RFC 8915) melalui alamat nts.meta.com. Dengan pembaruan ini, seluruh paket data yang dikirimkan terautentikasi sehingga perangkat dapat memastikan bahwa waktu yang diterima benar-benar berasal dari Meta dan tidak mengalami modifikasi di tengah jalan.
Fitur dan Kode Sumber Terbuka
Seluruh sistem peladen NTS milik Meta tidak menyimpan status per klien (*per-client state*). Kunci *cookie* dihasilkan secara dinamis menggunakan algoritma khusus alih-alih disimpan atau direplikasi. Meta juga telah membuka kode sumber (*open source*) untuk seluruh komponen, termasuk protokol, peladen, dan klien melalui pustaka Meta Time di GitHub. Meta mengajak pihak yang mengelola klien NTP di Android maupun iOS untuk turut mengaktifkan dukungan NTS.
Alasan Pentingnya Keamanan Waktu
Protokol NTP telah berjalan tanpa autentikasi sejak tahun 1985, di mana klien mengirimkan 48 byte data dan langsung mempercayai balasan tanpa tanda tangan maupun identitas. Padahal, waktu kini menjadi fondasi krusial bagi berbagai aspek keamanan seperti validasi sertifikat, kedaluwarsa token, jendela putar ulang (*replay windows*), hingga korelasi log. Validasi sertifikat X.509 bergantung sepenuhnya pada ketepatan jam lokal. Ketika jam pada perangkat salah, proses validasi dapat gagal atau memaksa sistem menggunakan celah keamanan seperti melewatkan validasi atau membuat rentang waktu yang longgar.
Cara Kerja Protokol NTS
Protokol NTS bekerja melalui dua tahapan utama agar dapat diterapkan dengan mudah. Tahap pertama adalah Pembentukan Kunci (*Key Establishment* atau NTS-KE) menggunakan TLS 1.3 melalui TCP/4460 dengan negosiasi ALPN ntske/1. Klien dan peladen menyepakati algoritma AEAD, menurunkan dua kunci sesi terarah, dan peladen menerbitkan delapan *cookie* sebelum menutup koneksi. Tahap kedua adalah NTP Terautentikasi menggunakan NTPv4 standar melalui UDP/123 dengan menyertakan bidang ekstensi NTS. Setiap paket palsu yang masuk akan langsung dideteksi gagal dalam verifikasi dan dibuang oleh sistem.
Penggunaan dan Adopsi
Konfigurasi NTS pada peladen dapat dilakukan dengan menambahkan satu baris pengaturan pada perangkat *chrony*. Layanan nts.meta.com berfungsi khusus untuk mengakhiri pertukaran kunci, sementara klien diarahkan ke time.meta.com untuk menerima waktu terautentikasi. Meta mencatat bahwa meskipun protokol ini telah distandardisasi oleh IETF pada September 2020 dan mulai diadopsi oleh sejumlah operator infrastruktur internet, tantangan terbesar saat ini berada pada sistem operasi seluler seperti Android dan iOS yang masih mengandalkan paket UDP tanpa autentikasi untuk menyelaraskan jam perangkat.
Sumber: Hacker News: Front Page







