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.
Hatalı
Bölüm başlığı “Hatalı”var token = new byte[32];new Random().NextBytes(token);var token = RandomNumberGenerator.GetBytes(32);Düzeltme
Bölüm başlığı “Düzeltme”Güvenliğe duyarlı tüm rastgelelik için System.Random yerine RandomNumberGenerator kullanın.