Zusammenfassung

  • TCP behielt eine zeitlich fortschreitende Komponente und ergänzte einen geheimen, an das Verbindungstupel gebundenen Versatz.
  • Das erschwert Vorhersagen abseits des Pfades, authentifiziert aber keine Gegenstelle. Ließ sich die nächste Anfangssequenznummer eines Servers aus einer zuvor beobachteten Zahl ableiten, musste ein Angreifer die zu fälschende Verbindung nicht sehen. RFC 1948 beschrieb diesen blinden Angriff: den Verlauf messen, ein SYN mit gefälschter Quelladresse senden und die Bestätigung erraten, die zu einer unsichtbaren Antwort passt.

Die Korrektur bewahrte den zeitlichen Fortschritt, der frühere und spätere Verbindungen mit demselben Vierertupel auseinanderhält, begrenzte aber die Aussage einer Verbindung über eine andere. Die ISN wurde zu M + F(Vierertupel, Geheimnis). Selbst wenn M einem Muster folgte, wählte eine andere Adresse oder ein anderer Port einen geheimnisabhängigen Versatz, den ein externer Beobachter nicht berechnen können sollte.

RFC 6528 standardisierte den Mechanismus; RFC 9293 übernahm ihn in die heutige TCP-Spezifikation. Auf dem Übertragungsweg erschien kein neues Feld. Geändert wurde die interne Wahl des 32-Bit-Werts im SYN.