eMudhra CA compromise: eight private keys, and one of them is 4
【なぜ重要か】 ブラウザ各社が信頼する認証局 eMudhra が、8枚の中間CA証明書の秘密鍵を誤った方法で生成した結果、いずれも256以下という極めて小さな値になっており、うち1つはわずか「4」だった。この秘密鍵を持つ者は任意のドメインに対して有効な証明書を発行できるため、ネットワーク経路上に位置できる攻撃者であれば任意のWebサイトになりすますことが可能だった。ブラウザはすでにブロック済みだが...
【なぜ重要か】 ブラウザ各社が信頼する認証局 eMudhra が、8枚の中間CA証明書の秘密鍵を誤った方法で生成した結果、いずれも256以下という極めて小さな値になっており、うち1つはわずか「4」だった。この秘密鍵を持つ者は任意のドメインに対して有効な証明書を発行できるため、ネットワーク経路上に位置できる攻撃者であれば任意のWebサイトになりすますことが可能だった。ブラウザはすでにブロック済みだが、curl・git・コンテナイメージ・各種言語ランタイムなど、失効確認を行わないツールやシステムでは依然として脆弱な状態が続いている可能性がある。
【ポイント】
docker build --pull --no-cacheで再ビルドし、certifi等の言語ランタイム独自バンドルも個別にアップデートする。【まとめ】 eMudhra の秘密鍵生成の不具合により、任意ドメインへのなりすましやマルウェアへの不正署名が可能な状態だった深刻なインシデントである。ブラウザユーザーはすでに保護されているが、サーバー・CI/CDパイプライン・コンテナイメージ・各種言語ランタイムを運用するエンジニアは、直ちにca-certificatesを修正済みバージョンに更新し、コンテナイメージを再ビルドした上で、言語ランタイム独自の証明書バンドルも個別にアップデートする必要がある。
原文を読む
Aikido Security Blog
英語で詳細な技術情報を確認