セキュリティ
あらゆるWebサイトやサービスのなりすましが可能になるため、大規模な事後対応が進められています
インドの認証局(CA)が使用していた秘密鍵が、あきれるほど単純な値だったために漏えいしました。この認証局が発行した6000万件を超える証明書は信頼できなくなり、大規模な事後対応が必要になっています。
問題の認証局はeMudhraです。同社は、デジタル信頼の世界を後押しするため、6000万件以上のデジタル証明書を発行したと誇っています。
しかし今回、同社は世界を慌てさせる結果を招きました。
同社のミスは火曜日、Mozillaの暗号技術エンジニアリングチームのメンバーであるDennis Jackson氏の投稿で明らかになりました。
「10月17日(土)20時06分(UTC)、Mozillaはコミュニティメンバーから、eMudhraの8つの中間証明書に関連する秘密鍵が漏えいしているとの報告を受けました」と、同氏は書いています。「これらの鍵があれば、攻撃者は自分が管理していないWebサイトに対しても、不正なHTTPS証明書を発行できる可能性があります」
Cloudflareも次のように説明しています。「攻撃者は任意のドメインの偽造証明書を作成し、サーバーになりすまして通信を傍受したり改ざんしたりできます」
Jackson氏はその後、この問題と対応について詳しく説明しました。幸い、Mozilla、Chrome、Appleは対策を済ませており、ブラウザーはこれらの証明書を信頼しなくなります。ただし、ユーザーがアップデートを適用した後の話です。同氏によると、eMudhraは証明書を失効させました。また、eMudhraの証明書を認識しないよう更新を公開した多くのFOSSプロジェクトも一覧にまとめています。
これは歓迎すべき動きですが、残念ながら、これらの秘密鍵で署名された証明書は今も流通しており、多くのサービスがそれに依存しています。ブラウザーベンダーは不正な証明書を検出して拒否する仕組みを備えています。しかし、ほかの利用者はそうとは限りません。eMudhraが署名した証明書に依存していないか、自社の環境を調べる必要が出てくるとみられます。
本稿執筆時点で、eMudhraはThe Registerによるこのインシデントとセキュリティ対策に関する問い合わせに回答していません。
特に後者の問いは大きな関心を集めています。セキュリティ研究者のScott Helme氏がeMudhraの証明書を分析したところ、同社が使っていた秘密鍵の1つが「数字の4」だったことがわかったためです。
「4で始まる数字でも、4の後ろに数百桁のランダムな数字が続くわけでもありません。ただの『4』です。ほかにも56や115があります。これらはすべて、公開されている証明書から私のノートPCで復元しました。かかった時間は1秒未満です」と、Helme氏は書いています。
ほかの研究者らも、66、155、156、230、237といった数字の秘密鍵を見つけています。
これらはいずれも推測が容易で、鍵として極めて不十分です。そのため、eMudhraが発行したすべての証明書がブルートフォース攻撃に対して脆弱になっています。
Helme氏はこう述べています。「P-384の秘密鍵は384ビットのランダムな数であるべきで、2³⁸⁴通り(約10¹¹⁵通り)の候補があります。これを総当たりで探す人はいません」
この件は現在も状況が動いています。The Registerは新たな情報が入り次第、記事を更新します。®