21. Sicherheitsüberlegungen
21. Sicherheitsüberlegungen
Das Ziel von QUIC ist es, einen sicheren Transport für Anwendungsprotokolle bereitzustellen. Abschnitt 21.1 bietet einen Überblick über diese Sicherheitseigenschaften; nachfolgende Abschnitte diskutieren Einschränkungen und Vorbehalte bezüglich dieses Schutzes.
21.1 Überblick über Sicherheitseigenschaften
Eine vollständige Sicherheitsanalyse von QUIC wird in [QUIC-TLS] bereitgestellt.
21.1.1 Handshake
QUIC verlässt sich auf den TLS 1.3-Handshake, um sichere Kommunikation herzustellen.
21.1.2 Geschützte Pakete
Der Paketschutz bietet Vertraulichkeits- und Integritätsschutz für QUIC-Pakete.
21.1.3 Verbindungsmigration
Die Verbindungsmigration ermöglicht es einem Endpunkt, eine Verbindung fortzusetzen, wenn sich seine IP-Adresse ändert.
21.2 Handshake-Denial-of-Service
QUIC ist so konzipiert, dass es die Wirksamkeit von Amplification-Angriffen reduziert, indem es von beiden Endpunkten verlangt, Erreichbarkeit an ihren angekündigten Adressen zu demonstrieren.
21.3 Amplification-Angriff
Ein Angreifer könnte möglicherweise ein Adressvalidierungs-Token von einem Server erhalten und dieses Token bei mehreren Verbindungen wiederverwenden.
21.4 Optimistic-ACK-Angriff
Ein Endpunkt, der Pakete bestätigt, die es nicht empfangen hat, könnte dazu führen, dass ein Stauungscontroller das Senden mit Raten erlaubt, die über das hinausgehen, was das Netzwerk unterstützt.
21.5 Request-Forgery-Angriffe
QUIC kann verwendet werden, um Daten an Endpunkte zu senden, mit denen der Sender keine etablierte Verbindung hat.
21.6 Slowloris-Angriffe
Slowloris-Angriffe [SLOWLORIS] versuchen, Serverressourcen zu binden, indem sie viele Verbindungen öffnen und Daten langsam senden.
21.7 Stream-Fragmentierungs- und Reassembly-Angriffe
Ein böswilliger Sender könnte absichtlich Teile der Stream-Daten nicht senden, wodurch der Empfänger Ressourcen für die nicht gesendeten Daten verpflichten muss.
21.8 Stream-Commitment-Angriff
Ein böswilliger Endpunkt kann eine große Anzahl von Streams öffnen und den Zustand an einem Endpunkt erschöpfen.
21.9 Peer-Denial-of-Service
QUIC und TLS enthalten beide Frames oder Nachrichten, die in einigen Kontexten legitime Verwendungen haben, aber diese Frames oder Nachrichten können missbraucht werden, um einen Peer dazu zu bringen, Verarbeitungsressourcen aufzuwenden, ohne dass dies eine beobachtbare Auswirkung auf den Zustand der Verbindung hat.
21.10 Angriffe auf explizite Stauungsmeldung
Ein On-Path-Angreifer könnte ECN-Markierungen manipulieren, um Endpunkte dazu zu bringen, so zu reagieren, als ob es eine Stauung auf dem Pfad gäbe.
21.11 Stateless-Reset-Oracle
Ein Stateless-Reset-Oracle ist ein Off-Path-Angreifer, der die Existenz einer Verbindung zwischen zwei Endpunkten beobachten kann.
21.12 Versions-Downgrade
Angreifer könnten die Versionsaushandlung stören, um Endpunkte zu zwingen, eine Version von QUIC zu verwenden, die anfällig für Angriffe ist.
21.13 Gezielte Angriffe durch Routing
Bereitstellungen sollten die Fähigkeit eines Angreifers einschränken, eine bestimmte Verbindung anzugreifen.
21.14 Traffic-Analyse
QUIC bietet einen gewissen Schutz gegen Traffic-Analyse, aber Metadaten über Verbindungen können immer noch von einem Angreifer beobachtet werden.