Solana惡意機器人再現 配置文件藏私鑰泄露風險

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳風險

2025年7月初,一位用戶求助安全團隊分析其加密資產被盜原因。調查發現,事件源於該用戶使用了托管在GitHub上的一個開源項目,進而觸發了隱蔽的盜幣行爲。

近期,又有用戶因使用類似的開源項目導致資產被盜。安全團隊對此進行了深入分析。

靜態分析

分析發現可疑代碼位於配置文件中,主要集中在create_coingecko_proxy()方法內。該方法首先調用import_wallet()獲取私鑰,然後對私鑰長度進行判斷:

  • 若私鑰長度小於85,程序將打印錯誤信息並持續消耗資源;
  • 若私鑰長度大於85,則將該Base58字符串轉換爲包含私鑰信息的Keypair對象。

隨後,代碼對惡意URL地址進行解碼。解碼後的真實地址爲:

代碼創建HTTP客戶端,將私鑰轉換爲Base58字符串,構造JSON請求體並發送至上述URL,同時忽略響應結果。

create_coingecko_proxy()方法在應用啓動時被調用,位於main()方法的配置文件初始化階段。

該項目近期在GitHub上進行了更新,主要更改集中在配置文件中。HELIUS_PROXY(攻擊者服務器地址)的原地址編碼已被替換爲新的編碼。

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

動態分析

爲直觀觀察盜竊過程,研究人員編寫腳本生成測試用的Solana公私鑰對,並搭建接收POST請求的HTTP服務器。

將測試服務器地址編碼替換原攻擊者設置的惡意服務器地址編碼,並將測試私鑰填入.env文件。

啓動惡意代碼後,測試服務器成功接收到JSON數據,其中包含私鑰信息。

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

Solana生態再現惡意機器人:配置文件暗藏私鑰外傳陷阱

入侵指標

  • IP: 103.35.189.28
  • 域名: storebackend-qpq3.onrender.com
  • 惡意倉庫:

總結

此類攻擊通過僞裝成合法開源項目,誘導用戶執行惡意代碼。項目會讀取本地敏感信息,並將盜取的私鑰傳輸至攻擊者服務器。

建議開發者與用戶對來路不明的GitHub項目保持警惕,尤其涉及錢包或私鑰操作時。如需運行或調試,應在獨立且無敏感數據的環境中進行,避免執行來源不明的程序和命令。

SOL-3.01%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 8
  • 轉發
  • 分享
留言
0/400
反向指标哥vip
· 07-26 05:07
唉不是说要小心开源吗
回復0
DegenApeSurfervip
· 07-24 14:54
开摆开摆 谁还敢碰sol开源代码
回復0
静默看客vip
· 07-24 14:54
又是个开盲盒的
回復0
DAO研究员vip
· 07-24 14:44
根据源代码结构推理,这是典型的Base58私钥盗取攻击模式,暴露了Sol生态在安全审计方面的致命缺陷。
回復0
韭当割就跑vip
· 07-24 14:42
又被割了 开源亏钱源
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)