21. Considerazioni sulla sicurezza
21. Considerazioni sulla sicurezza
L'obiettivo di QUIC è fornire un trasporto sicuro per i protocolli applicativi. La Sezione 21.1 fornisce una panoramica di queste proprietà di sicurezza; le sezioni successive discutono vincoli e avvertenze riguardanti questa protezione.
21.1 Panoramica delle proprietà di sicurezza
Un'analisi completa della sicurezza di QUIC è fornita in [QUIC-TLS].
21.1.1 Handshake
QUIC si basa sull'handshake TLS 1.3 per stabilire una comunicazione sicura.
21.1.2 Pacchetti protetti
La protezione dei pacchetti fornisce protezione della riservatezza e dell'integrità per i pacchetti QUIC.
21.1.3 Migrazione della connessione
La migrazione della connessione consente a un endpoint di continuare una connessione quando il suo indirizzo IP cambia.
21.2 Denial of service dell'handshake
QUIC è progettato per ridurre l'efficacia degli attacchi di amplificazione richiedendo che entrambi gli endpoint dimostrino la raggiungibilità ai loro indirizzi annunciati.
21.3 Attacco di amplificazione
Un attaccante potrebbe essere in grado di ricevere un token di validazione dell'indirizzo da un server e riutilizzare quel token su più connessioni.
21.4 Attacco ACK ottimistico
Un endpoint che riconosce pacchetti che non ha ricevuto potrebbe causare un controller di congestione a permettere l'invio a velocità superiori a quelle che la rete supporta.
21.5 Attacchi di falsificazione di richieste
QUIC può essere utilizzato per inviare dati a endpoint con cui il mittente non ha una connessione stabilita.
21.6 Attacchi Slowloris
Gli attacchi Slowloris [SLOWLORIS] cercano di impegnare le risorse del server aprendo molte connessioni e inviando dati lentamente.
21.7 Attacchi di frammentazione e riassemblaggio dello stream
Un mittente malintenzionato potrebbe intenzionalmente non inviare porzioni dei dati dello stream, causando il ricevitore a impegnare risorse per i dati non inviati.
21.8 Attacco di impegno dello stream
Un endpoint malintenzionato può aprire un gran numero di stream, esaurendo lo stato su un endpoint.
21.9 Denial of service del peer
QUIC e TLS contengono entrambi frame o messaggi che hanno usi legittimi in alcuni contesti, ma questi frame o messaggi possono essere abusati per far sì che un peer spenda risorse di elaborazione senza avere alcun impatto osservabile sullo stato della connessione.
21.10 Attacchi di notifica esplicita di congestione
Un attaccante on-path potrebbe manipolare le marcature ECN per far sì che gli endpoint rispondano come se ci fosse congestione sul percorso.
21.11 Oracle di reset senza stato
Un oracle di reset senza stato è un attaccante off-path che può osservare la presenza di una connessione tra due endpoint.
21.12 Downgrade della versione
Gli attaccanti potrebbero interferire con la negoziazione della versione per forzare gli endpoint a utilizzare una versione di QUIC vulnerabile agli attacchi.
21.13 Attacchi mirati tramite routing
Le distribuzioni dovrebbero limitare la capacità di un attaccante di prendere di mira una connessione specifica.
21.14 Analisi del traffico
QUIC fornisce una certa protezione contro l'analisi del traffico, ma i metadati sulle connessioni possono ancora essere osservati da un attaccante.