İçeriğe geç

Güvensiz seri durumdan çıkarma (ARCH9109)

Anahtar swift.security.insecure-deserialization · Önem critical · Kategori security · CWE CWE-502

NSKeyedUnarchiver.unarchiveObject(with:) / unarchiveTopLevelObjectWithData kullanımını ve requiresSecureCoding = false ayarını işaretler.

let obj = NSKeyedUnarchiver.unarchiveObject(with: data)
let obj = try NSKeyedUnarchiver.unarchivedObject(ofClass: Payload.self, from: data)

Açık sınıf izin listeli secure-coding API’sini ya da Codable kullanın.