1. Introduction (Introduzione)
[RFC2460] definisce un header di estensione IPv6 chiamato "Routing Header", identificato da un valore Next Header di 43 nell'header immediatamente precedente. È anche definito un particolare sottotipo di Routing Header denotato come "Type 0". Gli header di instradamento di tipo 0 sono indicati come "RH0" in questo documento.
Un singolo RH0 può contenere più indirizzi di nodi intermedi, e lo stesso indirizzo può essere incluso più di una volta nello stesso RH0. Questo consente di costruire un pacchetto in modo tale che oscilli molte volte tra due host o router che elaborano RH0. Questo consente a un flusso di pacchetti da un attaccante di essere amplificato lungo il percorso tra due router remoti, il che potrebbe essere utilizzato per causare congestione lungo percorsi remoti arbitrari e quindi agire come un meccanismo di negazione del servizio. È stata dimostrata un'amplificazione di 88 volte utilizzando questa tecnica [CanSecWest07].
Questo attacco è particolarmente grave in quanto colpisce l'intero percorso tra i due nodi sfruttati, non solo i nodi stessi o le loro reti locali. Una funzionalità analoga può essere trovata nell'opzione source route di IPv4, ma le opportunità di abuso sono maggiori con RH0 a causa della capacità di specificare molti più indirizzi di nodi intermedi in ciascun pacchetto.
La gravità di questa minaccia è considerata sufficiente a giustificare la deprecazione completa di RH0. Un effetto collaterale è che questo elimina anche i casi d'uso benigni di RH0; tuttavia, tali applicazioni possono essere facilitate da future specifiche di Routing Header.
I potenziali problemi con RH0 sono stati identificati nel 2001 [Security]. Nel 2002 è stata fatta una proposta per limitare l'elaborazione del Routing Header negli host [Hosts]. Questi sforzi hanno portato alla modifica della specifica Mobile IPv6 per utilizzare il Routing Header di tipo 2 invece di RH0 [RFC3775]. Vishwas Manral ha identificato vari rischi associati a RH0 nel 2006, tra cui l'attacco di amplificazione; diverse di queste vulnerabilità (insieme ad altri problemi) sono state successivamente documentate in [RFC4942].
Un trattamento delle implicazioni sulla sicurezza operativa di RH0 è stato presentato da Philippe Biondi e Arnaud Ebalard alla conferenza CanSecWest a Vancouver, 2007 [CanSecWest07]. Questa presentazione ha portato a una vasta pubblicità per i rischi associati a RH0.
Questo documento aggiorna [RFC2460], [RFC4294] e [RFC3775].