Güvenli ve pratik kimlik doğrulama için yerel uygulamalar ve passkey'ler aracılığıyla QR kod ile girişi karşılaştırın. Kuruluşunuz için en iyi yöntemi keşfedin.
Vincent
Created: August 8, 2025
Updated: August 8, 2025
See the original blog version in English here.
Our mission is to make the Internet a safer place and passkeys provide a superior solution to achieve that. That's why we want to keep you updated with the latest industry insights here.
Güvenli ve pratik kimlik doğrulama yöntemleri her zamankinden daha önemli. Her gün farklı cihazlarda eriştiğimiz çevrimiçi hizmetlerin sayısı arttıkça, geleneksel şifre tabanlı sistemler daha az etkili ve daha zahmetli hale geliyor. Özellikle yerel uygulamalarında (iOS veya Android Uygulamaları) çok sayıda kullanıcısı olan şirketler için bu durum, karmaşık şifreler ve hatta kullanıcı adları yazmaya gerek kalmadan kullanıcıların kimliğini doğrulamak için hızlı ve kolay bir yol sunan QR kod tabanlı girişlere olan talebi artırdı.
Bu bağlamda, aşağıdaki gibi sorular ortaya çıkıyor:
Native QR Code Revolut Passkeys QR Code Apple
Yerel uygulama girişlerinde QR kodlarının öne çıkan örnekleri arasında WhatsApp, TikTok veya Revolut gibi uygulama öncelikli hizmetler yer alıyor. Aynı zamanda, passkey girişlerini destekleyen şirketlerin listesi hızla büyüyor.
Bu makalede, QR kod tabanlı kimlik doğrulama tekniklerini inceleyeceğiz. İkinci faktör başlatma için kullanılan TOTP QR kodlarına (Authy veya Google Authenticator gibi ek uygulamalarla) odaklanmayacağız.**
Ayrıca farklı QR tabanlı kimlik doğrulama yöntemlerini karşılaştıracak, güçlü ve zayıf yönlerini ve potansiyel güvenlik açıklarını inceleyeceğiz.
Makalenin sonunda, QR kod tabanlı kimlik doğrulamanın güvenlik ihtiyaçlarınız için doğru seçim olup olmadığı konusunda daha net bir anlayışa sahip olacaksınız.
QR kodları veya Hızlı Yanıt kodları, URL'lerden düz metne kadar çeşitli bilgileri depolayabilen iki boyutlu barkodlardır. İlk olarak 1994 yılında Toyota Grubu'nun bir iştiraki olan Denso Wave tarafından geliştirilen QR kodları, otomotiv parçalarını hızlı ve verimli bir şekilde takip etmek için tasarlanmıştı. O zamandan beri QR kodları, küçük ve taranabilir bir karede büyük miktarda veri depolama yetenekleri sayesinde gelişti ve çeşitli sektörlerde yerini buldu.
"QR Code" terimi aslında Denso Wave'in bir ticari markasıdır, ancak teknolojinin kendisi yaygın olarak benimsenmiş ve ticari marka tarafından kısıtlanmamıştır. QR kodları, kodlanmış bilgilere erişmek için bir akıllı telefon veya özel bir tarama cihazı (QR tarayıcı) kullanılarak taranabilen siyah beyaz kare desenleriyle karakterize edilir.
QR kodları desteği, birkaç yıldır iOS ve Android gibi mobil işletim sistemlerine entegre edilmiştir. Her iki platform da kendi kamera uygulamaları aracılığıyla QR kod taramayı yerel olarak destekler, bu da kullanıcıların ek yazılıma ihtiyaç duymadan QR kodlarıyla etkileşim kurmasını kolaylaştırır.
Genel olarak, uygulamalarla birlikte kullanılan QR kodları, özel URL'lerden veya uygulama bağlantılarından yararlanır. Bu bağlantılar, cihazda yüklü ise uygulamanın otomatik olarak açılmasını tetikleyebilir. Uygulama yüklü değilse, QR kodu kullanıcıyı ilgili uygulama mağazasına yönlendirerek uygulamayı indirip yüklemesini sağlayabilir, böylece sorunsuz bir kullanıcı deneyimi kolaylaştırılır. Burada Revolut'un Uygulama İşleme için kaydettiği yolların bir listesini görebilirsiniz:
https://revolut.com/.well-known/apple-app-site-association{ "applinks": { "apps": [], "details": [ { "appID": "QUZEZSEARC.com.revolut.revolut", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.test", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.retail.india", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.retail.india-debug", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.invest", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.invest-debug", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.revolutx", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.revolutx-debug", "paths": ["/app/*"] } ] } }
Gördüğünüz gibi, "/app/*" ile başlayan tüm bağlantılar işlenir; bir sonraki bölümde bir örnek göreceksiniz. QR kodlarına özel URL'ler ve uygulama bağlantıları yerleştirerek, işletmeler ve geliştiriciler, kullanıcıları doğrudan istenen uygulama veya hizmete yönlendiren özel deneyimler oluşturabilir, bu da kullanıcı etkileşimlerinde hem kolaylığı hem de güvenliği artırır.
Yerel uygulamalar aracılığıyla QR kod ile giriş, bir mobil cihazın kamerası ile QR kodlarına gömülü belirli URL'ler arasındaki sorunsuz etkileşimden yararlanır. Süreç genellikle bir kullanıcının akıllı telefonunun kamerasını kullanarak bir web sitesinde veya başka bir cihazda görüntülenen bir QR kodunu taramasıyla başlar. QR kodu, iOS veya Android cihazlarında bulunanlar gibi belirli bir yerel uygulama ile etkileşime girmek üzere özel olarak tasarlanmış bir URL içerir.
Örneğin, Revolut gibi bir hizmet, https://revolut.com/app/challenges/qr/e2d78521-d38a-4773-b1b8-27a902a36b4b gibi bir URL içeren bir QR kodu kullanabilir. Bu URL, kullanıcının cihazında yüklü olan Revolut uygulaması tarafından tanınacak şekilde ayarlanmıştır.
QR kodu tarandığında, uygulama bu bağlantıyı otomatik olarak yakalar, tanır ve ilgili uygulamayı görüntüler (yukarıdaki örnekte "Revolut"un eşleşen Uygulama olarak tanımlandığını görebilirsiniz) ve giriş sürecini dahili olarak yönetmeye devam eder. Bu etkileşim, hem iOS hem de Android'in desteklediği ve belirli bağlantıların bir web tarayıcısı yerine doğrudan yüklü bir uygulamada açılmasına olanak tanıyan derin bağlantı (deep linking) mekanizmaları tarafından kolaylaştırılır:
Uygulama cihazda yüklü değilse, işletim sistemi genellikle kullanıcıyı iOS cihazlar için Apple App Store'a veya Android cihazlar için Google Play Store'a yönlendirerek uygulamayı yüklemeye teşvik eder.
Bu, kullanıcının başlangıçta uygulaması olmasa bile, onu hızlı ve kolay bir şekilde edinebilmesini ve kurulumdan sonra sürece devam edebilmesini sağlar.
Çoğu durumda, uygulamayı zaten yüklemiş olan mevcut müşteriler sorunsuz bir giriş süreci yaşayacaktır. QR kodunu tararlar, uygulama otomatik olarak açılır ve kimlik doğrulama, bir kullanıcı adı veya şifre girmeye gerek kalmadan tamamlanır. Bu yöntem, QR kod tarama işlemi sırasında hiçbir hassas bilgi iletilmediği için öncelikle kullanıcılara kolaylık sağlar.
Teknik olarak olan şey, bir masaüstünde yeni bir oturumun kimliğini doğrulamak için cep telefonundaki mevcut bir oturum açma oturumunun kullanılmasıdır. Bunu yapmak için farklı teknikler vardır. Çok ayrıntılı bir versiyon, WhatsApp Güvenlik Teknik Raporu'nda İstemci Kaydı à Yardımcı Cihaz Kaydı à QR Kodu Kullanarak Bağlantı Kurma başlığı altında yayınlanmıştır.
Kaynak: https://engineering.fb.com/2021/07/14/security/whatsapp-multi-device/
WhatsApp 2021'den beri çoklu cihaz erişimini ve uçtan uca şifrelemeyi desteklediğinden, mimari kimlik doğrulama için mükemmel bir şekilde uygun değildir – çünkü protokol öncelikle çoklu cihazlı bir mesajlaşma uygulaması için tasarlanmıştır. Gerçek kimlik doğrulama uygulamasına bağlı olarak, güvenli bir el sıkışma (handshake) sağlamak için daha basit yaklaşımlar vardır. Unutulmaması gereken şey, kullanıcı oturumlarının ve cihaz ile sunucu arasındaki iletişim kanallarının güvenli bir şekilde yönetilmesini her zaman sağlamanız gerektiğidir. QR kod kimlik doğrulama giriş uygulamasının karmaşıklığı ne olursa olsun, bazı temel güvenlik ilkelerine her zaman uyulmalıdır:
Bu en iyi uygulamaları takip ederek, şirketler hem kullanıcı dostu hem de güvenli, mobil cihazların rahatlığından yararlanırken kullanıcı verilerini ve oturumlarını korumak için sağlam güvenlik önlemlerini sürdüren QR kod tabanlı kimlik doğrulama uygulayabilirler.
Şimdi passkey'ler aracılığıyla QR kod girişlerine bir göz atalım.
Passkey tabanlı kimlik doğrulama, iOS ve Android ekosistemlerine entegre edilmiş ve WebAuthn standardında belirtilmiş güvenli, cihazlar arası bir kimlik doğrulama sistemi sunar. Şu anda, yalnızca iOS veya Android'de oluşturulan passkey'ler QR kodları aracılığıyla cihazlar arası kimlik doğrulama (CDA) için kullanılabilir.
Passkey'ler ile QR kod girişinin nasıl çalıştığını analiz edelim. Aşağıdaki şema, farklı adımların üst düzey bir özetini göstermektedir.
Hem iOS hem de Android için passkey'ler, platformun yerel doğrulayıcısında (ör. Face ID, Touch ID veya Android Biyometri) saklanır. Bu, bir kullanıcının passkey'lerinin, modern işletim sistemi sürümlerinde aynı Apple ID (iOS için) veya Google hesabına (Android için) giriş yapmış tüm cihazlarında kullanılabilir olmasını sağlar.
Passkey tabanlı Cihazlar Arası Kimlik Doğrulama (CDA) uygularken, kullanıcılara süreç hakkında net bir rehberlik sağlamak çok önemlidir. Kullanıcılara bir QR kodunun görüntüleneceği ve onu taramak için cep telefonlarını kullanmaları gerektiği bildirilmelidir.
Bize göre, kullanıcının CDA için kullanılabilecek bir passkey'i yoksa QR kodlarının gösterilmemesini sağlamak önemlidir. Ek olarak, bir QR kodu görüntülemeden önce kullanıcının mevcut işletim sisteminin ve tarayıcısının CDA'yı desteklediğini doğrulamak gerekir.
Bu senaryoları etkili bir şekilde yönetmek için, bu makalede tüm kritik durumları özetledik, bu yüzden burada ayrıntılara girmeyeceğiz. Passkey zeka sistemimiz, bu durumları otomatik olarak ele alacak şekilde tasarlanmıştır, QR kodlarının yalnızca uygun olduğunda görüntülenmesini sağlar ve kullanıcıları kimlik doğrulama sürecinde sorunsuz bir şekilde yönlendirir. Bu, çeşitli cihazlar ve işletim sistemleri arasında yüksek güvenlik ve uyumluluğu korurken sorunsuz bir deneyim sağlar.
Bu bölümde, bu makalede tartışılan iki ana QR kod tabanlı giriş yöntemini özetleyeceğiz: yerel uygulamalar aracılığıyla QR kod ile giriş ve passkey'ler aracılığıyla QR kod ile giriş. Her yöntem benzersiz avantajlar sunar ve güvenlik, kullanıcı deneyimi ve uygulama karmaşıklığı gibi faktörlere bağlı olarak farklı kullanım durumları için uygundur.
Her iki yöntemin nasıl karşılaştırıldığına ve farklı özelliklere sahip olduğuna bakalım:
Karşılaştırma Tablosu: Yerel Uygulamalarla QR Kod ile Giriş vs. Passkey'ler ile QR Kod ile Giriş
Özellik | Yerel Uygulamalarla QR Kod ile Giriş | Passkey'ler ile QR Kod ile Giriş |
---|---|---|
Uygulama Gereksinimi | Evet, yerel uygulama gerektirir | Hayır |
Passkey dağıtımı gerekli | Hayır, bağımsız | Evet, kullanıcıların passkey'leri tercih etmesi gerekir |
Uygulama Çabası | Yüksek | Yüksek |
Kimlik Avına Dirençli MFA | Hayır | Evet (kimlik avına dayanıklı ve MFA) |
Yakınlık Kontrolü | Hayır | Evet |
Kullanıcı Deneyimi | Uygulama yüklüyse sorunsuz | Passkey varsa sorunsuz |
Güvenlik Seviyesi | Orta | Çok Yüksek |
Karşılaştırma tablosunda kimlik doğrulama tabanlı özelliklere odaklandık ve üçüncü bölümde özetlenen çevre gereksinimleri her iki alternatif için de geçerlidir. Passkey'ler ile konum ve zaman tabanlı kısıtlamalara gerek yoktur, çünkü WebAuthn aracılığıyla kimlik avı direnci ve yakınlık kontrolleri kullanırlar.
Girişte belirtildiği gibi, cihazlar arası kimlik doğrulamanın en yaygın iki senaryosuna göz attık, şimdi bunları kısaca özetleyelim:
Girişteki sorularımızı yanıtlamak için:
Hangi çözümün mevcut kimlik doğrulama mimarisine uyduğuna dair mevcut değerlendirmeden bağımsız olarak, passkey'lerin kimlik doğrulamanın geleceğine yapılan bir yatırım olduğu unutulmamalıdır, çünkü ekosistem açıkça bu yönde ilerlemektedir. Passkey'leri toplamaya erken başlamak, farklı CDA stratejileriyle birleştirilebilir.
Enjoyed this read?
🤝 Join our Passkeys Community
Share passkeys implementation tips and get support to free the world from passwords.
🚀 Subscribe to Substack
Get the latest news, strategies, and insights about passkeys sent straight to your inbox.
Related Articles
Table of Contents