WebAuthn, web üzerinde kimlik doğrulama süreçlerini güvenli, kullanıcı dostu ve şifrelerden bağımsız hale getiren bir teknolojidir. FIDO (Fast Identity Online) Alliance tarafından geliştirilen bu standart, FIDO2 protokolü çerçevesinde çalışır ve tarayıcıların güvenlik donanımlarına erişimini sağlar. Bu yazıda, WebAuthn teknolojisinin nasıl çalıştığını, passkey (geçiş anahtarı) kavramını ve WebAuthn ile passkey kullanımını destekleyen cihazları ele alacağız.
WebAuthn ve FIDO2
WebAuthn, FIDO2 standartlarının bir parçasıdır. FIDO2, kullanıcıların çevrimiçi hizmetlere şifresiz ve güvenli bir şekilde erişmesini sağlayan bir dizi teknolojiyi içerir. FIDO2 iki ana bileşenden oluşur: WebAuthn ve CTAP (Client to Authenticator Protocol). WebAuthn, tarayıcılar ve web uygulamaları arasındaki kimlik doğrulama işlemlerini yönetirken, CTAP cihazlar ve tarayıcılar arasındaki iletişimi düzenler.
WebAuthn Nasıl Çalışır?
WebAuthn, tarayıcıların yerel güvenlik donanımlarına (örneğin, biyometrik sensörler, güvenlik anahtarları) erişimini sağlar. Bu sayede, kullanıcılar güvenli bir şekilde kimlik doğrulaması yapabilirler. WebAuthn, kimlik doğrulama işlemlerini başlatmak, yönetmek ve sonuçlandırmak için JavaScript API'lerini kullanır.
WebAuthn’in çalışma prensibi, tarayıcıların ve cihazların ortak bir protokol üzerinde anlaşması ve güvenli bir iletişim kurması esasına dayanır. Kullanıcı, bir web sitesine kaydolmak veya giriş yapmak istediğinde, tarayıcı, cihazdan bir kimlik doğrulama isteği gönderir. Bu isteğe yanıt olarak, cihaz kullanıcıdan bir biyometrik doğrulama veya bir güvenlik anahtarı girişi yapmasını ister. Cihaz, bu doğrulama sonrasında bir dijital imza oluşturur ve bu imza sunucuya gönderilir. Sunucu, aldığı bu dijital imzayı kullanarak kullanıcının kimliğini doğrular.
Passkey Kavramı
Passkey, kullanıcıların çevrimiçi kimlik doğrulaması için kullandıkları kriptografik anahtar çiftleridir. Bir passkey iki bölümden oluşur: bir private key ve bir public key. Private key cihazda güvenli bir şekilde saklanırken, public key sunucuya gönderilir ve kimlik doğrulama işlemlerinde kullanılır.
Passkey'lerin güvenlik açısından sunduğu avantajlar oldukça fazladır. Şifrelerin aksine, passkey'ler tahmin edilemez ve kimse tarafından ele geçirilemez. Bu da kullanıcıların hesaplarının kötü niyetli saldırılara karşı daha iyi korunmasını sağlar. Ayrıca, passkey'ler kullanıcı deneyimini de iyileştirir. Kullanıcılar, şifrelerini hatırlamak zorunda kalmadan, sadece biyometrik doğrulama veya güvenlik anahtarı ile hızlı ve kolay bir şekilde giriş yapabilirler.
WebAuthn ve Passkey Destekleyen Cihazlar
WebAuthn ve passkey teknolojisini destekleyen çeşitli cihazlar bulunmaktadır. Bu cihazlar, güvenlik donanımları ve biyometrik sensörlerle donatılmış olup, güvenli ve kullanıcı dostu kimlik doğrulama işlemlerine olanak tanır. Aşağıda, bu teknolojiyi destekleyen bazı cihaz türlerini bulabilirsiniz:
- Akıllı Telefonlar ve Tabletler:
- Apple iPhone ve iPad: Face ID ve Touch ID ile biyometrik doğrulama sağlar.
- Android Cihazlar: Android 7.0 ve üstü işletim sistemine sahip cihazlar, parmak izi tarayıcıları ve yüz tanıma teknolojisi ile uyumludur.
- Dizüstü ve Masaüstü Bilgisayarlar:
- Windows 10 ve üstü bilgisayarlar: Windows Hello ile biyometrik kimlik doğrulama (yüz tanıma, parmak izi) desteklenir.
- MacBook ve iMac: Touch ID ve diğer biyometrik çözümler ile uyumludur.
- Güvenlik Anahtarları:
- Yubico YubiKey: USB ve NFC aracılığıyla biyometrik ve fiziksel kimlik doğrulama sağlar.
- Google Titan Security Key: FIDO2 uyumlu ve güvenli fiziksel anahtarlar.
- Biyometrik Sensörler:
- Parmak izi tarayıcıları
- Yüz tanıma sistemleri
Sonuç olarak, WebAuthn teknolojisi, çevrimiçi güvenliği artırmak ve kullanıcı deneyimini iyileştirmek için büyük bir potansiyele sahiptir. Kullanıcılar, bu teknoloji sayesinde güvenli ve şifresiz bir şekilde kimlik doğrulaması yapabilir ve çevrimiçi hizmetlere kolayca erişebilirler. Bu da WebAuthn'in gelecekte daha da yaygınlaşacağını ve dijital güvenlik alanında önemli bir yer edineceğini göstermektedir.
English: https://niyazi.net/en/webauthn-and-fido2-modern-authentication-technologies
Muhammed Niyazi ALPAY - Cryptograph
Senior Software Developer & Senior Linux System Administrator
Meraklı
PHP MySQL MongoDB Python Linux Cyber Security
Hiç yorum yok