Buradaki kritik ayrıntı şu: Saldırılar WebAuthn veya FIDO2'nin temel kriptografisini kırmıyor. Bunun yerine Chrome'un bulut kimlik doğrulayıcısında, cihazın yeniden tanıtılma sürecinde ve passkey senkronizasyonunda bulunan uygulama ve tasarım zayıflıklarını hedefliyor . Tüm senaryoların çalışabilmesi için Windows cihazda kötü amaçlı yazılımın önceden çalışıyor olması gerekiyor.
Temel saldırı yöntemi olan Pass-ta-key, Chrome'un yerel passkey_enclave_state dosyasındaki TPM ile korunan cihaz kimliği anahtarını ele geçiriyor. Kötü amaçlı yazılım, bu anahtarı Windows'un meşru CNG API çağrıları üzerinden kullanarak saldırganın kontrol ettiği istekleri imzalatabiliyor.
Böylece kurbanın ekranında biyometri veya PIN istemi görünmeden geçerli bir WebAuthn doğrulama yanıtı, yani assertion, üretilebiliyor. Ancak saldırı yalnızca sunucu tarafında kimlik doğrulama verisindeki User Verified (UV) bayrağını kontrol etmeyen hizmetlerde başarılı oluyor .
Yararlanılan açıklar: Bulut kimlik doğrulayıcısının yerel olarak saklanan cihaz kimliği anahtarına güvenmesi ve bazı internet sitelerinin kullanıcı doğrulamasını zorunlu kılmaması.
Silver Pass-ta-key, UV kontrolünü uygulayan siteleri de hedef alabiliyor. Saldırgan, yerel passkey_enclave_state dosyasını silerek veya geçersiz hâle getirerek Chrome'u cihazı yeniden tanımlamaya zorluyor.
Yeniden tanımlama sırasında Chrome, kullanıcı doğrulama anahtarını kısa bir süreliğine ertelenmiş bir süreçte oluşturuyor. Saldırgan, bu aralıkta kendi UV anahtarını kaydedebiliyor. Google'ın bulut kimlik doğrulayıcısı yeni anahtarın gerçekten güvenilir bir kaynaktan geldiğini doğrulamadığı için, bu anahtarla imzalanan yanıtlar UV bayrağını 1 olarak taşıyor. Böylece kullanıcı doğrulamasını zorunlu tutan sitelerde bile kontrol aşılabiliyor .
Bu yöntemle saldırgan, kendi bilgisayarından kalıcı ve yeniden kullanılabilir erişim elde edebiliyor; sonrasında kurbanın cihazının çevrim içi kalması gerekmiyor.
Yararlanılan açıklar: Cihaz yeniden tanıtılırken attestation doğrulamasının yapılmaması ve enclave durum dosyasının herhangi bir koruma olmadan silinebilmesi.
En kritik yöntem olan Golden Pass-ta-key, Silver Pass-ta-key'deki yeniden tanıtma sürecini tetikledikten sonra Chrome işleminin belleğini inceliyor. Amaç, Google hesabındaki senkronize passkey'leri şifreleyen 32 baytlık simetrik anahtar olan Security Domain Secret'ı (SDS) elde etmek.
SDS ele geçirilirse saldırgan, hesaptaki mevcut senkronize passkey özel anahtarlarının tamamını çözebiliyor. Daha sonra hesaba senkronize edilen yeni passkey'ler de okunabilir durumda oluyor . Bu, söz konusu passkey'lerle korunan hizmetlerde kapsamlı hesap ele geçirme riski yaratıyor.
Unit 42'nin bildiriminden önce Google'ın SDS'yi Chrome'un chrome://device-log/FIDO çıktısına düz metin olarak yazdığı tespit edilmişti. Google bu kaydı sonrasında kaldırdı; ancak SDS'nin Chrome işleminin belleğinde açığa çıkabilmesiyle ilgili sorun devam ediyor .
Yararlanılan açık: SDS'nin cihaz tanıtma süreci sırasında Chrome'un işlem belleğinde düz metin olarak bulunması.
Temel Pass-ta-key saldırısı, UV bayrağını doğrulamayan tüm hizmet sağlayıcılarını etkileyebiliyor. Unit 42, kayıt sırasında userVerification: "required" isteyen ancak geri dönen UV bitini kontrol etmeyen sitelere örnek olarak eBay'i gösterdi. eBay daha sonra bu kontrolü düzeltti .
Araştırmacılar, kayıt aşamasında kullanıcı doğrulamasını zorunlu isteyen ancak kimlik doğrulama sırasında dönen UV değerini gerçekten doğrulamayan site sayısının beklenenden fazla olduğunu belirtti .
SDS, kullanıcının Google hesabındaki senkronize passkey'ler için ana anahtar görevi görüyor. Ele geçirilmesi şu sonuçlara yol açabiliyor:
Unit 42'nin bulgularına göre öne çıkan önlemler şöyle:
userVerification değeri "preferred" yerine "required" olarak ayarlanmalı ve dönen UV biti mutlaka kontrol edilmeli .3 Ağustos 2026 itibarıyla bu bulgular için herhangi bir CVE numarası atanmamıştı. Google ayrıca Silver Pass-ta-key ve Golden Pass-ta-key yöntemlerini doğrudan giderip gidermeyeceğini kamuoyuna açıklamamıştı .