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.
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
İlgili terimler
- Argon2Argon2, yoğun bellek kullanan parola hash işlevleri ailesidir. Varyant, bellek ihtiyacı ve çalışma süresi güvenlik ve işletim gereksinimlerine uymalıdır.
- PasskeyPasskey, belirli bir hizmete bağlı anahtar çiftiyle giriş sağlar. Cihaz değişimi, hesabı kurtarma ve hesap yetkileri ayrıca ele alınmalıdır.
- HttpOnly çereziHttpOnly, sayfa betiklerinin çereze doğrudan erişmesini engeller. Çerez uygun isteklerle gönderilebilir; oturum ve yetki kontrolleri yine gereklidir.
- Veri minimizasyonuVeri minimizasyonu, kişisel verileri belirli amaç için uygun, ilgili ve gerekli olan kapsamla sınırlar.
- Veri saklama politikasıVeri saklama politikası, saklamanın amacını, başlangıcını, süresini ve sonunu belirler. Silme işleri ve kopyalar teknik olarak ele alınmalıdır.
- Zarf şifrelemeZarf şifreleme, veri anahtarını onu koruyan anahtardan ayırır. Şifreli dosya ile paketlenmiş veri anahtarı birlikte ele alınmalıdır.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.