Un generatore di numeri pseudocasuali (PRNG) è un software che produce numeri che appaiono casuali ma che in realtà sono generati da un algoritmo. Se il seed o la progettazione sono deboli, l'output può essere ripetuto o previsto. Questo fa la differenza tra una fonte casuale utile e una che un attaccante può modellare.
I PRNG sono importanti nella sicurezza informatica perché vengono spesso usati per creare token di sessione, chiavi di crittografia, nonce, chiavi multimediali e altri valori che non devono essere facilmente indovinabili. Gli attaccanti cercano seed basati sul tempo, seed riutilizzati o input a bassa entropia, poi provano a riprodurre la sequenza e ricavare segreti sensibili. I difensori usano PRNG crittografici ben valutati, un seed iniziale robusto e un'entropia sufficiente, così che gli output restino imprevedibili. In dispositivi come telecamere e router, PRNG deboli possono esporre canali amministrativi o di streaming anche quando il resto del sistema sembra protetto.


