İçeriğe geç

Insecure randomness (ARCH315)

Anahtar dotnet.security.weak-random · Önem warning · Kategori security · CWE CWE-338

System.Random öngörülebilir bir PRNG’dir ve token veya anahtar gibi güvenlik değerlerini tahmin edilebilir kılar. Kriptografik bir üreteç kullanın.

var token = new byte[32];
new Random().NextBytes(token);
var token = RandomNumberGenerator.GetBytes(32);

Güvenliğe duyarlı tüm rastgelelik için System.Random yerine RandomNumberGenerator kullanın.