OpenSSH 宣布計劃淘汰 DSA 金鑰
OpenSSH 將自 2024 年 6 月起預設禁用 DSA 金鑰,並計劃於 2025 年完全移除。
為了加強數位安全,OpenSSH 宣佈計劃逐步停止支援 DSA 金鑰,此決定基於該演算法固有的弱點以及更安全替代方案的發展。但首先,讓我們為讀者更詳細說明 DSA 的作用。
DSA 及其限制
DSA,全稱為數位簽章演算法,是一種用於數位簽章和身份驗證的密碼學演算法,同時也是 SSHv2 協議中的一個關鍵組件。然而,其限制早已為人所知,特別是其僅限於 160 位元的私鑰以及對 SHA1 摘要的依賴。
這些限制使其安全等級相當於對稱加密中不超過 80 位元的水平,而在當前的網絡安全環境下,這一標準被認為是不足的。
儘管 DSA 是 SSHv2 RFC 中唯一必須實作的演算法,這主要是因為在開發 SSHv2 時,其他演算法受專利限制,但在安全性和效能方面,DSA 已經落後於更為強大的選項,如 RSA、ECDSA 和 EdDSA。
OpenSSH 移除 DSA 的時間表
當然,這不會在一夜之間發生。相反,OpenSSH 制定了一個分階段的方案。計劃如下。
- 2024年3月(預計):DSA 將在下一個 OpenSSH 版本中變為編譯時可選,但預設啟用。此變更允許使用者和發行商評估 DSA 移除對其特定環境的影響。
- 2024年6月(預計):後續版本將更改編譯時的預設設定,以停用 DSA。然而,對於需要使用 DSA 的人,它仍將作為一個選項。
- 2025 年 1 月之後:2025 年 1 月 1 日之後的首次發布將完全移除 OpenSSH 中的 DSA 代碼。
對於僅支援 DSA 的用戶,OpenSSH 建議維持 OpenSSH 客戶端的舊版,就像在停止支援 SSHv1 協議時採取的策略一樣。
關於移除 DSA 的進一步討論和查詢,可以向 OpenSSH 開發郵件列表發送,或直接聯繫開發人員。

