Solidity 專案中的 VS Code 後門瞄準加密貨幣資料
SlowMist 在 GitHub 儲存庫 Hylance/sol-live 中發現一個竊取資料的後門。該儲存庫被包裝成 Solidity 面試練習專案。惡意程式碼藏在 VS Code 工作區設定中,使用者選取專案自訂的終端機設定時,程式碼便可能執行。在 macOS 和 Linux 上,它會下載並執行遠端指令碼。由於可能存在引號使用錯誤,目前未能確認它能否在 Windows 上執行。
分析存檔程式碼及保留的載荷後,研究人員發現它具備收集瀏覽器登入資料庫和錢包擴充功能資料、複製 macOS Keychain 檔案、掃描及上載本機檔案、監察剪貼簿內容,以及透過遠端控制通道執行指令等能力。用來解密瀏覽器密碼的函式會傳回空值,調查人員亦未能證實密碼、助記詞或私鑰曾被解密或盜取。他們沒有執行樣本,也未有確認受害者裝置遭感染或資料外洩。
SlowMist 表示,曾啟動該專案惡意終端機設定的使用者應檢查自己的裝置;如不能排除曾受影響,應使用可信任的裝置轉移錢包資產並更改登入憑證。事件突顯加密貨幣開發者面對的軟件供應鏈風險:目前未有證據證明單是開啟儲存庫就會觸發後門。
Neutral
報告指出,個別開發者和加密貨幣用戶面臨嚴重的安全風險,但並未證實事件波及整個市場、確認受害者人數,或有經核實的資金損失。分析是根據存檔程式碼和保留的載荷進行;研究人員沒有執行惡意軟件,也沒有確認錢包機密資料曾被解密或盜取。據報,瀏覽器密碼解密程序會返回空值,這進一步限制了對攻擊者實際取得甚麼資料的判斷。
短期而言,受影響的開發者可以檢查端點和網絡日誌、更換憑證、使用可信裝置遷移錢包,並撤銷有風險的合約授權。這些有針對性的預防措施或會令所提及程式碼庫或相關項目的用戶感到有限程度的憂慮,但文章沒有證據顯示加密貨幣交易、交易所運作或區塊鏈網絡受到更廣泛的干擾。過往披露類似針對開發工具和供應鏈的惡意軟件,一般會促使安全檢查和提高警覺,而非令主要加密貨幣價格持續變動;除非其後確認發生大規模資產盜竊。
長遠而言,這宗事件可能促使各方更嚴格審查 VS Code 工作區設定及其他開發者配置,並改善程式碼庫的惡意軟件掃描。交易者在將事件視為市場催化因素前,應留意有否確認感染、資產被盜或更大規模的攻擊行動。根據現有資料,可能造成的影響是範圍有限的安全憂慮,而非預示加密貨幣價格走勢的訊號。