0Pricing
Cryptology Academy · Ders

Argon2: Bellek-Maliyetli Parola Özeti

Argon2i, Argon2d ve Argon2id'yi ve bellek maliyetinin neden önemli olduğunu keşfedin.

Argon2: Bellek-Maliyetli Parola Özeti, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Argon2, 2015'te Password Hashing Competition'ı (PHC) kazandı ve OWASP'nin en önemli önerisidir. Belleğe bağlı tasarımı, bcrypt'in engelleyemediği GPU ve ASIC saldırılarını etkisiz kılar.

Belleğe Bağlı Olmak Neden Önemlidir

GPU'larda binlerce çekirdek bulunur ancak çekirdek başına RAM miktarı sınırlıdır (yaklaşık 1 KB). Argon2, karma başına 64 MB veya daha fazla RAM gerektirir. Aynı anda 1000 karma denemek isteyen saldırganların 64 GB RAM'e ihtiyacı olur; bu da pahalı ve sınırlı bir kaynaktır.

Argon2 Çeşitleri

Argon2d: veriye bağlı erişim — en hızlı seçenektir ancak yan kanal zamanlama saldırılarına açıktır. Argon2i: veriden bağımsız erişim — zamanlama saldırılarına karşı güvenlidir. Argon2id: karma yaklaşım — çoğu uygulama için önerilir.

Argon2 Parametreleri

m: kilobayt cinsinden bellek (OWASP: en az 19456 KB = 19 MB, önerilen 64 MB) t: zaman maliyeti / yineleme sayısı (önerilen: 3) p: paralellik / iş parçacıkları (önerilen: 4) salt: 16 bayt rastgele değer output: 32 bayt

Python'da Argon2id

from argon2 import PasswordHasher ph = PasswordHasher( memory_cost=65536, # 64 MB time_cost=3, parallelism=4 ) hash = ph.hash('my_password') # Verify: ph.verify(hash, 'my_password') # True

Argon2 Karma Biçimi

$argon2id$v=19$m=65536,t=3,p=4$ bmFuZG9tc2FsdHJhbmRvbQ$ KaE5Jjy7E8...hashed... Tüm parametreler karma dizesinde saklanır. Doğrulama kendi içinde tamamlanır; ayrı bir parametre depolaması gerekmez.

OWASP Argon2id Önerileri 2024

Minimum: m=19456 KB (19 MB), t=2, p=1 Önerilen: m=65536 KB (64 MB), t=3, p=4 Yüksek güvenlik: m=262144 KB (256 MB), t=4, p=8 Kendi sunucunuzun kullanılabilir belleğine göre ayarlayın.

Argon2 ile bcrypt ve PBKDF2 Karşılaştırması

Argon2id: belleğe bağlıdır, ASIC saldırılarına dayanıklıdır ve yeni sistemler için önerilir. bcrypt: yaygın olarak desteklenir, belleğe bağlı değildir ve eski sistemlerle iyi uyumluluk sunar. PBKDF2: FIPS uyumludur, belleğe bağlı değildir ve düzenlemeye tabi ortamlar için kullanılmalıdır.

Karma Yükseltme Stratejisi

bcrypt'ten Argon2'ye geçerken: 1. Yeni karma için yeni bir sütun ekleyin 2. Bir sonraki girişte eski bcrypt karmasını doğrulayın, Argon2 ile yeniden karma oluşturun ve yeni karmayı saklayın 3. X ay sonra henüz yükseltilmemiş kullanıcıları parola sıfırlamaya zorlayın

Gerçek Çerçevelerde Argon2

Django: PASSWORD_HASHERS=['django.contrib.auth.hashers.Argon2PasswordHasher'] değerini ayarlayın Node.js: argon2 paketini kullanın (argon2-ffi kullanmayın) PHP 7.2+: password_hash() içinde yerleşik PASSWORD_ARGON2ID sabiti

Sunucu Tarafı Gizli Değeri

Sunucu tarafı gizli değeri, karmalama işleminden önce parolayla birleştirilen gizli bir değerdir: hash(password + pepper). Veritabanı sızdırılsa bile saldırganın gizli değere de ihtiyacı vardır. Gizli değeri değiştirmek tüm karmaları geçersiz kılar.

Hızlı Kontrol

Argon2, GPU saldırılarına karşı neden bcrypt'ten daha dayanıklıdır?

Özet

Argon2id, günümüzde parola karmalamak için en iyi araçtır. Sırada üç algoritmayı karşılaştıracak ve bağlamınıza uygun olanı seçmeyi öğreneceksiniz.

Sıkça Sorulan Sorular

“Argon2: Bellek-Maliyetli Parola Özeti” dersi ücretsiz mi?

Evet — “Argon2: Bellek-Maliyetli Parola Özeti” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“Argon2: Bellek-Maliyetli Parola Özeti” dersinde ne öğreneceğim?

Argon2i, Argon2d ve Argon2id'yi ve bellek maliyetinin neden önemli olduğunu keşfedin. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Argon2: Bellek-Maliyetli Parola Özeti” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Düz SHA-256 Parolalarda Neden Başarısız Olur?
  2. bcrypt: Algoritma ve Maliyet Katsayısı
  3. Argon2: Bellek-Maliyetli Parola Özeti
  4. PBKDF2 ve Doğru Algoritmayı Seçme
← Cryptology Academy Sayfasına Dön