SSH遠端連線工具OpenSSH發布10.6版,調整SSH連線的壓縮方式,停用LZ77字典編碼功能,降低攻擊者透過加密後資料長度推測內容的風險。新版也正式啟用結合ML-DSA-44與Ed25519的混合式後量子簽章,推進OpenSSH後量子密碼技術的採用。
SSH可以在同一條連線內同時進行多項工作,例如操作遠端主機及轉送網路連線,而這些工作會共用壓縮時使用的資料,因此攻擊者若能控制其中一項工作的輸入,再觀察加密後送出的資料長度,就可能藉由長度變化,逐步推測另一項工作傳送的祕密資料。
而這個安全風險與LZ77的壓縮方式有關,LZ77發現重複內容時,不會再次完整儲存相同字串,而是改用較短的參照來縮小資料量。當SSH不同工作共用壓縮資訊,攻擊者送入的內容是否與祕密資料重複,就可能反映在最後的資料長度上。
OpenSSH 10.6因此停用LZ77的字典編碼功能,SSH原有的壓縮選項仍然存在,但壓縮效果會降低。OpenSSH建議,需要壓縮資料時,盡可能交由SSH上層的應用程式處理,避免不同SSH通道共用壓縮資訊所帶來的風險。
另一項變化是混合式後量子簽章ssh-mldsa44-ed25519正式啟用,該簽章結合後量子演算法ML-DSA-44與既有的Ed25519。OpenSSH 10.4今年7月加入該功能時仍屬實驗性質,預設並未啟用,而10.6移除實驗版本原本使用的@openssh.com字尾,先前使用實驗版本產生的金鑰則需要重新產生或移除。
OpenSSH 10.6也替伺服器加入預設開啟的後量子安全警告,用戶端若使用不具後量子安全性的金鑰交換方式,伺服器會留下紀錄。新版另修正多項安全問題,包括SFTP用戶端收到惡意伺服器回傳的路徑時,可能讓遞迴複製的檔案寫到原定目錄之外,以及命令列輸入的使用者名稱若包含特定特殊字元,可能在部分設定下造成Shell指令注入等問題。
Comments (0)
Sign in to comment