從 Open VSX 取得的 Claude Code VS Code 擴充功能 2.1.313 版,其 darwin-arm64 檔案被發現含有 SSH 後門功能。
OpenSourceMalware 在 30 日下午 5 時 42 分(台灣時間)發布的技術分析指出,分析對象只有一份樣本,名稱為 [email protected]。正常擴充功能程式碼前方插入了 66 行惡意載入程式。
載入程式被設計成在擴充功能啟動時,將攻擊者的公開金鑰加入使用者的 ~/.ssh/authorized_keys 檔案。該金鑰帶有 svc-telemetry 標記。
載入程式會嘗試啟用電腦上的 SSH 服務,再連線至 134.209.82.225 建立反向 SSH 通道。即使使用者沒有在 Claude Code 中開始對話,只要擴充功能載入,程式碼就會執行。
程式也包含用來在重新開機後維持連線途徑的設定功能。分析對象是 macOS Apple Silicon 使用的檔案;程式碼中包含 Linux 與 Windows 的操作,並不足以據此判定其他作業系統的發行檔也有惡意程式。
資料蒐集項目包括電腦名稱、使用者名稱、作業系統、CPU 架構、Git 電子郵件與公開 IP。載入程式也會搜尋最多 40 個名稱含有 KEY、TOKEN、SECRET、PASS、AWS、GCP 等字串的環境變數名稱;首次傳送的資料不會直接包含環境變數值。
程式設定將蒐集到的資訊傳送至 134.209.82.225 的 8099 埠。若該連線實際建立,開發者帳號可存取的原始碼、部署環境與雲端憑證等可能面臨風險。
VS Code 官方文件指出,擴充功能擁有與 VS Code 本身相同的權限。不過,僅憑惡意程式碼具備的功能,無法斷定已發生實際入侵或後續資訊竊取。
目前尚不清楚是否曾有實際連線或憑證遭竊,也無法確認受感染裝置與使用者數量。分析人員表示,未在程式碼中找到區塊鏈地址或錢包相關程式碼。
Open VSX 是由 Eclipse 基金會(Eclipse Foundation)的 Open VSX 工作小組管理的公開擴充功能登錄平台,與微軟 Visual Studio Marketplace 是不同的發行管道。
OpenSourceMalware 也建立了針對微軟 Marketplace 與 npm 的警示紀錄。不過,分析人員只檢查了從 Open VSX 取得的檔案,這項分析無法確認其他管道發行的版本是否含有惡意程式。
該業者的威脅紀錄使用了指稱發布者遭入侵的表述;但詳細分析指出,尚無法查明是發布者帳號遭盜用,還是其他發布流程遭到利用。
Open VSX 登錄頁顯示的 5,900 萬次下載,是整個擴充功能的累計數字,不能視為 2.1.313 版的受感染安裝數。
Anthropic 的公開 GitHub 發布紀錄列出 10 月 27 日發布的 v2.1.312。僅憑這項紀錄,無法判定 Open VSX 上的 2.1.313 版是否曾發行,或是否安全。
可供檢查的指標包括 svc-telemetry、134.209.82.225、~/.config/.smt、~/.config/.smtk,以及 ~/Library/LaunchAgents/com.apple.sysmond.plist。分析業者建議,在曾執行該版本的環境檢查 SSH、網路、程序、擴充功能記錄與持續執行設定;可能暴露的憑證則應在可信任的其他裝置上更換。
留言 0