Zayıf KDF yineleme sayısı (ARCH4116)
Anahtar java.security.weak-kdf-iterations · Önem warning · Kategori security · CWE CWE-916
Parola türetme fonksiyonunda çok düşük yineleme/maliyet kullanmak veya parola saklamak için hızlı bir özet kullanmak, kaba kuvvet saldırılarına karşı direnci zayıflatır.
Hatalı
Bölüm başlığı “Hatalı”PBEKeySpec spec = new PBEKeySpec(password, salt, 1000, 256);SecretKeyFactory f = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");byte[] hash = f.generateSecret(spec).getEncoded();PBEKeySpec spec = new PBEKeySpec(password, salt, 600_000, 256);SecretKeyFactory f = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");byte[] hash = f.generateSecret(spec).getEncoded();Düzeltme
Bölüm başlığı “Düzeltme”PBKDF2 için güncel önerilen yüksek yineleme sayısını kullanın veya Argon2/bcrypt/scrypt gibi bellek-zorlu bir KDF’ye geçin.