SolanaCry 恶意软件窃取网页浏览 AI 代理的加密钱包
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)
可能的持久化点 [ASEPs – 软件/NTUSER Hive](通过 registry_event)
可疑的Powershell字符串(通过cmdline)
试图从可疑目录执行的可能NetSupport Manager二进制文件(通过process_creation)
通过WebRequests可能的数据外流(通过powershell)
通过删除创建的文件可能移除指示符(通过powershell)
检测IOC(HashSha256):SolanaCry:野外恶意软件从浏览器AI代理窃取加密货币钱包
通过注册表项检测SolanaCry恶意软件持久性 [Windows注册表事件]
检测用于传递无文件恶意软件的恶意PowerShell命令 [Windows Powershell]
模拟执行
-
攻击叙述与命令: 对手已成功获取用户工作站的初始访问权限。为了在重启后维持访问,攻击者打算使用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 }