Come dice Anders, la possibilità che un utente malintenzionato occupi l'intero spazio dei nomi dell'ID di sessione non è un problema. Tuttavia ci sono altri colli di bottiglia che potrebbero essere sfruttati. Quelle ovvie sono la capacità di memorizzazione delle sessioni e l'impatto di un numero crescente di set di dati di sessione sul costo di recupero di un singolo set di dati.
Sebbene i dati di sessione siano piccoli, poiché vi è un grande vantaggio in termini di prestazioni per l'archiviazione dei dati di sessione in memoria, la quantità di spazio per allocata per l'archiviazione di sessione potrebbe essere dell'ordine di Mb / host anziché di Gb / host. per archiviazione non volatile. Sui cluster, potrebbero esserci dei colli di bottiglia nella larghezza di banda della replica. I file system meno recenti possono rallentare durante la dereferenziazione dei file in una directory con migliaia di voci.
What is this kind of attack called?
Nessuna idea (è un tipo di Denisal of Service, destinato a risorse limitate)
How can I prevent it?
Assicurati di avere più capacità per lo storage della sessione di quanto pensi di aver bisogno. Se la gestione della sessione non rimuove i dati in modo sincrono alla scadenza, assicurati di disporre della garbage collection aggressiva.
RTFM: il gestore predefinito di PHP, ad esempio, ha un'opzione per la distribuzione dei dati di sessione su più directory.
Controlla i tuoi sistemi.
How high is the risk in a real world scenario? (The attacker still needs a valid authentification.)
Direi che è possibile ma non ho mai sentito parlare di ciò che accade nella pratica. Se un determinato sito è vulnerabile? Fai la matematica - ad es. Supponiamo che tu usi memcache per l'archiviazione della sessione, che abbia 500 MB assegnati per l'archiviazione, una sessione TTL di 1 ora e una sessione media di 0,2 Mb, il che significa che per riempire lo storage un utente malintenzionato dovrebbe creare 2500 sessioni in un'ora o nuova sessione ogni 1,5 secondi - è fattibile. OTOH, con una dimensione della sessione di 0,02 Mb, 4 GB di spazio di archiviazione e un TTL di 10 minuti, è necessario creare oltre 300 sessioni al secondo, il che diventa difficile, soprattutto se si considera la larghezza di banda necessaria.