Der Lizenz-Heartbeat und Schutz vor Uhrmanipulation
Dieser Artikel erläutert den Lizenz-Heartbeat in MobilityManager und wie er vor Uhrzeitmanipulationen schützt, sodass Sie verstehen, warum das System die Zeit verfolgt und was es erkennt.
Warum es den Heartbeat gibt
Da die Plattform Lizenzen offline (air-gapped) validiert und ein Ablaufdatum durchsetzt, benötigt sie ein verlässliches Gespür für die verstrichene Zeit. Der Heartbeat liefert dies: Er zeichnet regelmäßig auf, wann das System zuletzt lief, was es der Plattform ermöglicht zu bemerken, wenn die Uhr später zurückgestellt wird, um den Ablauf zu umgehen.
Wie der Heartbeat funktioniert
- Ein Hintergrunddienst aktualisiert den Zeitstempel der letzten Sichtung der Lizenz nach einem festen Zeitplan — etwa einmal pro Stunde — nach einer kurzen Verzögerung beim Start der Anwendung.
- Der Zeitstempel ist monoton: Er bewegt sich stets nur vorwärts. Wenn die Systemuhr hinter dem gespeicherten Wert liegt, überschreibt der Heartbeat ihn nicht mit der früheren Zeit.
- Wenn noch keine Lizenz konfiguriert ist (zum Beispiel während des Onboardings), tut der Heartbeat einfach nichts, bis eine Lizenz existiert.
Hinweis: Die monotone Regel ist beabsichtigt. Wenn eine zurückgestellte Uhr die Zeit der letzten Sichtung mit einem früheren Wert überschreiben könnte, würde sie genau den Nachweis auslöschen, der zur Erkennung einer Rückstellung verwendet wird. Nur die Vorwärtsbewegung bewahrt diesen Nachweis.
Wie Uhrzeitmanipulationen erkannt werden
Eine Manipulation wird gekennzeichnet, wenn die aktuelle Zeit mehr als 24 Stunden vor dem Zeitstempel der letzten Sichtung liegt. Ein Kulanzfenster von 24 Stunden ist zulässig, damit gewöhnliche Zeitzonenunterschiede und legitime Uhrzeitkorrekturen keinen Fehlalarm auslösen.
| Situation | Ergebnis |
|---|---|
| Uhr bewegt sich normal vorwärts | Kein Problem; letzte Sichtung schreitet fort. |
| Kleine Rückstellung (innerhalb von 24 Stunden) | Durch das Kulanzfenster toleriert. |
| Uhr mehr als 24 Stunden vor die letzte Sichtung zurückgestellt | Als Uhrzeitmanipulation gemeldet. |
Uhrzeitstatus prüfen
Jeder angemeldete Benutzer kann abfragen, ob eine Uhrzeitmanipulation erkannt wurde; die Prüfung liefert ein einfaches Ergebnis "clock is valid" oder "clock tampering detected". Der im Hintergrund laufende Integritätsmonitor führt denselben Vergleich durch und zeichnet, falls er eine Rückstellung feststellt, ein dauerhaftes Warnereignis auf, das Administratoren überprüfen können.
Was eine Manipulation bewirkt und was nicht
- Die Erkennung wird als Manipulationsnachweis aufgezeichnet und Administratoren angezeigt; es handelt sich um eine Warnung, nicht um eine Sperre.
- Sie löscht für sich genommen keine Daten und deaktiviert das Produkt nicht. Sie existiert, damit das Zurückstellen der Uhr eine abgelaufene Lizenz nicht unbemerkt verlängern kann, ohne eine Spur zu hinterlassen.
- Das Löschen der Zeitstempel der letzten Sichtung oder der Erstaktivierung bei einer bereits aktivierten Lizenz wird selbst als möglicher Versuch behandelt, diese Prüfung zu umgehen, und wird gekennzeichnet.
Tipp: Halten Sie die Uhr des Hosts synchronisiert (zum Beispiel über NTP). Eine genaue Zeit vermeidet unbegründete Manipulationswarnungen und hält die Durchsetzung des Ablaufs korrekt.
Verwandte Artikel
- Lizenzablauf und Verlängerung
- Lizenzintegrität-Selbstheilung für Administratoren
- Aktuellen Lizenzstatus und Nutzung anzeigen
- Eine Lizenz aktualisieren oder ersetzen