
2026/10/20 22:58
エムウドラ・インターミディエイトCA の侵害
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
2026年10月20日、eMudhraの8つの中間CA証明書に関する秘密鍵が2025年4月の生成不具合により漏洩したことが発覚し、攻撃者が公開証明書から秘密鍵を復号化できるようになったとして、重大なセキュリティ侵害が確認されました。主要ブラウザ(Firefox、Chrome)およびApple製デバイスは、OneCRL、CRLite、CRLSetsなどのリボキジョンツールを活用し、すでに2017年10月17日から19日までにこれらのアイデンティティをブロックしています。しかし、このリボキジョン情報を消費しないクライアント(多くのブラウザ外アプリケーションを含む)は、影響を受けたルートへの不信感をオフラインで適用するために特定のパッチを適用するか、代替策を採用しなければ、重大なリスクに晒されています。影響を受けたユーザーは、Ubuntu、Debian、Arch Linuxなどのディストリビューション、ならびにNode.js、Go、Pythonを含む各種ライブラリを直ちに信頼できるバージョンに更新する必要があります。完全にパッチが適用されるまで、eMudhraのルートへの依存がありながら最新のアップデートや適切な不信感代替策を適用していない組織は、オンラインおよびオフラインの両環境でなりすまし攻撃に対して高いリスクに晒されています。
本文
eMudhra 中間 CA 証明書侵害事件(2026 年 10 月)
日付: 2026 年 10 月 20 日
概要
eMudhra の中間 CA(認証局)証明書の私用鍵が 8 つの機関において不正に取得されています。
- これらの証明書は、Mozilla、Microsoft、Apple、Chrome などのルートプログラムおよび多数の下流の信頼ストアによって信頼されています。
発見経緯と検証方法
鍵が侵害されたことを証明するために、当初報告を行った Weighn が 10 月 17 日に以下の行動を行いました。
- 各 8 つの中間 CA の私用鍵で特定のメッセージに署名し、ルートプログラムチームへ報告。
- メッセージ内容:
「ここで問題が発生しました。」— Wayne
proof.zip
ファイルの内容と検証方法
proof.zipファイルには署名されたメッセージが containedされており、それぞれの証明書の公衆鍵および署名が記載されています。OpenSSL での検証手順は以下の通りです。
openssl x509 -in EM-DV-TLS-CA-G3B.crt.pem -noout -pubkey | diff - EM-DV-TLS-CA-G3B.pub.pem openssl dgst -sha384 -verify EM-DV-TLS-CA-G3B.pub.pem -signature EM-DV-TLS-CA-G3B.sig message.txt
実施された対応策
ルートプログラムおよび下流の信頼ストアは、ユーザー保護のための措置を講じました。
- Firefox および Chrome: 2026 年 10 月 17 日よりブロック開始
- Apple のデバイス: 2026 年 10 月 19 日よりブロック開始
- 信頼ストアの更新: 問題が 10 月 19 日に責任ある方法で開示された後、多くの事業者はすでにパッチリリースまたは配布中。
影響とリスク
- なりすまし攻撃の可能性: 侵害された任意の中間 CA の私用鍵を保持した攻撃者は、あらゆるウェブサイトやサービスをなりすますことが可能です。
- 破棄情報の活用: Mozilla、Apple、Chrome は OneCRL、CRLite、CRLSets などを利用し、既にユーザー向けの対策を完了しています。
- クライアント側の課題:
- CA 側は侵害証明書を**破棄(revoked)**していますが、多くのクライアントではこの情報が参照されていません。
- 信頼チェーンが更新されない限り、侵害された中間 CA を引き続き信頼してしまうリスクがあります。
- ソフトウェアアップデートを受ける必要があります。
クライアントごとの状況確認
関連リポジトリ
以下の GitHub リポジトリにて詳細なリストを確認可能です。
検証コマンド (curl など)
以下の URL にアクセスし、「証明書エラー」が表示された場合に安全(侵害 CA を信頼していない)です。
curl https://dv-g3b-emudhra.we-have-a-problem.com/ curl https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
オフライン検証用ファイル (chains.zip
)
chains.zipPEM 形式の証明書チェーンおよび OpenSSL 検証手順が含まれています。
: 侵害された 8 つの中間証明書と、Sectigo クロス署名情報のリスト。impacted-intermediates.json
: 影響を受けるルート証明書のリスト。roots.json
さらに詳しい情報
- 技術報告書: Mozilla のバグトラッカーに記載された初期インシデント報告書
- 対応スレッド: Mozilla dev-security-policy フォーラムの当該スレッド
- パッチ一覧: github.com/galadran/we-have-a-problem.com
ユーザーへの推奨とバージョン確認
基本的な対応策
- ブラウザおよびオペレーティングシステムを最新バージョンに更新することを強くお勧めします。
パッチ済みソフトウェア・パッケージのバージョン一覧
| ソフトウェア | パッチ済みバージョン |
|---|---|
| Ubuntu ca-certificates | 20260816ubuntu0.22.04.1, 20260816ubuntu0.24.04.1, 20260816ubuntu0.26.04.1, 20260816ubuntu0.26.10.1 |
| Debian ca-certificates | 20250419~deb12u2, 20250419+deb13u1, 20260816+nmu1 |
| Arch Linux ca-certificates-mozilla | 3.131.1-1 |
| Gentoo ca-certificates | 20260816.3.125 |
| Fedora ca-certificates | 対応待ち (pending) |
| FreeBSD ca_root_nss | 対応待ち (pending) |
| Chainguard ca-certificates | 20260909-r3 |
| Alpine Linux ca-certificates | 20261020-r0 |
| NSS | 3.131.1 |
| curl CA bundle | 2026-10-20 |
| Homebrew ca-certificates | 2026-09-25_1 |
| Go | 1.27.3, 1.26.10 |
| Node.js | 対応待ち (pending) |
| Python certifi | 2026.10.19 |
| pip | 26.2.2 |
| uv | 0.13.4 |
| Rust rustls-webpki | 0.103.16 |
| Rust webpki-roots / webpki-root-certs | 1.0.10 |
| Electron | 44.9.1, 43.8.1, 42.11.16 |
| Bun | 対応待ち (pending) |
| Composer ca-bundle | 1.4.16, 1.6.0 |
| Elixir castore | 1.0.22 |
追加情報は github.com/galadran/we-have-a-problem.com を参照ください。
回避策 (Workarounds)
重要: パッチ適用前に以下の措置を行ってください。 一般ユーザーへの推奨はございません。 専門知識を持つユーザーのみが実施してください。
macOS 用 curl の回避策
標準搭載の
/usr/bin/curl は破棄情報の確認を行わない場合があります。除外コマンドを実行してください。
sudo cp /etc/ssl/cert.pem /etc/ssl/cert.pem.bak && \ awk '/^(###|===) /{skip=0} /^=== .*\/CN=(AAA Certificate Services|emSign ECC Root CA - G3)$/{skip=1} !skip' /etc/ssl/cert.pem.bak | sudo tee /etc/ssl/cert.pem > /dev/null
Linux 系の回避策 (root ユーザーとして実行)
配布元から更新されるまでは、システム信頼ストア内で影響を受けるルート証明書を**不信(untrust)**に設定できます。
Debian および Ubuntu
sed -i \ -e 's|^mozilla/emSign_ECC_Root_CA_-_G3.crt|!&|' \ -e 's|^mozilla/Comodo_AAA_Services_root.crt|!&|' \ /etc/ca-certificates.conf && update-ca-certificates
Alpine Linux
apk add ca-certificates && \ sed -i -e 's|^mozilla/emSign_ECC_Root_CA_-_G3.crt|!&|' \ /etc/ca-certificates.conf && update-ca-certificates
Fedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux, Amazon Linux 2023
d=/etc/pki/ca-trust/source/blocklist; [ -d $d ] || d=/etc/pki/ca-trust/source/blacklist trust extract --overwrite --format=pem-bundle \ --filter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \ $d/Comodo_AAA_Services_root.pem && \ trust extract --overwrite --format=pem-bundle \ --filter='pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert' \ $d/emSign_ECC_Root_CA_-_G3.pem && \ update-ca-trust
openSUSE および SLES
d=/etc/pki/trust/blocklist; [ -d $d ] || d=/etc/pki/trust/blacklist trust extract --format=pem-bundle \ --filter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \ $d/Comodo_AAA_Services_root.pem && \ trust extract --format=pem-bundle \ --filter='pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert' \ $d/emSign_ECC_Root_CA_-_G3.pem && \ update-ca-certificates
Arch Linux
trust extract --format=pem-bundle \ --filter='pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert' \ /etc/ca-certificates/trust-source/blocklist/emSign_ECC_Root_CA_-_G3.pem && \ update-ca-trust
NixOS (設定ファイルに追加)
security.pki.caCertificateBlacklist = [ "Comodo AAA Services root" "emSign ECC Root CA - G3" ];
NetBSD の回避策
NetBSD 10 以降で、root ユーザーとして以下のコマンドを実行してください。
certctl untrust /usr/share/certs/mozilla/all/emSign_ECC_Root_CA_-_G3.pem && \ certctl untrust /usr/share/certs/mozilla/all/Comodo_AAA_Services_root.pem
FreeBSD の回避策
FreeBSD 14 以降で、root ユーザーとして以下のコマンドを実行してください。
cp /etc/ssl/certs/14bc7599.0 /usr/share/certs/untrusted/14bc7599.pem cp /etc/ssl/certs/ee64a828.0 /usr/share/certs/untrusted/ee64a828.pem certctl rehash
公開者: Dennis Jackson
ソースコード: GitHub
※PR のご提案も歓迎いたします。