İçeriğe geç

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.

let token = String(Int.random(in: 0...Int.max), radix: 16)
var bytes = [UInt8](repeating: 0, count: 32)
_ = SecRandomCopyBytes(kSecRandomDefault, bytes.count, &bytes)

Güvenlik açısından hassas her şey için SecRandomCopyBytes ya da SystemRandomNumberGenerator kullanın.