İçeriğe geç

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.

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();

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.