Şifreler hesap güvenliğindeki en zayıf halkadır. Oltalanabilir, sızdırılabilir, yeniden kullanılabilir veya unutulabilirler. Bu yüzden WebAuthn passkeys desteği ekledik - hem daha güvenli hem de daha kullanışlı olan oltalamaya dirençli, şifresiz bir kimlik doğrulama yöntemi.
Passkeys Nedir?
Passkeys, kimlik doğrulama için şifrelerin yerini alan, cihazınızda (telefon, dizüstü bilgisayar, güvenlik anahtarı) depolanan kriptografik kimlik bilgileridir. WebAuthn standardını (FIDO2’nin bir parçası) kullanırlar ve çeşitli avantajlar sağlarlar:
- Oltalamaya dirençli - Passkeys web sitesinin alan adına bağlıdır, bu yüzden sahte sitelerde kullanılamazlar
- Sızdırılacak sır yok - Sunucuda sadece açık anahtar saklanır
- Cihaza bağlı - Özel anahtar asla cihazınızdan çıkmaz
- Biyometrik korumalı - Genellikle Face ID, Touch ID veya Windows Hello ile korunur
- Cihazlar arası senkronizasyon - Modern platformlar passkeys’i iCloud, Google veya Microsoft hesapları aracılığıyla cihazlar arasında senkronize eder
Uygulamamız
WebAuthn passkey desteğini mevcut django-allauth kimlik doğrulama yığınımıza entegre ettik, hem web hem de mobil API uç noktaları sağlıyoruz.
Kayıt Akışı
Bir kullanıcı yeni bir passkey kaydettiğinde, akış şöyle çalışır:
- İstemci kayıt seçeneklerini talep eder sunucudan
- Sunucu bir meydan okuma oluşturur kullanıcı ve güvenen taraf bilgisiyle
- Tarayıcının WebAuthn API’si kullanıcıyı uyarır (biyometrik veya güvenlik anahtarı)
- İstemci kimlik bilgisini gönderir sunucuya
- Sunucu doğrular ve saklar açık anahtarı
| |
Kimlik Doğrulama Akışı
Passkey kullanarak iki faktörlü kimlik doğrulama için:
- Kullanıcı birincil kimlik doğrulamayı tamamlar (kullanıcı adı/şifre veya sosyal giriş)
- Sunucu meydan okuma döndürür WebAuthn doğrulaması için
- Tarayıcı uyarır passkey için (biyometrik dokunuş)
- Kimlik bilgisi doğrulanır saklanan açık anahtara karşı
- Kullanıcı tam olarak kimlik doğrulanır
| |
Passkey Yönetimi
Kullanıcılar kayıtlı passkey’lerini yönetebilir:
- Tüm passkey’leri listele kayıt tarihi ve son kullanımla
- Passkey’leri yeniden adlandır daha kolay tanımlama için (örn. “iPhone”, “MacBook”)
- Passkey’leri sil (son doğrulayıcıyı kaldırmaya karşı koruma ile)
| |
API Uç Noktaları
REST API’miz mobil uygulama için tam WebAuthn desteği sağlar:
| Uç Nokta | Yöntem | Açıklama |
|---|---|---|
/api/webauthn/register/options/ | GET | Kayıt meydan okumasını al |
/api/webauthn/register/complete/ | POST | Kaydı tamamla |
/api/webauthn/authenticate/options/ | GET | Kimlik doğrulama meydan okumasını al |
/api/webauthn/verify/ | POST | 2FA için kimlik bilgisini doğrula |
/api/webauthn/ | GET | Kayıtlı passkey’leri listele |
/api/webauthn/<id>/ | PATCH | Bir passkey’i yeniden adlandır |
/api/webauthn/<id>/ | DELETE | Bir passkey’i sil |
Güvenlik Hususları
Kurtarma Kodları
Bir kullanıcı ilk doğrulayıcısını (passkey veya TOTP) kaydettiğinde, otomatik olarak kurtarma kodları oluşturuyoruz. Bu tek kullanımlık kodlar, diğer tüm kimlik doğrulama yöntemleri kullanılamaz hale gelirse kullanılabilir:
| |
Kilitlemeyi Önleme
Kullanıcılar, herhangi bir iki faktörlü kimlik doğrulama yöntemi olmadan kalacaklarsa son passkey’lerini silemezler:
| |
İzleme
Güvenlik izlemesi için Datadog metrikleri aracılığıyla passkey kullanımını takip ediyoruz:
| |
Tarayıcı Desteği
WebAuthn tüm modern tarayıcılarda desteklenir:
- Chrome 67+
- Firefox 60+
- Safari 13+
- Edge 79+
- Mobil Chrome, Safari, Firefox
Eski tarayıcılar için, kullanıcılar hala TOTP (doğrulayıcı uygulamaları) veya kurtarma kodlarını kullanabilir.
Kullanıcı Deneyimi
Bir passkey eklemek sadece birkaç saniye sürer:
- Ayarlar → Güvenlik → İki Faktörlü Kimlik Doğrulama‘ya gidin
- Passkey Ekle‘ye tıklayın
- Cihazınızı adlandırın (örn. “iPhone 15”)
- Face ID / Touch ID / Windows Hello ile kimlik doğrulayın
- Bitti! Passkey’iniz kaydedildi
Gelecekteki girişler sadece biyometrik onay gerektirir - şifre yazmak veya doğrulayıcı uygulamalarından kod kopyalamak yok.
Neden Passkeys’i Seçtik
| Yöntem | Oltalama Riski | Kullanıcı Deneyimi | Kurtarma |
|---|---|---|---|
| Şifreler | Yüksek | Kötü (unutulan, zayıf) | E-posta sıfırlama |
| SMS 2FA | Orta (SIM swap) | İdare eder | Telefon numarası |
| TOTP Uygulamaları | Düşük | Manuel kod girişi | Yedek anahtarlar |
| Passkeys | Çok Düşük | Mükemmel | Kurtarma kodları |
Passkeys kimlik doğrulamanın geleceğini temsil ediyor. Zaten Apple, Google ve Microsoft platformları tarafından destekleniyor, bu da neredeyse tüm kullanıcılarımız için erişilebilir kılıyor.
Şifresiz olmaya hazır mısınız? Güvenlik ayarlarınızda passkeys’i etkinleştirin!
