İçeriğe geçin

Parolaya salt ekleme

Parolaya salt eklenirken her yeni parola hash’i ayrı bir rastgele ek değer alır. Salt kayıtla birlikte saklanır ve gizli olması gerekmez.

Diğer adlarıPassword salting
Bilgi güvenliği

Her parola hash’i için ayrı salt kullanmak

Parolaya salt eklenirken yeni oluşturulan her parola hash’i güvenli biçimde rastgele üretilmiş ayrı bir ek değer alır. Salt, parola hash işlevine girdi olarak verilir. Gizli olması gerekmez ve doğrulama değeriyle birlikte saklanır. Doğru kullanılan bir parola hash kütüphanesi üretimi ve yönetimi üstlenebilir.

Kurgusal bir uygulamada account-A ve account-B aynı parolayı seçer. Kütüphane bunlar için birbirinden bağımsız rastgele salt değerleri üretir. Buradaki salt-A ve salt-B adları yalnızca bu değerleri temsil eder; kullanılabilir salt ayarları değildir. Farklı salt değerleri, saldırganın önceden hesaplanmış tek hash’i bütün hesaplar için kolayca yeniden kullanmasını önler.

Kontrolde kayıtlı değeri kullanmak

Sonraki girişte kütüphane, girilen parolayı kontrol etmek için kayıtlı salt ve parametreleri kullanır. Mevcut bir parola hash’ini kontrol ederken her seferinde yeni salt üretilmez. Yeni bir parola hash’i oluşturulurken ise yeni salt kullanılır.

Salt, pepper değildir: Pepper, birden fazla parola kaydını koruyabilen ve parola veritabanından ayrı saklanan ek bir sırdır. Salt, yeterince maliyetli bir parola hash işlevinin yerini de tutmaz. Veritabanı kopyasını elinde bulunduran biri, ilgili salt ile parola adaylarını denemeyi sürdürebilir; zayıf parolalar bu nedenle risk altında kalır.

Kaynaklar