EMZETT.
Увійти

Мережевий час (network time)

Коротко: Єдиний час, що синхронізується через мережу, за яким пристрої вирівнюють свої локальні годинники.

Докладніше: Зазвичай реалізується за допомогою Network Time Protocol (NTP): пристрої періодично опитують спеціальні сервери часу та відповідно підлаштовують системний годинник. Правильний, синхронізований мережевий час важливий, серед іншого, для перевірки сертифікатів TLS, впорядкування журналів і одноразових паролів на основі часу (TOTP/2FA).

Подробиці

NTP працює ієрархічно за рівнями «stratum»: пристрої stratum-0 — високоточні еталонні годинники (атомні годинники, GPS-приймачі), сервери stratum-1 напряму підключені до них, сервери stratum-2 синхронізуються із серверами stratum-1 і так далі. Більшість кінцевих пристроїв синхронізуються із загальнодоступними серверами stratum-2 або stratum-3 (наприклад, pool.ntp.org) і зазвичай досягають точності на рівні мілісекунд.

Чому точний мережевий час важливий не лише для зручності:

  • У сертифікатів TLS є вікно дії (дата видачі та спливу) — значно збитий системний годинник може помилково відхиляти дійсні сертифікати як прострочені або ще не чинні.
  • 2FA на основі TOTP (2FA; наприклад, застосунки-автентифікатори) обчислює одноразові коди з поточного часу — якщо годинник пристрою сильно збитий, коди сервера й клієнта перестають збігатися.
  • Журнали та аудиторські сліди на кількох серверах можна розташувати в правильному порядку, лише якщо всі задіяні системи використовують ту саму шкалу часу, — інакше виглядає так, ніби пізніша подія сталася раніше за ранішу.

Див. також: 2FA