OWN NEWS GATHER
← 戻る
The Hacker News

Mozilla、Linux版FirefoxとThunderbirdの署名鍵を失効 社内リポジトリへの平文コミットが原因

要点

  • Mozillaは、Linux版FirefoxおよびThunderbirdのパッケージ署名に使用していたGPGサブキーを失効させ、新たな鍵へ更新した。
  • 社内の非公開リポジトリに、暗号化されていない状態の署名鍵が誤ってコミットされていたことが原因とされている。
  • 社内調査では外部からの不正アクセスの痕跡は確認されていないものの、安全性を考慮して予防的に失効措置が取られた。
  • 失効理由に「鍵の侵害」が設定されたため、過去に該当の鍵で署名された過去バージョンのアーカイブも署名が無効となる。
  • 大半のユーザーに影響はないが、手動で署名を検証している利用者やRPMパッケージ版の利用者は鍵の再登録が必要になる。

Mozillaが、Linux向けに提供しているWebブラウザ「Firefox」およびメールクライアント「Thunderbird」のリリース検証用暗号鍵(GPG署名サブキー)を急遽失効させ、新しい鍵に置き換えたことが明らかになった。社内のプライベートコードリポジトリに、暗号化されていない平文の鍵データが誤ってコミットされていたことが判明したためだという。外部への流出は確認されていないものの、同社は安全性を最優先して鍵の無効化に踏み切ったとしている。

社内非公開リポジトリへの誤コミットと経緯

今回の問題となった暗号鍵は、Linuxディストリビューションのパッケージャーやエンドユーザーが、ダウンロードしたFirefoxやThunderbirdのアーカイブ(tarball)がMozilla公式のものであり、改ざんされていないかを検証するために使われているものだ。

報道によると、この署名鍵が暗号化されていない状態でMozilla社内のプライベートリポジトリにコミットされていた。Mozillaが利用可能な監査ログを調査したところ、社外からの不正アクセスや侵害の痕跡は見つからず、該当リポジトリの閲覧権限を持っていたのは正当なアクセス権を持つ社内関係者のみだったという。しかし、Mozillaはリスクを完全に排除するため、鍵をそのまま使い続けるのではなく失効(Revocation)させる決定を下した。

なお、鍵がコミットされていたリポジトリの具体的な名称や、コミットされていた期間、発見に至った詳細な経緯、今後追加された安全対策の具体的な内容については公表されていない。

過去の署名も無効化される「理由コード2」での失効

OpenPGP規格(RFC 4880)では、鍵を失効させる際にその理由を機械可読なコードとして付与できる仕様になっている。鍵が単に世代交代や役目終了で退役(superseded / retired)した場合は過去に作成された署名の有効性が維持されるが、「侵害(compromise)」を理由に失効させた場合は、その鍵で過去に生成されたすべての署名が疑わしいものとして扱われる仕組みだ。

公開された失効証明書を解析した結果によると、2026年8月6日11時14分(UTC)に「理由コード2(key material has been compromised:鍵データが侵害された)」が設定され、「この鍵はもはや信頼しない(We no longer trust this key)」という注記が付けられていた。このため、今後リリースされるファイルだけでなく、過去にこのサブキーを使って署名・配布された旧バージョンのFirefoxやThunderbirdのファイルについても、新しい失効情報をインポートした環境では署名検証が通らなくなる。

今回の失効は、マスターキー(プライマリ鍵: 14F26682D0916CDD81E37B6D61B7B526D98F0353)そのものではなく、その配下にある署名用サブキーを対象としたものだ。マスターキー自体はそのまま維持されている。新しく発行されたサブキーのフィンガープリントは「827E 6586 0867 9618 CD34 9F93 678E 455D 7676 7AA3」で、有効期限は2028年8月5日までと設定されている。

約7カ月前倒しの更新と運用の歴史

Mozillaは潜在的な漏洩リスクに備え、通常は約2年ごとにこの署名用サブキーをローテーション(定期更新)している。今回失効となったサブキー(フィンガープリント: 09BE ED63 F346 2A2D FFAB 3B87 5ECB 6497 C1A2 0256)は2025年4月に公開されたもので、本来は2027年3月まで有効期間が残っていた。そのため、今回の置き換えは約7カ月前倒しで実施された形となる。

Mozillaの公式リポジトリに保存されている公開鍵の履歴を確認すると、2015年以降に使用された過去5世代の署名サブキーは、すべて有効期限の満了によって退役していた。定期更新ではなく失効手続きが取られたのは、今回の鍵が初となる。

ユーザーへの影響と必要な対応

Mozillaによると、一般的な手段でFirefoxやThunderbirdを利用しているほとんどのユーザーは特別な操作を行う必要はない。ただし、以下の2つのグループに該当するユーザーは手動での対応が必要となる。

  1. 手動でパッケージのGPG署名を検証しているユーザー
    配布アーカイブの真正性を自身で検証している管理者は、新しい公開サブキーと、旧サブキーに対する失効証明書の両方をインポートする必要がある。
  2. Mozilla公式のRPMパッケージを利用しているユーザー
    Mozillaが提供するRPMパッケージ経由でFirefoxをインストールしている環境では、パッケージマネージャー(dnf等)による更新時にエラーが発生する場合がある。ディストリビューションによっては自動的に新しい鍵を取得して確認を促すものもあるが、古い鍵のインポートが残ったままになり、リポジトリの鍵不一致エラーで更新が停止することがある。

RPM環境で更新に失敗する場合は、一度古いGPG公開鍵を削除した上で、新しい鍵をインポートし直す必要がある。具体的なコマンド例として以下が示されている。

sudo rpm -e --allmatches gpg-pubkey-14f26682d0916cdd81e37b6d61b7b526d98f0353
sudo rpm --import https://packages.mozilla.org/rpm/firefox/signing-key.gpg
sudo dnf clean all

openSUSEを利用している場合も同様に2つのrpmコマンドを実行した上で、zypper refresh でリポジトリ情報を更新する。なお、Thunderbirdについては公式のRPMパッケージが提供されていないため、このRPM固有の手順は該当しない。また、DebianやUbuntu向けのAPTリポジトリは別の署名鍵を使用しているため、今回の鍵失効による影響は受けず、.deb形式のパッケージも対象外となっている。

元URL