7.3. Denial of Service (Denial of Service)
Una richiesta di iscrizione crea stato (S,G) in un router per registrare l'iscrizione, invoca elaborazione su quel router e può causare elaborazione anche nei router vicini. Un host può condurre un attacco Denial of Service richiedendo un grande numero di iscrizioni. Il Denial of Service può verificarsi se:
-
arriva una grande quantità di traffico che altrimenti non sarebbe desiderata, consumando risorse di rete per consegnarlo e risorse dell'host per scartarlo;
-
nei router di rete viene creato molto stato multicast specifico della sorgente, usando memoria e risorse CPU del router per memorizzare ed elaborare tale stato; oppure
-
viene generata una grande quantità di traffico di controllo per gestire lo stato specifico della sorgente, usando CPU dei router e larghezza di banda della rete.
Per ridurre il danno prodotto da un attacco di questo tipo, un router PUÒ disporre di opzioni di configurazione che limitano, ad esempio:
-
La frequenza totale con cui tutti gli host su una singola interfaccia possono avviare iscrizioni, per limitare il danno causato da attacchi con indirizzo sorgente falsificato.
-
Il numero totale di iscrizioni che possono essere avviate da una singola interfaccia o da un singolo host.
Tuttavia, qualsiasi decisione dell'implementatore di limitare artificialmente la frequenza o il numero delle iscrizioni dovrebbe essere presa con cautela, poiché applicazioni future potrebbero usare grandi numeri di canali. Limiti rigidi sulla frequenza o sul numero di iscrizioni ai canali ostacolerebbero il dispiegamento di tali applicazioni.
Un router DOVREBBE verificare che la sorgente di una richiesta di iscrizione sia un indirizzo valido per l'interfaccia su cui la richiesta è stata ricevuta. Non farlo aggraverebbe un attacco con indirizzo sorgente falsificato.
Questi attacchi non sono esclusivi di SSM: sono presenti anche nell'any-source multicast.