OpenSSH爆重大安全漏洞,可能导致加密金钥外泄

OpenSSH.com
安全公司Qualys发现Open SSH存在可能导致加密金钥外泄的安全漏洞,所幸该漏洞已经获得修补。
OpenSSH(OpenBSD Secure Shell)为SSH协定最常用的实作技术。2010年3月发布的5.4版起,OpenSSH的用户端软件加入名为roaming的功能,可在用户端与SSH服务器连线中断时重新连回服务器,接续SSH的通讯。
研究人员在OpenSSH用户端软件5.4到7.1版中的roaming功能发现两项漏洞,分别为内存暴露(或称资讯外泄)及堆积式缓冲溢位攻击漏洞,可能受恶意SSH服务器或受信赖服务器开采,致搭载OpenSSH软件的用户电脑陷于资料外泄风险。
其中内存暴露漏洞能在OpenSSH用户端的预设组态下开采,视用户端软件版本、组译器及操作系统而定,这项漏洞可让恶意SSH服务器窃取用户电脑内存内容,包括加密私钥。至于缓冲溢位漏洞也是存在OpenSSH用户端软件的预设组态中,但还需要进行其他人为设定,因此实际情况下发生率很低。
OpenSSH组织补充,上述二项漏洞在用户端软件预设开启,但包含此漏洞的服务器版程式码并未公开释出。此外,一般服务器主机的验证机制可防范中间人攻击,因此资讯外泄情况仅限于恶意或被入侵的服务器。目前安全公司已经发现有资讯外泄漏洞导致的攻击事件发生,研究人员呼吁网络服务业者及使用者重新产生新的SSH加密金钥。
OpenSSH已经在研究公司通报后修补漏洞,并释出预设关闭roaming功能的OpenSSH 7.1p2。来不及更新的用户,可以按照指示立即关闭roaming功能确保安全。
OpenSSH并非OpenSSL,只是两者都提供开源软件加密防护。去年造成全球恐慌的Heartbleed漏洞也是造成内存内容外泄,但它最可怕之处是有一定能力的骇客就能攻击广大使用OpenSSL的网站。相较之下,OpenSSH漏洞则需要用户PC连上恶意服务器才会受害。
