Zayıf rastgelelik (ARCH9115)
Anahtar swift.security.weak-random · Önem warning · Kategori security · CWE CWE-338
Token, anahtar, nonce veya parola için kullanılan rand(), drand48, random() ve Int.random çağrılarını işaretler.
Hatalı
Bölüm başlığı “Hatalı”let token = String(Int.random(in: 0...Int.max), radix: 16)var bytes = [UInt8](repeating: 0, count: 32)_ = SecRandomCopyBytes(kSecRandomDefault, bytes.count, &bytes)Düzeltme
Bölüm başlığı “Düzeltme”Güvenlik açısından hassas her şey için SecRandomCopyBytes ya da SystemRandomNumberGenerator kullanın.