後門程式Plague透過SSH入侵Linux伺服器,濫用身分驗證模組PAM匿蹤

資安業者Palo Alto Networks在最近揭露去年 中國駭客CL-STA-0969攻擊西亞或中東國家電信產業 的事故中,提到駭客藉由插入式身分驗證模組(Pluggable Authentication Module,PAM)框架實作後門,現在有另一家資安業者指出, 駭客濫用Linux作業系統的身分驗證機制模組 ,使得打造出來的惡意程式能靜悄悄地繞過系統的身分驗證流程,並能建立持久的SSH存取管道。

最近一款名為Plague的後門程式引起資安圈的注意,多家資安新聞媒體紛紛報導此事。駭客以PAM為基礎打造,使得該惡意程式的行蹤相當隱密,最近一年有數個版本被上傳到惡意程式分析平台VirusTotal,但幾乎沒有防毒引將其視為有害,這樣的情況引起資安業者Nextron Systems注意並介入調查,指出這是首度有人將PAM用於打造Linux惡意程式的攻擊行動。

PAM是將多種低階身分驗證機制整合到API的模組,最早由Sun Microsystems於1995年提出,目的是讓需要通過驗證的應用程式只需透過API,就能使用各種驗證方法,而無須實作低階的驗證功能。因此在Linux環境裡,管理者可利用PAM決定應用程式進行驗證的方法,從而強化此作業系統的驗證彈性及安全。

然而,由於Plague深度整合到PAM的身分驗證堆疊,不僅在系統更新之後不會受到影響,而且幾乎沒有留下任何活動的跡象,再加上駭客採取多層混淆機制,以及竄改環境變數,使得一般的資安工具難以偵測此惡意程式的存在。

Nextron Systems找到的惡意程式檔案最早約在一年前出現,這些檔案大部分從美國上傳至VirusTotal,但也有從中國上傳的檔案。對於攻擊者的身分,該公司表示目前仍不清楚,但駭客在部分檔案留下了1995年電影《網路駭客(Hacker)》台詞作為彩蛋,可能想要表明自己相當高深莫測。

究竟這後門程式有那些功能?Nextron Systems提及主要有4種,分別是阻礙分析及逆向工程的Antidebug,以及保護敏感字串及組態來幹擾分析的字串混淆功能,再者,該後門具備能用入侵的靜態密碼,以及抹除駭客行蹤的「隱藏連線階段元件(Hidden Session Artifacts)」。

駭客濫用Linux作業系統內建的元件來迴避偵測的情況,已有前例,例如,今年4月資安業者Armo揭露的Rootkit攻擊手法,就是 利用名為io_uring高效能非同步I/O核心API ,從而繞過防毒軟體、EDR等端點防護系統偵測。