SOC Prime Bias: High

06 Nov 2026 11:37 UTC

SolanaCry 恶意软件窃取网页浏览 AI 代理的加密钱包

Author Photo
SOC Prime Team linkedin icon 关注
SolanaCry 恶意软件窃取网页浏览 AI 代理的加密钱包
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

摘要

恶意软件运营者通过伪装成合法入门套件的恶意GitHub存储库,针对AI编码代理进行攻击。当AI代理发现并选择这些存储库时,可能会执行嵌入在README中的恶意PowerShell命令,导致部署NetSupport Manager远程访问工具(RAT)。这使得攻击者可以远程访问受害者的系统,并实现加密货币钱包盗窃。

调查

研究人员在GitHub上发现了一个恶意的Solana入门套件存储库,其中包含一个下载并执行无文件有效负载的PowerShell单行代码。调查发现了一个21MB的PowerShell投放器,它将14个NetSupport Manager组件提取到一个隐藏的暂存目录中。配置文件的分析还揭示了与EVALUSION威胁组相关的特定RADIUS密钥。

缓解措施

开发人员应将AI代理处理的所有内容(包括搜索结果和README文件)视为不可信的输入。组织应实施安全控制,监控和限制代理执行的上下文和命令。不应允许代理下载和执行远程代码,除非经过明确的人为审核。

响应

如果怀疑遭到破坏,立即将受影响的计算机从网络中断开。从中移除隐藏的暂存目录 %LOCALAPPDATA% 并删除相关的持久性注册表项。最重要的是,旋转所有从受损系统访问的凭证、令牌和加密货币钱包密钥。

检测

通过不寻常的顶级域名(TLD)DNS请求进行的可疑命令和控制(通过dns)

SOC Prime团队
2026年11月06日

可能的持久化点 [ASEPs – 软件/NTUSER Hive](通过 registry_event)

SOC Prime团队
2026年11月04日

可疑的Powershell字符串(通过cmdline)

SOC Prime团队
2026年11月04日

试图从可疑目录执行的可能NetSupport Manager二进制文件(通过process_creation)

SOC Prime团队
2026年11月04日

通过WebRequests可能的数据外流(通过powershell)

SOC Prime团队
2026年11月04日

通过删除创建的文件可能移除指示符(通过powershell)

SOC Prime团队
2026年11月04日

检测IOC(HashSha256):SolanaCry:野外恶意软件从浏览器AI代理窃取加密货币钱包

SOC Prime AI规则
2026年11月04日

通过注册表项检测SolanaCry恶意软件持久性 [Windows注册表事件]

SOC Prime AI规则
2026年11月04日

检测用于传递无文件恶意软件的恶意PowerShell命令 [Windows Powershell]

SOC Prime AI规则
2026年11月04日

模拟执行

  • 攻击叙述与命令: 对手已成功获取用户工作站的初始访问权限。为了在重启后维持访问,攻击者打算使用SolanaCry持久化方法。他们将尝试在 HKCUSoftwareMicrosoftWindowsCurrentVersionRun 写入一个名为 SecureModule 的注册表值,指向一个恶意可执行文件。这是一种“利用注册表”的技术,企图将持久化机制隐藏在标准Windows注册表蜂窝中,以避免被基本文件系统扫描器检测到。

  • 回归测试脚本:

    # 模拟脚本用于模拟SolanaCry持久性
    $registryPath = "HKCU:SoftwareMicrosoftWindowsCurrentVersionRun"
    $name = "SecureModule"
    $value = "C:UsersPublicclient32.exe"
    
    Write-Host "[+] 正在尝试模拟SolanaCry持久性..."
    try {
        New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType String -Force -ErrorAction Stop
        Write-Host "[!] 成功:注册表项 '$name' 已创建。检测应触发。" -ForegroundColor Green
    } catch {
        Write-Host "[-] 创建注册表项失败:$($_.Exception.Message)" -ForegroundColor Red
    }
  • 清理命令:

    # 清理脚本以删除模拟的持久性
    $registryPath = "HKCU:SoftwareMicrosoftWindowsCurrentVersionRun"
    $name = "SecureModule"
    
    if (Test-Path "$registryPath$name") {
        Remove-ItemProperty -Path $registryPath -Name $name -Force
        Write-Host "[+] 清理完成:模拟注册表项已删除。" -ForegroundColor Cyan
    } else {
        Write-Host "[-] 清理跳过:找不到密钥。" -ForegroundColor Yellow
    }