Ein signierter Befehl, der zu einer getäuschten Zeit angewandt wird, führt trotzdem fehl
Eine technische Notiz für Betreiber zeitindizierter Netze: Konstellationen, die nach einem Plan routen, Aufgaben verteilen oder übergeben, wobei jeder Knoten handelt, wenn seine eigene Uhr einen geplanten Zeitpunkt erreicht.
Abkürzungen: GNSS, globales Satellitennavigationssystem; TPL, Zeitschutzniveau; PNT, Positionierung, Navigation und Zeitgebung.
Die Behauptung#
Steuernachrichten zu authentifizieren, auch mit Post-Quanten-Signaturen, beweist, wer eine Nachricht gesendet hat und dass sie nicht verändert wurde. Es beweist nicht, wann der Empfänger sie ausführt. Ein Knoten führt einen zeitindizierten Befehl gegen seine eigene Uhr aus. Ist diese Uhr um δ verzogen worden, läuft ein für den Zeitpunkt T gültiger Befehl zur wahren Zeit T + δ, bei vollständig intakten Signaturen. Sobald |δ| die Slot-Schutzzeit übersteigt, landet Verkehr im falschen Slot, eine Verbindung schaltet um, während die Gegenstelle noch anderswohin zeigt, oder eine Übergabe erfolgt zu früh. Das Netz routet falsch, und jede Integritätsprüfung im Befehlsweg meldet Erfolg.
Warum die Uhr das weiche Ziel ist#
- GNSS-Zeit ist die übliche Referenz, und sie lässt sich spoofen. Ein Knoten, der seine Uhr an GNSS nachführt, übernimmt jede Zeit, die der Empfänger liefert. Ein spoofer, der die eigenen Qualitätsflags des Empfängers grün hält, kann diese Zeit langsam verziehen.
- Frischeprüfungen verwenden dieselbe Uhr. Ein Gültigkeitsfenster („diesen Befehl bis
T + wakzeptieren“) oder ein an die Zeit gebundener Wiederholungszähler wird gegen die lokale Uhr beurteilt; eine verzogene Uhr kann also auch das Fenster erweitern, in dem ein abgefangener signierter Befehl akzeptiert wird. - Der Angriff braucht keinen Schlüssel. Am signierten Kanal wird nichts angetastet. Stärkere Kryptografie erhöht den Aufwand, einen Befehl zu fälschen, und lässt diesen Aufwand unverändert.
Das steht neben der Post-Quanten-Arbeit, nicht gegen sie: Beide schließen unterschiedliche Lücken. Signaturen stoppen einen gefälschten Befehl. Zeitintegrität verhindert, dass ein echter Befehl im falschen Moment ausgeführt wird.
Was es begrenzt#
Vier Maßnahmen, jede quantifiziert durch die Szenarioart slot-timing (SLOT-TIMING.md):
- Ein uhrgestützter Monitor. GNSS-Zeit mit der eigenen, über ein Fenster überbrückenden Uhr des Knotens vergleichen und alarmieren, wenn die Differenz zu groß ist, um Uhrenrauschen zu sein. Das bedingte TPL begrenzt den Fehler, der vor dem Alarm unbemerkt bleiben kann.
- Unabhängige Prüfungen, geplant. Eine Zwei-Wege-Zeitübertragung einer Bodenstation oder ein Crosslink-Vergleich mit einem Nachbarn außerhalb der Reichweite des spoofers begrenzt, wie lange ein langsames Verziehen laufen kann. Ihr Wiederholintervall ist ein Sicherheitsparameter, nicht nur ein betrieblicher.
- Geometrie. Ein bodengestützter spoofer erreicht einen Satelliten im niedrigen Erdorbit nur, solange dieser über dem Horizont des spoofers steht; das Verziehen ist also durch die Rampenrate des spoofers mal dieses Fenster begrenzt. Als Rechnung: Eine Rampe von 10 ns/s über 600 s ergibt 6 µs. Das mitgelieferte Beispiel (
kshana example slot-timing-ocxo-leo: Bahn in 550 km, maximale Rampe 10 ns/s) meldet eine Exposition gegenüber dem spoofer von 732 s und ein rampenbegrenztes Verziehen von 7.321 ns. - Eine aus der Schranke bemessene Schutzzeit und eine sichere Aktion bei Alarm. Die Slot-Schutzzeit sollte den größten unentdeckten Fehler abdecken, den Monitor und Prüfungen zulassen, nicht nur das freilaufende Rauschen der Uhr. Bei Alarm sollte ein Knoten seinen letzten guten Plan auf seiner überbrückenden Uhr halten, statt GNSS zu folgen.
Was diese Notiz nicht behauptet#
Sie behauptet nicht, dass ein gespoofter Satellit beim Fehlrouten beobachtet wurde; sie schätzt die Exposition keines Betreibers; und die Schranken, auf die sie verweist, sind MODELLED, bedingt durch Erkennung und durch die angegebenen Annahmen zur Bedrohung. Sie argumentiert eine Zusammensetzung: Eine gültige Signatur und ein richtiger Ausführungszeitpunkt sind getrennte Eigenschaften, und ein zeitindiziertes Netz braucht beide.