技術

eMudhra憑證私鑰竟是數字4,任何網站都能被偽造

Adrian Kessler
在 Google 中新增我們

替網站身分背書的憑證,其中一把背後的秘密金鑰,竟然就是數字 4。不是一串以 4 開頭的長隨機數字,而是只有 4。另一家印度憑證授權機構 eMudhra 的七把金鑰也幾乎一樣短;只要持有這些金鑰,任何人都能為任何網站簽發憑證,從銀行到電子郵件服務商都不例外,而所有信任 eMudhra 的軟體都會把這些憑證視為真品。

瀏覽器網址列的掛鎖圖示,檢查的就是這類憑證。攻擊者若拿著偽造憑證,並在你與網際網路之間攔截連線——例如利用咖啡店 Wi-Fi、遭駭的路由器,或帶有敵意的國家級網路——就能假冒真正的網站,讀取或竄改你傳送的內容。Chrome、Firefox、Safari 和 Microsoft 的平台已不再信任這八張憑證,但你裝置上的許多其他軟體仍然信任它們。

這類金鑰的正常長度約為 384 位元,可能的組合約有 10 的 115 次方種。Ars Technica 列出的 eMudhra 金鑰則只有 3 到 8 位元,分別是 4、56、66、115、155、156、230 和 237。資安研究員斯科特·赫爾姆(Scott Helme)表示,他從自己筆電上的公開憑證中找出全部八把金鑰,「不到一秒就完成了」。他後來還補充,Anthropic 的 Claude 只靠一個提示也做到了同樣的事。

這些金鑰不需要靠竊取得手。BleepingComputer 報導,eMudhra 在向 Mozilla 說明事件時,把問題歸咎於金鑰產生流程所用腳本中的錯誤:腳本另外產生了一組弱金鑰,員工因為標籤看起來相近而誤選了這組金鑰。這家公司表示已簽發超過 6,000 萬張數位憑證;它告訴 Mozilla,大部分受影響的中繼憑證從未投入正式使用,也沒有證據顯示這些憑證曾用來簽發給終端使用者的憑證。eMudhra 已撤銷全部八張憑證,並停止透過受影響的根憑證簽發憑證。

瀏覽器是比較容易處理的一環。Chrome、Firefox 和 Safari 會在背景將撤銷清單推送給使用者,也要求每張憑證都必須出現在公開的憑證透明度(Certificate Transparency)日誌中;而沒有任何一張以這些金鑰為鏈結的網站憑證曾出現在日誌裡,因此預設狀態下,使用最新版本瀏覽器的使用者從未暴露於風險之中。漏洞缺口存在於其他各處。curl 等命令列工具、Python、Node 和 Go 等程式語言、VPN 用戶端、Docker 容器,以及智慧家庭裝置,都有各自的受信任憑證授權機構清單,通常不會檢查憑證是否已撤銷,也不理會透明度日誌。赫爾姆為 Stripe 的付款 API 製作了一張假憑證,測試後發現,他測試過的每一台 Linux 和 macOS 裝置上,curl、Python 和 Node 都接受了這張憑證。

Go 語言加密程式碼維護者菲利波·瓦爾索達(Filippo Valsorda)向 Ars Technica 表示:「這會是一項規模龐大的清理工作,比 Heartbleed 還棘手。」他提到,當年 OpenSSL 的漏洞花了好幾年才收拾完畢。他預期這次也會留下「非常、非常長的尾巴」,包括物聯網裝置、Docker 容器、遭遺忘的 Linux 電腦,以及內建自有受信任根憑證的無人維護工具。要利用這些金鑰,攻擊者仍須位於網路傳輸路徑上,因此有能力這麼做的包括政府、遭入侵的辦公室網路,或公共熱點的營運者。Ars 指出,不仰賴這些憑證進行加密的 Signal、WhatsApp 和 WireGuard 不受影響。

從 2025 年 4 月憑證建立之日起,這些金鑰便可被還原,暴露時間約 17 個月;至於是否有人利用它們攻擊略過透明度檢查的軟體,則無從得知。2025 年 5 月,所有受影響的憑證也都由 Sectigo 的 AAA Certificate Services 根憑證交叉簽署,進一步擴大了信任這些憑證的系統範圍。

對大多數人來說,解決方法就是安裝更新。研究員於 10 月 17 日向各家瀏覽器廠商通報這些金鑰。Mozilla 當天在三小時內便於 Firefox 封鎖這些憑證,並於 10 月 20 日推出 Firefox 158.0.1、新版 ESR,以及會移除 eMudhra 根憑證的 NSS 3.131.1。根據 Mozilla 工程師丹尼斯·傑克遜(Dennis Jackson)維護的事件追蹤網站,Apple 於 10 月 19 日加入防護,Microsoft 則在 10 月 20 日跟進;不過 Ars 發布報導時發現,Windows 10 上的 Edge 仍能連上測試伺服器。Go 1.27.3 和 1.26.10、pip 26.2.2、uv 0.13.4 及 certifi 2026.10.19 均已推出;Cloudflare 已更新 WARP 和 1.1.1.1 app,Linux 發行版也仍在推出新版 ca-certificates 套件。macOS 內建的 curl 則會繼續信任這些金鑰,除非使用者手動編輯其憑證檔案。

Chrome 已確認,eMudhra 根憑證將從第 43 版的 Chrome Root Store 中移除。在每一台裝置都完成更新之前,區區八個位元,就足以讓許多日常使用的軟體面對任何網站遭逼真偽造的風險。

標籤: , , , , ,

在 Google 中新增我們

討論

共有 0 則留言。