İçeriğe geçin

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.

Bilgi güvenliği

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