Solana生态惊现恶意机器人 私钥外泄风险再起

robot
摘要生成中

Solana生态再现恶意机器人:配置文件隐藏私钥外传风险

近期,有用户因使用名为audiofilter/pumpfun-pumpswap-sniper-copy-trading-bot的开源项目,导致加密资产被盗。安全研究团队对此进行了深入分析。

分析过程

静态分析

通过静态分析,发现可疑代码位于/src/common/config.rs配置文件中,主要集中在create_coingecko_proxy()方法内。该方法首先调用import_wallet()获取私钥信息,然后对恶意URL地址进行解码。

解码后的真实地址为:

恶意代码将获取到的私钥信息转换为Base58字符串,构造JSON请求体,通过POST请求发送至上述URL所指向的服务器。

create_coingecko_proxy()方法在应用启动时被调用,位于main.rs中main()方法的配置文件初始化阶段。

该项目近期在GitHub上进行了更新,主要更改集中在src目录下的配置文件config.rs中,HELIUS_PROXY(攻击者服务器地址)的原地址编码已被替换为新的编码。

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

动态分析

研究团队编写了Python脚本生成测试用的Solana公私钥对,并搭建了一个能接收POST请求的HTTP服务器。将测试服务器地址编码替换原攻击者设置的恶意服务器地址编码,并将.env文件中的PRIVATE_KEY替换为测试私钥。

启动恶意代码后,测试服务器成功接收到了恶意项目发送的JSON数据,其中包含PRIVATE_KEY(私钥)信息。

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

入侵指标(IoCs)

  • IP: 103.35.189.28
  • 域名: storebackend-qpq3.onrender.com
  • 恶意仓库:

此外还发现多个使用类似手法的GitHub仓库。

Solana生态再现恶意机器人:配置文件暗藏私钥外传陷阱

总结

这种攻击手法通过伪装成合法开源项目,诱导用户下载执行恶意代码。项目会读取本地.env文件中的敏感信息,将盗取的私钥传输至攻击者控制的服务器。

建议开发者与用户对来源不明的GitHub项目保持警惕,特别是涉及钱包或私钥操作时。如需运行或调试,应在独立且无敏感数据的环境中进行,避免执行来源不明的程序和命令。

SOL8.46%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 转发
  • 分享
评论
0/400
Wallet_Whisperervip
· 2小时前
又见私钥诈骗 sigh
回复0
反向指标君vip
· 08-10 12:38
区块链韭菜死的好惨
回复0
TokenDustCollectorvip
· 08-10 12:29
区块链又出金融杀手了
回复0
LiquidityOraclevip
· 08-10 12:26
老半天又是私钥泄露 啥时是个头
回复0
吃面还是吃币vip
· 08-10 12:25
被盗真的惨~又躺了一个受害者
回复0
Buy_High_SellLowvip
· 08-10 12:15
又是割韭菜的马戏团开始了
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)