セキュリティ研究者たちが、侵害されたWindowsデバイス上のマルウェアがGoogle同期パスキーで保護されたアカウントを乗っ取れる一連の攻撃手法を明らかにしました。この攻撃はパスワードを盗むことも、指紋を採取することも、被害者にデバイスのロック解除を求めることもなく実行可能です。
Securitytraining courses
2023年8月23日に発表された研究の中で、Palo Alto NetworksのUnit 42は「Pass-ta-key」と総称される3つの攻撃手法について詳細を明らかにしました。これらはTrusted Platform Module(TPM)を搭載したWindowsシステム上のChromeにあるGoogleパスワードマネージャーを標的としています。
これらの攻撃は、被害者の標準ユーザーアカウント上でマルウェアが既に実行されていることが前提となりますが、管理者権限は必要としません。

マルウェアがGoogleの同期パスキーを窃取可能
パスキーは暗号鍵ペアを利用することで、フィッシングに弱いパスワードにまつわるリスクを排除することを目的としています。Googleの同期パスキーアーキテクチャは、秘密鍵を保護するためにクラウド認証システムとハードウェアに紐づいたデバイス鍵に依存しています。
しかし、Unit 42はマルウェアがデバイスID、リカバリ、登録の各メカニズムを悪用することで、有効な認証アサーションを取得できることを発見しました。
「Pass-ta-key」と呼ばれる最初の手法は、マルウェアが信頼済みデバイスになりすますことを可能にします。Chromeはパスキー同期データを、以下のパスにあるLevelDBデータベースにローカル保存しています。
%LocalAppData%\Google\Chrome\User Data\<Profile>\Sync Data\LevelDB.
このデータには、サービス名、ユーザー名、クレデンシャルID、暗号化された秘密鍵素材を含むWebAuthnクレデンシャルレコードが含まれています。研究者たちは、マルウェアが昇格した権限なしにこのデータへアクセスできるため、被害者がパスキーを使用しているアカウントを特定できると指摘しています。
その後マルウェアは、ChromeのTPMでラップされたデバイスID鍵素材を抽出し、標準的なWindows Cryptography API: Next Generation(CNG)の操作を利用してリクエストに署名できます。これにより攻撃者は、あたかも被害者の信頼済みデバイスを使っているかのようにGoogleのクラウド認証システムと通信できてしまいます。
あるWebサイトのWebAuthnユーザー検証設定が「preferred」になっている場合、攻撃者は有効なアサーションを受け取り、遠隔からログインできてしまう可能性があります。

ユーザー検証を必須とするWebサイトは、本来User Verified(UV)フラグのないアサーションを拒否するはずですが、Unit 42の報告によると、一部のリライング・パーティではこのフラグが正しく検証されていませんでした。例えばeBayはテスト時にこの問題の影響を受けていることが判明しましたが、開示を受けて修正されました。
「Silver Pass-ta-key」と呼ばれる、より深刻な亜種はデバイスの再登録に着目したものです。攻撃者はChromeの`passkey_enclave_state`ファイルを削除するか、デバイス忘却コマンドを発行することで、ブラウザにデバイスの再オンボーディングを強制できます。
一時的な`uv_key_pending`状態の間に、攻撃者は自らが管理するユーザー検証鍵をクラウド認証システムに登録できます。この鍵はUVフラグを有効にしたアサーションを生成でき、生体認証やPIN検証の要件を回避できてしまいます。

最初の攻撃とは異なり、この手法では被害者のデバイスがオフラインであっても、攻撃者が管理する環境から再利用可能な形でアクセスできてしまいます。
3つ目の手法である「Golden Pass-ta-key」は、最も広範なリスクをもたらします。研究者たちは、Chromeのリカバリプロセスが、同期パスキーを保護するマスター鍵である32バイトのセキュリティドメインシークレット(SDS)を露出させる可能性があることを発見しました。
Securitytraining courses
開示を受けてGoogleはこのシークレットをChromeのデバイスログから削除しましたが、Unit 42はデバイスのオンボーディング中、ChromeのプロセスメモリにSDSが一時的にアクセス可能な状態で残っている可能性があると指摘しています。
もしSDSが窃取されれば、Chromeの同期データに保存されているすべての同期パスキー秘密鍵を復号できてしまいます。これにより攻撃者は認証情報をコピー、再利用、あるいは売買できるようになり、被害者がデバイスを再登録した後もアクセスを維持できる可能性があります。
Unit 42は、Webサイト側にuserVerification = requiredポリシーを徹底し、UVフラグを厳格に検証することを推奨しています。また認証情報プロバイダーに対しては、新規デバイス鍵のアテステーション検証、リカバリワークフローの強化、機密性の高い鍵をクライアントメモリに保存しないこと、ローカルのパスキー状態ファイルへの不審な変更を監視することを求めています。
今回の調査結果は、パスキーが従来型のフィッシングやパスワード窃取に対してより高い耐性を持つ一方で、クラウド同期・デバイス信頼・リカバリシステムが等しく保護されていない場合、エンドポイントの侵害から脆弱性が生じ得ることを浮き彫りにしています。
警告: 20を超える政府系サイトが企業や市民にマルウェアを配信していました。 攻撃に関する詳細な調査結果 を確認し、自組織の被害状況をチェックしてください。
翻訳元: https://gbhackers.com/malware-can-steal-googles-synced-passkeys/