概要
- Pixnapping は、Androidアプリやウェブサイトの画面情報を盗み出す新たな攻撃手法
- 主要なAndroidデバイス (Google PixelやSamsung Galaxy)で実証済み
- 権限不要 で2FAコードやチャット内容など可視情報を窃取可能
- Google Authenticator 等の機密アプリも30秒未満で攻撃可能
- CVE-2025-48561 として脆弱性登録済み、対策は進行中
Pixnapping攻撃の概要
- Pixnapping は悪意のあるAndroidアプリが他アプリやウェブサイトの画面情報を密かに盗み出す攻撃手法
- Android API および GPU.zip というハードウェアサイドチャネルを悪用
- Google Pixel 6~9、Samsung Galaxy S25 など主要端末で攻撃実証
- Gmail、Google Accounts、Signal、Google Authenticator、Venmo、Google Maps など幅広いアプリ・サービスが被害対象
- Google Authenticator の2FAコードもユーザーに気づかれず30秒以内に窃取可能
影響範囲と要件
- Android 13~16 (ビルドBP3A.250905.014まで)の端末で攻撃確認
- 他ベンダー端末 も攻撃原理上、影響を受ける可能性大
- アプリ権限不要 で攻撃可能(マニフェストに権限記載不要)
窃取される情報
- 画面上に表示される全ての情報 が窃取対象
- チャットメッセージ
- 2FAコード
- メール本文 など
- 画面に表示されない情報 (例:非表示の秘密鍵)は窃取不可
攻撃手順
- ターゲットアプリ (例:Google Authenticator)を呼び出し、機密情報を画面に表示させる
- 特定ピクセル (例:2FAコード表示部分)に対しグラフィカルな操作を誘発
- GPU.zipサイドチャネル を利用し、ピクセル単位で情報を窃取
- 必要なピクセル数だけ繰り返し、 OCR技術 で元情報を復元
- 実質的には スクリーンショットの窃取 と同等の効果
悪用されるAndroid API
- ウィンドウブラーAPI によるピクセル操作誘発
- VSyncコールバック でレンダリング時間計測
- インテント で半透明アクティビティを重ねる手法
- 詳細は論文参照
パッチ・対策状況
- Google はブラーAPIの利用制限で対応を試みるも、 回避策 が発見され未解決
- GPU.zipサイドチャネル に対するパッチは2025年10月時点で未定
- CVE-2025-48561 として公式に脆弱性登録
- 他OSへの影響 は未調査
利用者・開発者へのアドバイス
- 利用者 はAndroidのセキュリティパッチを即時適用
- 開発者 向けの具体的な対策は現時点で不明
App List Bypass脆弱性
- 他アプリのインストール有無 を権限不要で判別可能な新たな脆弱性
- ユーザープロファイリング等に悪用可能
- Google は「Won’t fix (Infeasible)」として修正予定なし
ソースコード・ロゴ・論文
- Pixnappingロゴ はCC0ライセンスで自由利用可能
- ソースコード はパッチ公開後にGitHubで公開予定
- 論文 はACM CCS 2025で発表予定、プレプリント入手可能
タイムライン(主な出来事)
- 2025年2月24日: GoogleにPixnappingを報告
- 2025年4月14日: PixnappingがHigh Severity評価
- 2025年5月5日: App List BypassがLow Severity評価
- 2025年9月~10月: Google/Samsungへの追加報告とパッチ対応
- 2025年10月13日: Googleが12月セキュリティパッチで追加対応予定と発表
参考リンク
- Pixnapping論文・プレプリント :公式ページ
- CVE詳細 :CVE-2025-48561
- ロゴダウンロード :SVG, PNG(公式サイト参照)