侵害されたWindows PC上に静かに潜むマルウェアが、パスワードやPIN、指紋認証をユーザーに求めることなく、Googleの同期パスキーを乗っ取ってアカウントを完全に掌握できるようになりました。
Palo Alto Networks傘下のUnit 42に所属するArie Olshtein氏は、「Pass-ta-key」と総称される3つの攻撃手法を公開しました。これらはパスキー自体の暗号技術を破るものではなく、ChromeとGoogleのCloud Authenticatorがデバイスの信頼性、オンボーディング、リカバリーを処理する過程の隙を突くものです。
今回の発見は、Google、Apple、Microsoftがフィッシング耐性のあるパスワード代替として推進してきたパスワードレス認証モデルにとって痛手となります。
パスキーは共有シークレットの代わりに公開鍵暗号方式とハードウェアによる保護を利用しており、認証情報のフィッシングのような攻撃やパスワードの使い回しといったリスクを根本から排除します。しかし今回の研究により、エンドポイントに潜むマルウェアであれば、こうした保護をなお回避できることが示されました。
Chromeは同期パスキーのメタデータを暗号化されていないローカルデータベースに保存しているため、権限を持たないマルウェアであっても、被害者がパスキーでログインしているサービスを一覧できてしまいます。
この脆弱性の核心は、ChromeがデバイスがGoogleのCloud Authenticatorに対して所有権を証明するためのハードウェア連携型認証情報である「アイデンティティキー」を管理する方法にあります。
このキーはTrusted Platform Module(TPM)内に厳重に保管されるのではなく、一時的でエクスポート可能なブロブとして生成されるため、マルウェアはこれを抽出し、Chromeと全く同じように認証リクエストに署名できます。これにより、デバイスのロック解除も生体認証プロンプトも一切表示されないまま、静かにログインが完了してしまいます。
より高度な変種である「Silver Pass-ta-key」は、ユーザー確認の仕組み自体を無力化します。攻撃者はローカルのパスキー状態ファイルを削除または破損させることで、Chromeに再オンボーディングを強制させます。この過程でCloud Authenticatorは、出所を検証しないまま、攻撃者が新たに登録した検証キーを受け入れてしまいます。
この欠陥により、攻撃者は自分自身のマシンから永続的かつ再利用可能なアクセス権を得ることができ、厳格な多要素認証を要求するアカウントであっても例外ではありません。
最も深刻な手法である「Golden Pass-ta-key」は、被害者の同期済みパスキーすべてを保護するマスター暗号鍵、いわゆる「セキュリティドメインシークレット」を標的とします。
Arie Olshtein氏はこの調査で、この32バイトのシークレットがChromeの内部ログに一時的に露出しており、デバイスのリカバリー中にはメモリ上からも取得可能な状態にあることを突き止めました。
これを抽出できれば、攻撃者はそのアカウントに紐づく過去・未来を問わずすべてのパスキーを復号できます。しかもGoogleには現時点でこのマスターキーをローテーションする仕組みが存在しないため、検知を逃れて持続的にアクセスし続けることが可能になります。
これら3つの手法はいずれも、Trusted Platform Moduleを搭載したWindowsマシン上で、かつChromeのGoogleパスワードマネージャーを狙う形で、マルウェアがすでに動作していることを前提としています。Arie Olshtein氏は、実際の攻撃での悪用や既知の脅威グループへの帰属を示す証拠は確認していないとしています。
これとは別に、同チームは多くのリライング・パーティ(認証結果を利用する側のサービス)が、認証時に返される「User Verified」フラグの検証を怠っていることも発見しました。これにより、事実上多要素認証が単一要素の認証にまで弱体化してしまいます。この問題はeBayを含む複数のサイトで実証され、eBayは開示を受けて修正を行いました。
Unit 42は、リライング・パーティに対し、厳格なユーザー確認チェックの徹底、新規登録されたデバイスキーへのアテステーション要求、想定外の再登録に強いリカバリーフローの強化、そしてマスターキー素材をクライアント側のログやメモリに残さないことを求めています。
ユーザーは、Chromeの設定から登録済みのパスキーを定期的に確認し、見覚えのないデバイスがないかチェックすることができます。今回の開示は、パスワードが姿を消しつつある現在でも、エンドポイントの侵害が脅威モデルの中心であり続けていることを浮き彫りにしています。
ハードウェアに支えられた鍵とクラウドによる分離は防御のハードルを大幅に引き上げますが、認証がなお攻撃者にすでに掌握されている可能性のあるデバイスからの信号に依存している以上、リスクを完全になくすことはできません。
ANY.RUNでSOC調査の死角をなくし、脅威をより早期に封じ込めることで、対応コストと業務への影響を削減できます。
翻訳元: https://cyberpress.org/new-passkey-attacks-google-accounts/