Argon2
Argon2, 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.
Parolayı hesaplama maliyetiyle kontrol etmek
Argon2, hesaplaması bilinçli olarak bellek ve işlem zamanı gerektiren parola hash işlevleri ailesidir. Bu, çalınmış parola hash’lerine karşı çok sayıda tahminin denenmesini zorlaştırır. OWASP, yeni parola saklama uygulamaları için Argon2id varyantını önerir. Zayıf bir parola yine de doğru tahminlerle bulunabilir.
Kurgusal bir uygulama, parolası için kütüphanesinin ürettiği doğrulama kaydını saklar: varyant, parametreler, salt ve türetilmiş doğrulama değeri. Girişte kütüphane, girilen parolayı kontrol etmek için bu bilgileri kullanır. Asıl parolanın şifresi kayıtlı değerden çözülmez.
Parametreleri işletim kararı olarak ele almak
m parametresi kibibayt cinsinden yapılandırılmış toplam belleği, t geçiş sayısını, p ise paralel hesaplama yollarını belirtir. Paralellik değeri, ayarlanan toplam bellek miktarına uygulanan ek bir çarpan değildir. Bir çağrının gerçekte ne kadar zaman ve bellek kullandığı hedef platformda incelenmelidir.
Ekip, ayarları güncel güvenlik önerilerine ve beklenen eşzamanlı giriş sayısıyla yapılan ölçümlere göre seçer. Artan hesaplama yükü meşru parola kontrolünü de pahalılaştırır; bu yük sunucuyu aşırı zorladığında kullanılabilirlik etkilenir. Bir örnekten alınan herhangi bir varsayılan değer bu kararın yerini tutmaz. Sonraki girişlerin doğru kontrol edilebilmesi için salt ve parametreler doğrulama değeriyle birlikte saklanır.
Kaynaklar
İlgili terimler
- Parolaya salt eklemeParolaya 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.
- 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.