eMudhra証明書侵害、FlutterアプリはOS更新だけで直る? SDK更新と再配布を確認

Googleは2026年10月19日、eMudhraが発行した複数の中間認証局証明書の秘密鍵侵害を認識し、Firebaseは影響するアプリ種別と更新方法を案内しました。特にAndroid・Windows・Linux上のFlutter/Dartアプリでは、dart:ioが独自のBoringSSLを使いOSの中間証明書ブロックリストを読まないため、OS更新だけでは修正されない場合があります。Googleの案内に従い、対象プラットフォームとFirestore利用有無を特定し、修正版SDKへ更新、再ビルド・再配布し、利用者にも更新を促してください。Cloud Firestoreのバックエンド自体は影響を受けていないとGoogleは説明しています。

  • Flutter/Dartアプリを開発・運用する人
  • Firebase Cloud Firestoreを利用するアプリの保守担当者
  • アプリ利用者へ更新案内を出す組織
確認レベル 3 Firebaseの影響対象表と更新手順を照合
危険度ではなく、必要な確認の程度を表しています。

自分のアプリのプラットフォーム・SDK・Firestore利用を確認し、必要な場合は修正版へ更新して再配布してください。

Step 1

身近な事例を知る

端末のOSを更新したのに、配布済みFlutterアプリも安全になったか分からない

証明書の失効情報がOSへ届いても、アプリやSDKが独自の証明書バンドルを内蔵していると、その状態がアプリ本体に残ることがあります。FirebaseはFlutter/DartやFirestoreクライアントの対象条件と修正版を具体的に示しました。

Step 2

あなたならどうする?

eMudhra中間CAの侵害を受け、Flutterアプリの保守担当が確認することは?
Step 3

確認ポイント

優先して確認

OSの失効リストを使わないクライアントがある

Android、Windows、Linux上のdart:ioは独自にコンパイルされたBoringSSLで証明書チェーンを検証し、OSの中間証明書ブロックリストを読み取らないとFirebaseが説明しています。

優先して確認

Flutter/Dartの修正版と再配布

該当するAndroid、Windows、Linux向けFlutter/Dartアプリでは、Dart 3.13.7以降、Flutter 3.47.8以降への更新、再ビルド、再デプロイが案内されています。

優先して確認

Firestoreクライアントはアプリ種別別に確認

FirebaseはCloud Firestoreを使うApple/Windows向けFlutterアプリなどにプラグイン別の修正版を示しています。全Flutterアプリへ同じバージョン条件を当てはめず、公式表で照合します。

できれば確認

バックエンドと既存アプリバイナリを区別

FirebaseはCloud Firestoreバックエンド自体は影響を受けていない一方、組み込み証明書バンドルを持つ配布済みアプリはサーバー側の変更だけでは修正されないとしています。

Step 4

現時点での見立て

確度は高め端末OSの更新だけで終わらせない

Flutter/Dartや一部Firestoreクライアントは証明書情報をアプリ側に持つ場合があります。Firebaseの該当アプリ表に沿ってSDKを更新し、新しいアプリを再公開して利用者にも更新を促します。Cloud Firestoreバックエンドの侵害と混同しないでください。

Step 5

安全な対処方法

安心につながる行動

  • アプリがFlutter/Dartか、対象プラットフォームがAndroid・Windows・Linuxかを台帳やビルド設定で確認するFirebaseはアプリ種別とTLS検証方法に応じた修正手順を掲載しています。
  • Cloud Firestoreを使う場合は、公式ガイドのプラグイン別修正版表と現在の依存バージョンを照合する必要な修正版はプラットフォームやプラグインの系列で異なります。
  • 該当するSDK/プラグインへ更新し、再ビルド・再公開後、利用者へアプリ更新を案内する既存バイナリ内の証明書バンドルはOSやサーバーの変更だけでは直らない場合があります。
  • 影響調査ではCloud Firestoreバックエンドとクライアントアプリを分けて記録するGoogleはFirestoreのバックエンド自体は影響を受けていないと説明しています。

避けたい行動

  • 端末OSを更新しただけで、配布済みFlutterアプリも修正済みと案内する独自に組み込まれたTLS証明書バンドルを使うアプリは、新しいバイナリの配布が必要です。
  • Firebaseの全サービスやFirestoreバックエンドが侵害されたと断定する公式ガイドはクライアント側の証明書問題を説明し、Firestoreバックエンド自体は影響を受けていないとしています。
  • 公式表を見ず、すべてのFlutterアプリへ同じプラグイン版を一律適用する対象プラットフォーム・プロダクトごとに修正方法が分かれています。
Step 6

AIの前向きな活用

対象条件を絞り、利用者に届く修正へつなげる

アプリのビルド情報と公式修正版表を照合し、該当するクライアントだけを更新・再公開すれば、不要な停止を避けつつ修正を利用者へ届けられます。

  • Flutter/Dartと対象プラットフォームを確認
  • Firestore利用有無とプラグイン版を照合
  • SDK更新後に再ビルド・再配布
  • 利用者にアプリ更新を案内
誠のアイコン

誠主任からひとこと

この事例は「証明書はOSが面倒を見ている」という前提が、アプリ内蔵のTLS実装では成り立たないことを具体的に示しています。確認の起点は端末の更新履歴だけではなく、アプリのビルド構成と配布済みバイナリです。サーバーとクライアントを分けて判断する点も誤報防止に役立ちます。

今回、覚えておきたいこと

FlutterアプリはOS更新だけで直るとは限らない。対象SDKを更新し、修正版を再配布する。

情報源

関連記事