Osegi
セキュリティ·2 分で読めます

eMudhra報告書、Pythonスクリプトの不具合で秘密鍵が脆弱化

eMudhraの事後報告書は、自社製Pythonスクリプトが中間証明書8件の秘密鍵を切り詰め、うち1件は1バイトになったと説明した。

Digital padlock over lines of Python code symbolizing a weakened cryptographic key in a certificate authority breach.
画像: The Indian Express

インドの電子認証企業eMudhraは11月10日、セキュリティインシデントに関する事後報告書の全文を公表した。中間証明書8件の署名に使われた秘密鍵が、自社エンジニアの書いたPythonの鍵処理スクリプトの不具合で弱体化し、うち1件は1バイトにまで短くなっていたという。

原因はスクリプトの読み戻し

報告書によると、鍵を米国と欧州拠点のハードウェアセキュリティモジュール(HSM)へ移すため、鍵を暗号化して包み、移動先で戻すwrap-unwrapの手順を取っていた。スクリプトはunwrap後の鍵を誤って読み戻し、値が切り詰められた。その結果、本来の384ビット(10進116桁)の強度を大きく下回った。鍵は2025年4月30日の鍵生成セレモニーで正しく作成されており、HSMに問題はなかったとしている。

同社は初めて、11月7日にRSA鍵ペア8組を追加で失効させたことも明らかにした。値の切り詰めはなかったが、秘密鍵の属性がPythonプロセスの揮発性メモリ上にあり、自社の規則どおりに扱われたと証明できなかったためだ。10月には影響なしと説明していた。

影響と経緯

約1カ月前、「Wayne」を名乗る独立系研究者が鍵を逆解析し、最小は「4」、最大は「237」だったと報告。Google、Microsoft、Apple、Mozillaは8件の中間証明書(TLS用6件、コード署名用2件)をブロックした。インドのCERT-Inは10月21日の注意喚起で、攻撃者が不正な証明書を発行し、中間者攻撃に悪用する恐れがあると警告した。

eMudhraは後に、世界向けのデジタル証明書事業から撤退し、インド国内の電子署名・認証サービスに注力すると発表した。同社が挙げた証明書195件のうち130件は、失効済みのEM DV TLS CA – G2Cが発行したもので、大学などのドメインが含まれていた。

鍵の移送は、ハードウェア輸送の遅れ、2025年6月15日に適用されるルートストア方針の変更、Sectigoとの相互認証の期限が重なり、5月末までに鍵を生成する必要があったためと同社は説明している。

注目のアプリ

SUMO:数字パズル

正しいマスを選んで足し算、目標の数に。覚えるのは簡単、極めるのは難しい。無料、全年齢向け。

Dialo:話して学ぶ語学アプリ

AIの会話パートナーと話すだけ。一文ごとに添削され、あなたの言語で解説が返ってきます。9言語、A1からC2まで。

タグ:emudhracertificate authoritypythonprivate keystls certificatescert-in

同じ日のニュース

すべて見る →

関連カテゴリ: セキュリティ

すべて見る →