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.
Hatalı
Bölüm başlığı “Hatalı”let obj = NSKeyedUnarchiver.unarchiveObject(with: data)let obj = try NSKeyedUnarchiver.unarchivedObject(ofClass: Payload.self, from: data)Düzeltme
Bölüm başlığı “Düzeltme”Açık sınıf izin listeli secure-coding API’sini ya da Codable kullanın.