
2026/08/26 4:38
C2PA カメラは現実との接触に耐えられない
RSS: https://news.ycombinator.com/rss
要約▶
Japanese 翻訳:
核心的な問題は、Android における C2PA デジタル・プロベニエンスが根本的に破綻しており、そのセキュリティモデル(キーアテスタメントおよび Google Play Integrity に依存)は、完全パッチ適用済みデバイスにおいてもルート権限昇格攻撃によって容易に迂回できる点にあります。具体的には、CVE-2026-43499 を利用したワンクリック攻撃により、ハッカーがルートアクセスを取得し、Secure Storage の StrongBox 領域を悪用することが可能になり、生キー材料へのアクセスなくともサーバー側の指標(ブートローダー状態やアップデートレベルなど)を変更せず、恣意的なデータを署名して詐欺行為を実行できます。この欠陥は、C2PA 準拠プログラムにおいて最高度のセキュリティ評価(保証レベル 2)を有する Google Pixel カメラアプリに対して実証されました。Google は本件の解決を「修正しない(非現実的)」と分類しています(主要なパイプラインのリアーキテクチャ化を安全領域へ導入する必要のため)が、報告には 7,500 ドルのお礼金が授与されました。現在では、これらの完全性チェックに基づいているあらゆる Android カメラに対して説得力のある偽造エビデンスを生成することが攻撃者に可能となり、多くの場合キーの取り消しをチェックしない現在の検証ツールの信用を損なう事態となっています。状況はさらに悪化しており、LLM に支えられてパッチ配信よりも速やかに作成される新興の脆弱性 exploiting が、Pixel デVICE に対して防御を迂回し続ける一方、Samsung のより堅牢な RKP を通じた保護とは対照的です。
本文
Android プラットフォーム上の C2PA 署名システムが破綻している理由:大衛・ブーハナン氏による調査報告
2026 年 8 月 25 日、大衛・ブーハナン(別名:retr0id)氏は、C2PA(コンテンツの信頼性と透明性のためのプラットフォーム・アライアンス)規格を採用した Android カメラアプリが実用的な攻撃に対して無力であることを指摘しています。
以下に主要な見解と技術的詳細を整理しました。
1. C2PA とは?そしてなぜ破綻するのか?
C2PA は、画像に暗号学的署名を施し、AI 生成や操作の歴史を追跡できる技術ですが、Android プラットフォーム上ではこれが機能しません。
Android の C2PA アーキテクチャの弱点
- 依存関係の欠陥: Android ではキーアテステーション(Key Attestation)または Google Play Integrity に依存しています。これはデバイスの画像センサーデータとは対照的なソフト面での検証です。
- 信頼モデルの破綻: 任意のファイルを署名できるようになると、C2PA の基本となる「信頼」が失われます。
- セキュリティ対策の無力化:
- ルート特権エスカレーション(LPE)脆弱性は、キーアテステーションと Play Integrity の両方を無効化します。
- 安価なハードウェア攻撃でデバイスをルート化可能です。
- 既存のハードウェア脆弱性に対するパッチ適用が困難です(一部例外あり)。
結論: Android 上の C2PA は実用的に修正できない状態にあります。関連団体への報告は 90 日以上前から行われており、これは予期されていた問題です。
現状の深刻さ
- 最新デバイスの危険性: Google Pixel(最新のセキュリティアップデート済み)でも、CVE-2026-43499 というワンクリックでルート化可能な脆弱性が存在します。
- 結果: ハードウェア攻撃が不要であり、誰でも C2PA 署名の偽造画像を生成できます。
Google の声明引用: 「Pixel カメラアプリは C2PA 準拠プログラムによって最高セキュリティ評価である Assuarance Level 2 を達成しました。」 注:これこそが最も堅牢な実装を狙って選定された例であり、問題の浮き彫りになっています。
2. ルート LPE がキーアテステーションを破綻させる仕組み
C2PA のアテステーション機構は以下の条件を確認します。
- ブートローダーがロックされているか
- AVB キーがベンダー固有のものか
- デバイスが最新セキュリティアップデートを走行しているか
通常ルート化 vs エクスプロイトによるルート化
| アプローチ | 状態 | Google サーバーの反応 |
|---|---|---|
| 通常のルート化 | ブートローダー解除、ファームウェア書き換え | 拒否: キープロビジョニング不可(サービス制限対象) |
| エクスプロイトによるルート化 | ブートローダーロック維持、キー変更なし | 承認: 脆弱化したデバイスに正当なキーを割り当てる |
- StrongBox の限界: C2PA キーは Titan M2 などのハードウェア領域で保護されていますが、攻撃者はキーそのものを抽出する必要はありません。ルート権限があれば、StrongBox に任意のデータを署名させる指示が可能です。
- 設計思想の欠落: 「既知のソフトウェア LPE はパッチで対応できる」という前提がありますが、パッチ配布の遅れや、ハードウェア攻撃による回避はこの前提を崩します。
3. デモ画像・動画の署名方法
デモで使用した手法は以下の通りです。
ソフトウェアエクスプロイトの場合
- ツール: 「Root My Pixel」ツールを使用(Pixel 8a/9a で確認済み)。
- 注: 最新の 8 月セキュリティアップデートに対応するため、ビルドからの再構築が必要。
- 署名スクリプト: 任意の画像への署名用 PoC スクリプト を使用。
- 将来的にはソフトウェアエクスプロイトはパッチされる可能性があるが、ハードウェア攻撃はそうではない。
ハードウェア攻撃の場合(以前の方法)
- ツール: 「keystork」(自作のクライアント/サーバーアーキテクチャ)。
- デバイス上で
を実行し、クライアントから KeyStore API への操作を可能にする。keystorkd - コマンド例:
# 参照クライアント(Python ライブラリや CLI)を使用 keystork-cli --host <device_ip> --socket <unix_socket>
- デバイス上で
4. ハードウェア攻撃の軽減策は有効か?
理論的には可能だが、現実的には非常に困難です。
サムスンデバイスの対策と限界
- PTE ビット反転: Pixel では機能しますが、サムスンでは機能しません。
- サムスンのアップデートにより「RKP(リアルタイムカーネル保護)」が有効化され、PTE のビット反転を防止しています。
- EL2 ハイパーバイザーによるメモリ保護も存在し、単純な PTE 操作では上書きできません。
代替戦略の検討事項
- ハードウェアメモリ暗号化: これに対抗する手法の実装を検討中。
- HVCI の操作: アンチチート対策を迂回する試み。
- バスフォールト攻撃対策: Intel MEE や Apple SEP などの技術は、Android カーネル全体のパフォーマンス制約により採用困難です。
Google の見解: 画像処理パイプライン全体を強固なハードウェア保護領域に移動させるには、ソフトウェアスタックの再構築が必要で、Google はこれを「実装不可能(Won't fix)」としています。
Google からの賞金支払い: $7,500(ただし、脆弱性情報はバグボナリープログラムスコープ外との判断でした)。
5. 影響範囲と波及効果
この問題は Google Pixel に限定されません。
- 依存関係の共通性: Android エコシステム内の「C2PA カメラアプリ」はほぼ例外なく、キーアテステーションまたは Play Integrity に依存しています。
- 攻撃経路: Pixel をルート化する必要はありません。エコシステム内で最も安価な脆弱なデバイスを見つけてエクスプロイトを実行すればよいです。
- 他デバイスでのルート化: Amazon Fire TV Stick や Meta Quest 3s VR ヘッドセットなど、多種多様な Android デバイスでハードウェアグリッチングによるルート化が可能です。
- 注記: Meta は月初めに CVE-2026-43499 をパッチし、VR チートを防止しましたが、Google Pixel の未対応が異常です。
6. 謝辞と追加情報
貢献者への感謝
- Neal Krawetz 博士(Hacker Factor): C2PA エコシステムにおける警鐘の第一人者であり、脆弱性開示の調整に多大な貢献。
- PASAWG: C2PA の有効性を研究している Provenance and Authenticity Standards Assessment Working Group。
追加の発見:プライベートキー開示
- PoC を公開準備中に、「もしも?」という思考からプライベートキーの開示脆弱性を発見しました。
- Google に 2 日前に報告し、既に補正されているようです。
- 今後の展開: ハードウェア攻撃を好むのは「パッチで面白さが終わるのを防ぐ」ためです。将来的に詳細を発表予定です。
追記: ここでは Pixel カメラ C2PA プライベートキーと証明書チェーンの公開は行いません(著者の意向)。ジャーナリストの方への連絡先については記事内の情報に基づいてください。
本記事は「思考する肉」によって生成されたものです。 C2PA の署名検証には注意が必要です。 画面の撮影や疑似的な署名だけで信頼するのは危険です。