NTP

Network Time Protocol

RFC 5905

💬💻 Wie spät ist es?

Und welcher Tag ist heute eigentlich???

man date

watch -n.1 'date +%s; date --iso-8601=ns --utc; date --iso-8601=ns; date +"%d.%m.%Y %H:%M:%S,%N %Z (%A)"'

💬 Warum brauchen wir eine „gemeinsame“ Zeit? Was bedeutet das?

Hierarchie nach „Stratum“

Funktionsweise und Genauigkeit

=> NTP überträgt die „genaue“ Zeit eines Zeitservers

=> Latenz wird gemessen

=> Jitter wird herausgemittelt

UTC, Unix-Timestamp, Zeitformate

BitEra / EpochSeconds (Era Offset)FractionÜberlauf
32bit1.1.197032bit signed-2038
64bit1.1.190032bit unsigned32bit2036
128bit1.1.1900 Era 0 / 32bit signed32bit unsigned64bit

💻 Beispiel: systemd-timesyncd

timedatectl
timedatectl show-timesync --all

Sicherheit

💬 Welche Zusicherungen macht NTP bezüglich der Schutzziele

  • Integrität
  • Verfügbarkeit

💬 In welchen Fällen ist eine korrekte Systemzeit sicherheitsrelevant?

Maßnahmen