この手法では、マルウェアがローカルディスク上の passkey_enclave_state ファイルから、ChromeがTPMでラップしたデバイスID鍵を抽出します。そして、正規のWindows CNG APIを介して攻撃者制御のリクエストに署名させることで、画面上に生体認証やPINのプロンプトを表示することなく、有効なWebAuthnアサーションを生成します。この攻撃は、認証器データ内のUser Verified(UV)フラグを検証しないWebサイトに対してのみ成功します。
悪用する欠陥: クラウド認証器がローカルに保存されたデバイスID鍵を信頼している点、および一部のWebサイトがユーザー検証を強制していない点。
この手法は、ローカルの passkey_enclave_state ファイルを削除または無効化することで、ユーザー検証の強制を回避します。これによりChromeはデバイスの再オンボーディングを強制されます。再オンボーディングの過程で、Chromeは遅延フローでユーザー検証(UV)鍵を一時的に作成しますが、攻撃者はその隙に自身のUV鍵を登録します。Googleのクラウド認証器は新しい鍵のアテステーションを検証しないため、この鍵で署名されたアサーションはUVフラグが1に設定され、ユーザー検証を強制するサイトさえもバイパスします。攻撃者は自身のマシンから持続的かつ再利用可能なアクセスを得るため、被害者のデバイスがオンラインである必要すらありません。
悪用する欠陥: デバイス再オンボーディング時のアテステーション検証の欠如、およびエンクレーブ状態ファイルを保護なしで削除できる点。
この手法は上記と同じ再オンボーディングフローをトリガーした後、Chromeのプロセスメモリをダンプして**Security Domain Secret(SDS)**を回復します。SDSは32バイトの対称鍵で、被害者のGoogleアカウントに同期されたすべてのパスキーを暗号化しています。SDSを入手した攻撃者は、既存および将来同期されるすべてのパスキーの秘密鍵を復号でき、それらのパスキーで保護された全サービスへの完全なアカウント乗っ取りが可能になります。Googleは以前、Chromeの chrome://device-log/FIDO 出力にSDSを平文で記録していました(Unit 42の開示後に削除)が、メモリ露出の問題は残っています。
悪用する欠陥: オンボーディングフロー中にSDSがChromeのプロセスメモリ内に平文で存在する点。
基本的なPass-ta-key攻撃は、UVフラグを検証しないすべてのWebサイト(Relying Party)に有効です。Unit 42はeBayをそのようなサイトの一つとして特定しましたが、eBayはその後修正を行っています。研究者らは、「驚くべき数の」Webサイトが登録時に userVerification: "required" を要求しながら、返されたUVビットを実際には検証していないと指摘しています。
SDSは、ユーザーのGoogleアカウントに同期されたすべてのパスキーのマスターキーとして機能する32バイトの秘密です。SDSが盗まれると、以下のリスクが発生します。
Unit 42の調査結果と関連報道に基づく主要な対策は以下の通りです。
userVerification を "preferred" ではなく "required" に設定する。本稿執筆時点(2026年8月3日)では、いずれの攻撃にもCVEは割り当てられておらず、GoogleはSilverまたはGoldenの攻撃経路を直接修正するかどうかについて公に確認していません。