İşletmeler ve bireyler dijital hizmetleri her geçen gün daha fazla kullandıkça çevrim içi hesapların korunması da giderek daha önemli hâle gelmektedir.
E-posta hesapları, bulut uygulamaları, müşteri yönetim sistemleri, finansal hizmetler ve kurumsal yazılımlar çoğu zaman değerli veya hassas bilgiler içerir.
Uzun yıllar boyunca bu hesapların korunmasında kullanılan temel yöntem şifreler olmuştur. Ancak günümüzde yalnızca şifre kullanmak, gelişen siber tehditlere karşı her zaman yeterli güvenliği sağlayamamaktadır.
İşte bu noktada İki Faktörlü Kimlik Doğrulama (Two-Factor Authentication – 2FA) devreye girer.
İki faktörlü kimlik doğrulama, kullanıcıların kimliklerini iki farklı doğrulama faktörüyle kanıtlamalarını gerektirerek hesap güvenliğini güçlendirir.
Peki, 2FA nedir, nasıl çalışır, hangi yöntemleri kullanır ve işletmeler için neden önemlidir?
Bu rehberde iki faktörlü kimlik doğrulamanın çalışma mantığını, avantajlarını, kullanılan teknolojileri, güvenlik risklerini ve hesapların korunması için uygulanabilecek yöntemleri ele alıyoruz.
İki Faktörlü Kimlik Doğrulama (2FA), bir hesaba veya sisteme erişim sağlanmadan önce iki farklı türde kimlik doğrulama faktörünün kullanılmasını gerektiren güvenlik yöntemidir.
Bu yöntemde yalnızca şifre kullanmak yeterli değildir. Kullanıcının kimliğini ikinci bir yöntemle doğrulaması gerekir.
Örneğin bir kullanıcıdan şu iki işlem istenebilir:
Hesap şifresini girmesi.
Kimlik doğrulama uygulamasında oluşturulan geçici güvenlik kodunu girmesi.
Her iki kontrol de başarıyla tamamlandığında hesaba erişim sağlanır.
2FA'nın temel amacı; şifrenin çalınması, tahmin edilmesi veya bir veri ihlali sonucunda açığa çıkması durumunda yetkisiz erişim riskini azaltmaktır.
İki faktörlü kimlik doğrulama süreci genellikle şu adımlardan oluşur:
Adım 1: Kullanıcı Adı ve Şifre Girilir
Kullanıcı, hesabına ait giriş bilgilerini sisteme girer.
Adım 2: Şifre Doğrulanır
Uygulama, girilen bilgilerin doğru olup olmadığını kontrol eder.
Adım 3: İkinci Doğrulama Faktörü İstenir
Sistem, kimlik doğrulama uygulamasındaki kod veya güvenlik anahtarı gibi ek bir doğrulama yöntemi talep eder.
Adım 4: İkinci Faktör Kontrol Edilir
Girilen kodun veya kriptografik doğrulama yanıtının geçerliliği kontrol edilir.
Adım 5: Hesaba Erişim Sağlanır
Her iki doğrulama koşulu da karşılandığında kullanıcı, sahip olduğu yetkiler kapsamında hesabına erişebilir.
Bazı hizmetler risk temelli kimlik doğrulama kullanır. Örneğin kullanıcı tanınmayan bir cihazdan giriş yaptığında ek doğrulama isteyebilir.
Kimlik doğrulama yöntemleri genellikle üç temel kategoriye ayrılır.
Kullanıcının bildiği gizli bilgileri ifade eder.
Örnekler:
Şifre
PIN kodu
Ezberlenmiş güvenlik ifadesi
Kullanıcının kontrolünde bulunan fiziksel veya dijital bir aracı ifade eder.
Örnekler:
Kimlik doğrulama uygulaması bulunan akıllı telefon
Donanımsal güvenlik anahtarı
Akıllı kart
Kayıtlı doğrulama cihazı
Kullanıcının biyometrik özelliklerine dayanan doğrulama yöntemleridir.
Örnekler:
Parmak izi
Yüz tanıma
İris tanıma
Gerçek iki faktörlü kimlik doğrulama, bu kategorilerden ikisinin birlikte kullanılmasını gerektirir.
Örneğin şifre ve kimlik doğrulama uygulaması kullanılması, bilgi ve sahiplik faktörlerini birleştirir.
Ancak iki farklı şifre kullanılması, her ikisi de aynı kategoriye ait olduğu için iki faktörlü kimlik doğrulama sayılmaz.
İki faktörlü kimlik doğrulama farklı teknolojilerle uygulanabilir.
Kullanıcı şifresini girdikten sonra cep telefonuna SMS aracılığıyla tek kullanımlık doğrulama kodu gönderilir.
Avantajları:
Yaygın olarak kullanılabilir.
Birçok kullanıcı için tanıdık bir yöntemdir.
Ayrı bir kimlik doğrulama uygulaması gerektirmez.
Dezavantajları:
SIM kart ele geçirme (SIM swapping) saldırılarına açıktır.
Kimlik avı saldırılarıyla kodlar çalınabilir.
Mobil operatör altyapısına bağlıdır.
SMS teslimatında gecikmeler yaşanabilir.
SMS ile 2FA, yalnızca şifre kullanımına kıyasla ek güvenlik sağlayabilir. Ancak mümkün olduğunda daha güçlü doğrulama yöntemleri tercih edilmelidir.
Kimlik doğrulama uygulamaları, genellikle TOTP (Time-Based One-Time Password) standardını kullanarak geçici güvenlik kodları oluşturur.
Google Authenticator, Microsoft Authenticator ve diğer uyumlu uygulamalar bu yöntemin örnekleridir.
Kodlar genellikle her 30 saniyede bir yenilenir.
Avantajları:
Çoğu durumda mobil şebeke bağlantısı olmadan çalışabilir.
SMS teslimatına bağımlı değildir.
Çok sayıda çevrim içi hizmetle uyumludur.
Dezavantajları:
Kodlar kimlik avı saldırılarıyla ele geçirilebilir.
Telefonun kaybolması hesap kurtarma sürecini zorlaştırabilir.
Güvenli yedekleme ve kurtarma planı gerektirir.
Donanımsal güvenlik anahtarları, hesaplara erişimi doğrulamak için kullanılan fiziksel cihazlardır.
Birçoğu FIDO2 ve WebAuthn gibi standartları destekler.
Doğru uygulandığında bu teknolojiler açık anahtarlı kriptografi kullanır ve doğrulamayı gerçek web sitesi veya uygulamayla ilişkilendirir.
Avantajları:
Kimlik avı saldırılarına karşı güçlü koruma sağlar.
Anahtarla doğrulama sırasında tekrar kullanılabilir şifre veya tek kullanımlık kod paylaşılması gerekmez.
Yüksek güvenlik gerektiren hesaplar için uygundur.
Dezavantajları:
Uyumlu bir cihaz satın almak gerekebilir.
Yedek doğrulama yöntemleri oluşturulmalıdır.
Kullanılabilirlik hizmete ve cihaza bağlıdır.
Bazı sistemler kayıtlı mobil uygulamaya giriş onayı bildirimi gönderir.
Kullanıcı giriş girişimini inceleyerek onaylar veya reddeder.
Avantajları:
Kullanımı kolaydır.
Kodun elle girilmesini gerektirmez.
Giriş işlemi hakkında bilgi gösterebilir.
Dezavantajları:
Kullanıcılar sahte giriş taleplerini yanlışlıkla onaylayabilir.
Sürekli gönderilen bildirimler doğrulama yorgunluğuna neden olabilir.
Güçlü uygulamalarda sayı eşleştirme gibi ek korumalar kullanılmalıdır.
Parmak izi veya yüz tanıma, kullanıcının kimliğinin doğrulanmasına yardımcı olabilir.
Biyometrik yöntemler sıklıkla bir cihazın kilidini açmak veya passkey kullanımını onaylamak için kullanılır.
Ancak telefonun parmak iziyle açılması, sonrasında yapılan her hesap girişinin otomatik olarak iki faktörlü doğrulama içerdiği anlamına gelmez.
Güvenlik düzeyi, uygulamanın ve kimlik doğrulama sisteminin nasıl tasarlandığına bağlıdır.
2FA (Two-Factor Authentication), iki farklı kimlik doğrulama faktörünün kullanılmasını gerektirir.
MFA (Multi-Factor Authentication) ise iki veya daha fazla farklı kimlik doğrulama faktörünün kullanılmasını ifade eder.
Dolayısıyla 2FA, MFA'nın bir türüdür.
Örnekler:
Şifre + kimlik doğrulama uygulaması = 2FA
Şifre + güvenlik anahtarı = 2FA
Şifre + güvenlik anahtarı + bağımsız biyometrik faktör = Uygulamaya bağlı olarak üç faktörlü doğrulama
Önemli olan doğrulama ekranlarının sayısı değil, kullanılan faktörlerin sayısı ve birbirinden bağımsız olmasıdır.
İki adımlı doğrulama ve iki faktörlü kimlik doğrulama ifadeleri günlük kullanımda çoğu zaman aynı anlamda kullanılır.
Ancak teknik açıdan her zaman aynı değildir.
İki adımlı doğrulama, kullanıcının iki ayrı doğrulama işlemini tamamlamasıdır.
İki faktörlü kimlik doğrulama ise iki farklı doğrulama kategorisinin kullanılmasını gerektirir.
Örneğin şifrenin ardından başka bir ezberlenmiş gizli bilginin girilmesi iki adımlı bir süreç olabilir. Ancak bu, mutlaka iki faktörlü doğrulama anlamına gelmez.
Bu ayrım, kullanılan güvenlik yönteminin doğru değerlendirilmesi açısından önemlidir.
Saldırgan bir kullanıcının şifresini ele geçirse bile doğru uygulanmış ikinci faktör, hesaba doğrudan erişmesini engelleyebilir.
Kullanıcılar bazen aynı şifreyi farklı web sitelerinde kullanır.
Bir hizmette veri ihlali yaşandığında saldırganlar ele geçirilen şifreleri başka platformlarda da deneyebilir.
2FA, bu tür saldırılara karşı ek koruma sağlar.
CRM, ERP, muhasebe ve insan kaynakları sistemleri hassas işletme ve müşteri bilgileri içerebilir.
Ek kimlik doğrulama, yetkisiz erişim riskini azaltmaya yardımcı olur.
Çalışanlar iş sistemlerine farklı konumlardan ve cihazlardan erişebilir.
2FA, yalnızca şifreye dayalı güvenliğin ötesinde ek koruma sağlar.
Çalınmış kullanıcı bilgilerini otomatik olarak deneme ve şifre tahmin saldırıları, ayrı bir doğrulama faktörü gerektiğinde daha az etkili hâle gelir.
Çok faktörlü kimlik doğrulama, birçok kurumsal güvenlik programının ve uyumluluk çerçevesinin önemli bileşenlerinden biridir.
Ancak 2FA kullanılması tek başına belirli bir mevzuata veya standarda uyumluluğu garanti etmez.
2FA hesap güvenliğini önemli ölçüde artırır. Ancak hiçbir kimlik doğrulama yöntemi bütün riskleri ortadan kaldırmaz.
Olası saldırı yöntemleri şunlardır:
Kimlik Avı (Phishing)
Saldırganlar sahte giriş sayfaları oluşturarak şifreleri ve tek kullanımlık doğrulama kodlarını ele geçirebilir.
Araya Girme Saldırıları (Adversary-in-the-Middle)
Bazı gelişmiş kimlik avı sistemleri doğrulama bilgilerini gerçek hizmete iletirken oturum bilgilerini de ele geçirebilir.
SIM Swapping
Saldırganlar telefon numarasını başka bir SIM karta taşıtarak SMS mesajlarını ele geçirmeye çalışabilir.
Bildirim Yorgunluğu
Tekrarlanan giriş onayı bildirimleri kullanıcıları yanlışlıkla sahte bir isteği kabul etmeye yönlendirebilir.
Oturum Ele Geçirme
Saldırgan, giriş işlemini yeniden gerçekleştirmeden mevcut bir doğrulanmış oturumu ele geçirebilir.
Hesap Kurtarma Süreçlerinin Kötüye Kullanılması
Zayıf kurtarma prosedürleri, güçlü giriş korumalarının aşılmasına neden olabilir.
Bu nedenle kimlik avına dayanıklı doğrulama yöntemleri, güvenli oturum yönetimi ve güçlü hesap kurtarma süreçleri önemlidir.
Phishing-resistant authentication, sahte web siteleri aracılığıyla elde edilen doğrulama bilgilerinin saldırganlar tarafından kullanılmasını engellemeye yönelik kimlik doğrulama yaklaşımıdır.
FIDO2 ve WebAuthn tabanlı doğrulama bunun önemli örneklerindendir.
Bu teknolojiler, belirli bir hizmetle ilişkilendirilmiş kriptografik kimlik bilgileri kullanır.
Bir web sitesi için oluşturulan doğrulama bilgisi, farklı bir sahte web sitesinde kolayca yeniden kullanılamaz.
Bu yöntemler özellikle şu hesaplar için değerlidir:
Yönetici hesapları
Finansal sistemler
Kurumsal e-posta
Bulut yönetim platformları
Hassas bilgi içeren hesaplar
Passkey, FIDO standartlarına dayanan modern bir kimlik doğrulama teknolojisidir.
Geleneksel şifrelerin girilmesini gerektirmek yerine açık anahtarlı kriptografi kullanır.
Passkey bilgileri bir cihazda saklanabilir, kimlik bilgisi sağlayıcısı aracılığıyla cihazlar arasında senkronize edilebilir veya donanımsal güvenlik anahtarıyla kullanılabilir.
Kullanıcılar çoğu zaman cihazlarının ekran kilidini açmak için kullandıkları PIN, parmak izi veya yüz tanıma yöntemiyle doğrulama yapabilir.
Passkey teknolojisi, doğrulamayı gerçek hizmetle ilişkilendirdiği için kimlik avına karşı dayanıklı olacak şekilde tasarlanmıştır.
Önemli bir ayrıntı: Passkey, geleneksel 2FA'nın yalnızca başka bir adı değildir.
Passkey ile şifresiz giriş yapılabilir. Kullanılan doğrulama faktörlerinin özellikleri, uygulamaya ve doğrulayıcı cihazın yapısına bağlıdır.
Birçok durumda evet.
SMS tabanlı doğrulamanın bilinen güvenlik zayıflıkları bulunur. Ancak yalnızca çalınmış şifreye sahip saldırganlara karşı ek bir engel oluşturabilir.
Bununla birlikte desteklenen hizmetlerde kimlik doğrulama uygulamaları, birçok kullanıcı için SMS'e göre daha iyi bir seçenek olabilir.
Kimlik avına karşı daha güçlü koruma için doğru uygulanmış FIDO2 güvenlik anahtarları ve passkey teknolojileri önerilir.
| Yöntem | Temel Avantaj | Temel Sınırlama |
|---|---|---|
| SMS Kodu | Kullanımı kolay | SIM swapping ve phishing riskleri |
| Authenticator Uygulaması | SMS bağımlılığı yok | Kodlar kimlik avıyla çalınabilir |
| Anlık Bildirim | Pratik kullanım | Yanlış onaylama riski |
| FIDO2 Güvenlik Anahtarı | Güçlü phishing koruması | Donanım ve uyumluluk gereksinimleri |
| Passkey | Kolay ve kimlik avına dayanıklı giriş | Destek ve kurtarma seçenekleri sağlayıcıya bağlı |
En uygun yöntem, hesabın önemine, hizmetin desteklediği teknolojilere ve kullanıcının ihtiyaçlarına bağlıdır.
İşlem adımları platforma göre değişse de genel olarak şu şekilde ilerler:
Hes
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.