Anahtar 0, eş genel anahtarı
Sıkıştırılmamış X9.62 genel anahtar baytları (P-256 için 33 bayt). Telefon bunu şifreli tüneli kurmak için kullanır.
Standartlar · FIDO CTAP 2.2 hibrit (passkey QR)
Yalnızca QR'ı gösteren cihazda passkey girişini SİZ başlattıysanız. Başka biri bu QR'ı oluşturduysa; bir yabancı, bir “yardım masası” temsilcisi veya bir teknik destek araması, onu telefonunuzla taramanız onları sizin hesabınıza değil, sizi onların hesabına giriş yaptırır. Protokolün açık standardı (FIDO CTAP 2.2 hibrit) sağlamdır; tehdit, “Passkey ile oturum aç” düğmesine kimin önce bastığı etrafında dönen sosyal mühendisliktir.
Passkey, cihazlarınızdan birine bağlı bir kimlik bilgisi, genel/özel anahtar çiftidir. Telefonunuzda example.com için passkey kaydettiyseniz, yalnızca telefonunuz example.com için giriş zorluğunu imzalayabilir.
Bu, telefonunuzda giriş yaptığınızda sorunsuz çalışır. Peki o site için passkey olmayan bir dizüstünde giriş yaptığınızda ne olur? Şunları yapabilirsiniz:
3. seçenek, FIDO CTAP 2.2 “hibriti”in tanımladığı şeydir. QR önyükleme mekanizmasıdır; telefonunuzun dizüstünü Bluetooth Düşük Enerji üzerinden keşfetmesi, tek seferlik güvenli bir tünel kurması ve WebAuthn törenine aracılık etmesi için yeterli bilgiyi taşır.
URI şöyle görünür:
FIDO:/0123456789012345678901234567890123456789...
Ondalık rakamlar, bir CBOR haritasının base10 kodlamasıdır. Base10 çözme + CBOR ayrıştırma sonrasında harita tamsayı anahtarlara sahiptir:
Sıkıştırılmamış X9.62 genel anahtar baytları (P-256 için 33 bayt). Telefon bunu şifreli tüneli kurmak için kullanır.
10 bayt rastgele veri. Bu belirli QR'ı tanımlar; BLE reklamı telefonun doğru dizüstünü bulabilmesi için bunun bir karmasını yayınlar.
0 = kimlik bilgisi oluştur (yeni passkey kaydı), 1 = iddia al (giriş yapma), 2 = keşfedilebilir kimlik bilgisi.
Doğrudan BLE erişilemediğinde (örn. NAT arkasında) iki cihaz arasındaki tünele aracılık eden HTTPS ana makinesi. Genellikle cable.ua5v.com (Google) veya cable.auth.com (Apple/MS) gibi satıcı işletimli bir sunucudur.
QR oluşturulduğunda epoch'tan bu yana geçen saniyeler. Yeniden oynatma koruması için kullanılır; telefon birkaç dakikadan eski QR'ları kabul etmeyi reddeder.
Boolean. Dizüstünün telefonun pasif durum takibine katılmasını isteyip istemediğini gösterir (çoğunlukla kimlik bilgisi listeleme akışları için geçerlidir).
Protokol şifrografik olarak sağlamdır. Bluetooth yakınlık kontrolü gerçektir ve saldırıyı fiziksel olarak yakınınızda olan kişiyle sınırlar. Peki bu nasıl ters gider?
Başlatma üzerindeki sosyal mühendislikle. Saldırgan, KENDİ dizüstünde SİZİN hesabınıza passkey girişi başlatır. Dizüstü bir FIDO QR gösterir. Bu QR'ı bir şekilde karşınıza çıkarırlar:
Tararsanız, telefonunuz passkey imzanızı saldırganın dizüstünün tarayıcısına iletir. Passkey sahibi olduğunuz site sizin giriş yaptığınızı sanır. Saldırgan artık hesabınıza erişmiştir.
Yakınlık kontrolünün yardımı olmadığına dikkat edin; saldırgan fiziksel olarak orada. QR içerikleri de yardımcı olmaz; şifrografik olarak geçerlidirler. Giriş hedefi de yardımcı olmaz; passkey'iniz olan doğru site. Yardımcı olan tek şey durumu tanımaktır: kendi cihazınızda “Oturum aç”a tıklayarak kendiniz oluşturmadığınız bir FIDO QR'ı asla taramamalısınız.
Tarayıcımıza bir FIDO QR bıraktığınızda karar şunları gösterir:
cable.ua5v.com'u, Apple'ın tünel sunucusu vb.)?Tehdit sınıfı her zaman şüphelitir; bunun nedeni protokolün bozuk olması değil, güvenlik kararının bağlamsal olması ve tarayıcının “Oturum aç”a kimin bastığını bilememesidir. Kararın açıklaması tam olarak şunu söyler: “taramak, BAŞKA BİR CİHAZDA birisinin başlattığı bir girişi tamamlar. Girişi kendiniz az önce başlatmadıysanız reddedin.”
Güvenli: dizüstünüzün başına oturarak bankanızın veya e-posta sitenizi açtınız, “Passkey ile oturum aç”a tıkladınız ve dizüstünüz QR'ı gösterdi. Telefonunuzu alıp QR'ı taradınız ve yakınlık isteğini onayladınız. Tamam.
Güvensiz: girişi sizden başka biri başlattıysa. Bu; telefon üzerinden konuştuğunuz kişi, uzaktan destek görüşmesindeki biri, size QR e-postası gönderen biri, “kimliğinizi doğrulamanız için bir QR” gösteren herhangi biri ve kendi az önce görüntülenen cihazınız olmayan herhangi bir yerdeki QR dahildir.
Bir QR'ın kendiniz başlattığınız bir girişten gelip gelmediğinden emin değilseniz, orijinal cihazda girişi iptal edin (tarayıcı sekmesini kapatın), sonra kullanmak istediğiniz cihazdan sıfırdan başlayın. Gerçek FIDO QR'ları yalnızca ~10 dakika geçerlidir; yeniden başlatmak devam eden oturumu temizler ve tehdidi imkânsız kılar.
Görüntüyü bırakın veya FIDO: URI'sini yapıştırın. Karar; işlemi, tünel sunucusunu, zaman damgasını ve girişi kendiniz başlatmadığınız sürece reddetmenizi bildiren sert bir uyarıyı gösterir.