L’esaurimento delle connessioni è una tecnica di negazione del servizio che occupa la capacità limitata di un servizio di gestire connessioni attive. Gli aggressori aprono molte sessioni e le mantengono attive, consumando risorse come descrittori di file, memoria, slot di connessione o processi di lavoro dell’applicazione. Le sessioni possono scambiare pochi dati, quindi il sistema bersaglio può essere messo sotto pressione anche quando il volume del traffico di rete non è insolitamente elevato.
Negli attacchi reali, i dispositivi compromessi possono coordinarsi per mantenere un gran numero di connessioni TCP stabilite verso un sistema bersaglio. A differenza di un attacco SYN flood, che prende di mira la procedura di handshake della connessione prima che venga completata, l’esaurimento delle connessioni utilizza sessioni già stabilite. I difensori possono monitorare il numero di connessioni attive e inattive, la durata delle sessioni e la saturazione dei processi di lavoro o dei pool di connessioni. Timeout di inattività adeguatamente testati e limiti appropriati per client o specifici del servizio possono aiutare a preservare la capacità, consentendo al contempo connessioni legittime di lunga durata.


