Saya membutuhkan sumber waktu yang tidak bisa dipecahkan dan akurat.
Pendek pengaturan jam atom saya sendiri (kecuali itu lebih mudah daripada kedengarannya) bagaimana saya bisa mencapai ini?
Bukannya saya tidak mempercayai kumpulan NTP; Saya tidak memiliki kepastian dengan siapa saya berbicara.
Jawaban:
Salah satu jawaban sebelumnya menyebutkan MD5 auth tetapi gagal menyebutkan otentikasi pubkey yang tersedia di NTP4. Banyak laboratorium nasional menyediakan layanan waktu aktif MD5 / autokey.
Saya tidak mengerti apa model ancaman Anda; jika seseorang mampu dan mau menipu sinyal GPS Anda, Anda memiliki masalah yang lebih besar daripada jam berapa sekarang. Dikatakan bahwa Anda dapat menggabungkan pengisian ulang lokal menggunakan GPS atau CDMA dan kemudian menambah sinyal waktu ini dengan waktu yang diautentikasi dari beberapa laboratorium nasional yang menyediakan layanan waktu yang diautentikasi. Dengan cara ini jika sinyal GPS Anda palsu, Anda masih bisa mengandalkan waktu yang diautentikasi dari laboratorium nasional.
GPS:
Hanya dengan $ 40 dan beberapa penyolderan Anda dapat mengatur sumber waktu GPS + PPS lokal dengan papan evaluasi GPS Sure Electronics. Kadang-kadang Anda dapat menemukan pengisian ulang CDMA dengan harga yang cukup murah di ebay jika Anda tidak dapat menerima sinyal GPS di pusat data Anda.
Layanan NTP terotentikasi:
NIST, NRC, dan INRIM (lab nasional untuk AS, Kanada, dan Italia) menyediakan layanan waktu terautentikasi MD5. Tidak seperti NIST dan INRIM, layanan CRC md5 tidak gratis. Layanan waktu autokey terautentikasi tersedia dari OBSPM dan INRIM (laboratorium nasional Prancis dan Italia) dan mereka menyediakan layanan ini secara gratis. Pasti ada laboratorium nasional lain dengan waktu terautentikasi, tetapi Anda perlu google untuk mendapatkannya.
Tautan untuk waktu yang dikonfirmasi dari laboratorium nasional:
NIST:
http://www.nist.gov/pml/div688/grp40/auth-ntp.cfm
NRC:
http://www.nrc-cnrc.gc.ca/eng/services/inms/calibration-services/time-frequency.html#Authenticated
OBSPM:
http://syrte.obspm.fr/informatique/ntp_infos.php
https://syrte.obspm.fr/informatique/ntp_keys.php
INRIM:
http://www.inrim.it/ntp/
http://www.inrim.it/ntp/auth_i.shtml
sumber
Saran saya adalah untuk mempercayai NTP - Ini sama sekali tidak aman, tapi saya tidak mengetahui adanya vektor serangan utama, dan ini seaman pilihan rekan Anda (yang berada dalam posisi aman seperti resolusi DNS dan perutean Anda meja).
Jika Anda perlu mempertimbangkan alternatif lain di sini adalah beberapa (akurasi / keamanan dalam tanda kurung):
Jam atom Anda sendiri sebagai sumber PPS. (Über akurat. Sial dekat tidak terpuji)
(Ini tersedia di eBay. Ini tidak mustahil untuk diatur - ada banyak kutu buku waktu yang memilikinya dan daemon NTP Anda dapat menggunakannya sebagai sumber waktu. Anda perlu menangani lompatan detik .)
Penerima GPS. (Super akurat. Sangat sulit untuk dipalsukan).
(Sinyal GPS DAPAT ditimpa / dipalsukan tetapi itu adalah serangan spesialis yang akan membutuhkan upaya untuk melakukan. Kegagalan total sistem GPS tidak mungkin, seperti shutdown total.)
NTP (Sangat akurat. Dapat dipalsukan dengan beberapa upaya)
(Kemungkinan seseorang menyerang Anda melalui sumber waktu Anda sangat tipis, dan jika Anda mengkonfigurasi daemon NTP Anda terhadap beberapa server kumpulan, outlier atau ticker palsu akan dibuang.
Perhatikan bahwa ini mengasumsikan Anda memercayai DNS Anda setidaknya sejauh yang Anda bisa lakukan.)
Osilator kuarsa yang stabil sebagai sumber PPS. (Tidak terlalu akurat. Sial dekat tidak terpecahkan)
(Tergantung pada osilator ini mungkin tidak lebih akurat daripada jam komputer Anda. Berharap harus memperbaiki waktu secara berkala, dan Anda perlu menangani detik kabisat.)
Jam internal komputer Anda. (Lebih akurat daripada satu jam pasir. Sial dekat tidak terpuji.)
(Untuk aplikasi modern yang peduli waktu, ini hampir tidak bisa digunakan.)
sumber
NTP bukan protokol aman (well, ada mekanisme otentikasi, tetapi tidak banyak digunakan, dan MD5 auth tidak terlalu aman) - tidak peduli apa server waktu internet yang Anda ajak bicara, Anda tidak benar-benar tahu Anda sedang berbicara dengan mereka. Selain kepercayaan dari kolam (Saya tidak suka mereka karena strata mereka ada di semua tempat, NIST memiliki sumber yang bagus untuk NTP internet), NTP internet tidak memenuhi kebutuhan Anda.
Jam perangkat keras pada jaringan lokal adalah satu-satunya cara Anda dapat yakin bahwa koneksi Anda tidak dicegat - dan bahkan kemudian, hanya jika keamanan jaringan area lokal Anda dapat meyakinkan Anda tentang hal itu.
sumber
Nah, belilah meinberg dengan sinkronisasi GPS. Itu tidak terlalu mahal. Anda harus bisa mempercayainya sampai tingkat tertentu. http://www.meinberg.de . Atau beli saja perangkat sinkronisasi GPS dan hubungkan ke server.
sumber
Ada sejumlah sumber waktu aman yang tersedia di Internet. Kebanyakan dari mereka bekerja dengan cara ini:
Anda menghasilkan tantangan acak.
Anda mengirim tantangan ke sumber waktu.
Sumber waktu menambahkan cap waktu untuk tantangan Anda, menandatanganinya dengan kunci pribadi mereka yang terkenal, dan mengirimkannya kembali kepada Anda.
Anda mengkonfirmasi tanda tangan dengan kunci publik mereka.
Anda sekarang tahu, dengan asumsi Anda dapat mempercayai sumber ini, bahwa waktu dalam stempel waktu mencerminkan waktu di suatu tempat antara saat Anda menghasilkan tantangan dan ketika Anda menerima balasan.
Verisign menjalankan layanan seperti itu melalui HTTPS. URL-nya adalah
http://timestamp.verisign.com/scripts/timstamp.dll
. Globalsign juga menjalankannya, URL-nyahttp://timestamp.globalsign.com/scripts/timstamp.dll
. Protokol ditentukan dalam RFC 3161 dan juga diimplementasikan dalam OpenSSL .sumber
reflects a time somewhere between when you generated the challenge and when you received the reply
- Itu bisa memiliki waktu tunda 20ms, 200ms atau 2000ms (kasus patologis). Satu-satunya jaminan waktu "akurat" di sini adalah bahwa stempel waktu TSA akurat untuk ketika TSA menerbitkannya (bukan saat diminta atau diterima oleh klien)