İçeriğe geç

Weak PBKDF2 iterations (ARCH332)

Anahtar dotnet.security.weak-pbkdf2-iterations · Önem warning · Kategori security · CWE CWE-916

PBKDF2 için düşük iterasyon sayısı kullanmak, türetilen anahtarın hesaplama maliyetini azaltır ve saldırganların kaba kuvvet ya da sözlük saldırılarıyla parolaları kırmasını kolaylaştırır.

var hash = new Rfc2898DeriveBytes(
password, salt, 1000, HashAlgorithmName.SHA1).GetBytes(32);
var hash = new Rfc2898DeriveBytes(
password, salt, 100_000, HashAlgorithmName.SHA256).GetBytes(32);

PBKDF2 için en az 100.000 iterasyon ve SHA-256 kullanın; donanım geliştikçe iterasyon sayısını düzenli olarak artırın.