背景


下载一个开源大模型,你担心的通常是它能否正常运行、权重是否真实。这一次,真正该担心的藏在别处:一个标着 27B 参数的仓库,交到你手里的却只有 487 KB——里面装的不是权重,而是窃密木马。


2026 年 8 月 20 日,GitHub 仓库 unburdened-jackinthebox365/qwen38-uncensored 向 assets/ 目录提交了一个名为 uncensored_qwen_v2.6.zip 的文件,共 487,153 字节。仓库把它包装得几乎无懈可击:首页宣称提供 Qwen 3.8 27B 的本地量化权重,README 强调完全离线运行、无遥测、数据不离开本机,每一句都正中本地模型用户的下怀。四天后,即 8 月 24 日,README 再次改动——下载按钮、正文里的下载链接,连同原本指向 Ollama 与 LM Studio 官网的两个外部链接,全部改指向同一个 ZIP 的 raw 地址。

至此,破绽已经明显。一个 27B 参数的 Q4_K_M 量化模型,落盘通常超过 16 GB,仓库自带的 bin/install.cjs 打印的提示也写着约 16.8 GB。实际交到手里的资产却只有 487 KB,解压后只有三个文件——Application.cmd、util.exe 和 cert.txt,没有任何 GGUF 权重。


我们据此判断,这是一个借 Qwen 名义分发文件的仿冒仓库,Qwen 官方项目并未被入侵。仓库里的 Node.js 安装脚本表面上实现了「写 Modelfile → 调用 ollama create」的流程,本次未做动态验证;仓库主要代码维持正常项目外观,恶意 ZIP 则作为 assets/ 中的下载资产提交。只检查常规源码而不解包下载资产,可能遗漏这条入口。


本文以静态证据为主,未运行任何样本。C2 请求用模拟主机数据复现,只读取响应并下载载荷,未执行下载内容,也未访问最终上传端点;文中对行为的描述,指代码里存在相应实现或调用路径,不代表这些操作已在真实主机上发生。

MistEye 响应

MistEye 是由 SlowMist 自主研发的 Web3 威胁情报与动态安全监控系统,集成了安全监控与情报聚合能力,为用户提供实时的风险预警与资产守护。
本次事件中,MistEye 对诱饵仓库、下载资产及后续载荷完成静态分析,使用模拟主机信息复现 C2 请求并保存响应与下载证据,还原出多阶段投放链并提取网络与文件 IOC。8 月 26 日复检了 C2 存活与分发设施轮换情况,另对分布在 23 个仓库中的 29 份同类 ZIP 做了离线行为对比。相关 IOC 已接入 MistEye 威胁检测引擎。 

以下为详细技术分析。

487 KB 下载包里的三个文件


Application.cmd 的全部内容是一条命令:

start util.exe cert.txt

算上换行符一共 25 字节。它没有解压模型,也没有调用 Ollama,只是让同目录下的 util.exe 去读取一个文本文件,控制权由此转交给 cert.txt 里的 Lua 脚本。压缩包内没有其他文件,这三个就是全部内容。

util.exe 有 759,808 字节,是改名后的 LuaJIT 2.1 解释器。LuaJIT 本身是被大量正规软件使用的 Lua 运行时。PE 里残留的 PDB 路径写着 D:\a\defold\...\luajit.pdb,指向 Defold 游戏引擎的打包产物。静态分析未在 util.exe 中发现不依赖脚本的恶意行为,该文件只负责执行同目录的混淆 Lua。

cert.txt 名字像证书,内容是 182,116 字节的单行 Lua。整份脚本没有一个换行,字符串全部拆成十进制转义和查表调用,直接阅读只能看到一片数字和短变量名。下面是文件开头的一小段,为方便阅读按语句折行,末尾以省略号截断:

前两个函数负责按索引取字符和重排顺序,第三行开始是被打散的字符串表。脚本里的几百个明文字符串都以这种形式存放,运行时才拼回原样。

风险入口因此不在所谓的模型程序上。压缩包提供的是一个通用解释器加一份文本,恶意逻辑全部落在 cert.txt 里。

图片
图片

 C2 响应补全了后续投放链

离线解混淆之后,cert.txt 的结构清楚了。它维护一张几百项的字符串表,明文全部拆成数字转义,运行时再逐字节还原。脚本通过 LuaJIT FFI 解析并调用 VirtualAlloc、CreateThread 等 Windows API。

加载器自带编号 845。启动后它收集主机名、用户名、GUID 和系统版本,用 BitBlt 抓一张屏幕存成 BMP,再向 IP 定位接口请求一次地理位置,把这些内容拼成 multipart 请求 POST 给硬编码的 217[.]119[.]129[.]122。下面是我们照脚本重建后实际发出的请求:

路径里 /api/ 后面那串解码为客户端编号 517b7c5e5663656a057f。截屏放在 file 分部,以 BM 开头的正是 BMP 文件头;主机信息放在 data 分部,两者在同一个请求中。data 解码后是 computer=SIMULATED-PC&user=simulated-user&query=203.0.113.10 这样的模拟值,不对应任何真实主机。


服务端下发的任务按扩展名分头处理,覆盖内存中直接执行的载荷、独立程序、DLL 和脚本四类。一个加载器就能处理几乎所有常见载荷格式。脚本里还写了 Defender 排除、计划任务持久化和任务完成回传,这三项都位于条件分支,由服务端的 loader 配置和本地条件决定是否触发。本次取到的配置只开启了持久化,其余关闭。它们属于条件触发的功能,不代表真实主机上已经完成对应操作。


硬编码地址失效时,加载器还有一条备用路径。它会向 Polygon 链发起一次 eth_call,读取合约 0x1823A9a0Ec8e0C25dD957D0841e3D41a4474bAdc 上 selector 0x3bc5de30 的返回值,从中解析备用 C2,本次实测解出 194[.]48[.]248[.]94:

长度前缀 0x14 是 20,正好等于解出地址的字符数,两处互相印证。这段 hex 不必依赖我们的解码脚本,查一次 ASCII 表就能自行复核。脚本中配置的五个 RPC 端点里,三个返回了上面这段数据且逐字节一致,一个要求付费订阅,一个直接拒绝。把地址写进公链合约之后,更换服务器只需要发一笔交易;单独封禁当前备用 IP,不能阻止合约后续返回新的地址。

对照脚本修正请求格式后,845 的模拟 beacon 收到了 HTTP 200,1248 字节 JSON。


响应字段经过三层编码,解码方向为 Base64 → 小写 hex → 32 字节循环 XOR,XOR 密钥 ECe6VGLRJum2qYtl79OiOU7aHot7Zhbn 就写在脚本里。下面两段是同一份响应解码前与解码后的内容,各截前 56 个字符:

解出来是一份 loader 策略和一条任务:

pump 字段控制是否使用随机数据将落地文件扩展到服务端指定大小,当前任务中该开关关闭。

任务把一个叫 `tool.log` 的文件下载到 `%TEMP%\dist.lua` 并执行。这个文件 396,616 字节,通篇 ASCII 十六进制;hex 解码再 XOR,得到 198,308 字节的混淆 Lua。这是第二个加载器,编号 847,初始 C2 换成 `217[.]119[.]129[.]97`,混淆布局与 845 同构。用同样的模拟主机数据执行 847 加载器后,它向 `217[.]119[.]129[.]97` 发起 beacon,服务端返回了两条任务。

两条任务中,一条仍是 `tool.log`,另一条指向同一仓库的 `verb.log`,落地路径写成 `AppData\..\Local\Programs\Chromium\Application\Chromium.exe`。中间那个 `..` 把路径穿越到 LocalAppData,最终文件名伪装成 Chromium 浏览器主程序。

tool.log、verb.log 以及后续两个 PE 都来自 C2 响应与下载落盘,原始 ZIP 里并没有这些文件。ZIP 本身能证明的是加载器具备下载执行能力;保存的 C2 响应则显示,服务端在采集时刻向 loaderId 845 下发了后续下载任务。

verb.log 解出的 StealC 载荷

解包与加载


verb.log 3,089,408 字节,同样是 ASCII hex,变换链是 hex/XOR → 外层 PE → Base64URL/AES → 内层 PE。用同一把 XOR 密钥解开得到 1,544,704 字节的 64 位外层 PE,其资源段里的 Base64URL 文本解码为 797,728 字节的 AES-256-ECB 密文。密钥 bFYh8UMQGZOBUlvrpS3M4ZJybbubVbvg 由外层 PE 对两段常量数组推导得到、可静态还原,解密得到同样 797,728 字节的第二个 64 位 PE。


外层 PE 在自己的进程里手工映射内层 PE:分配内存、复制头和节区、修正重定位与导入表、创建线程并以入口点启动。静态调用链里没有 CreateProcess、WriteProcessMemory、SetThreadContext、ResumeThread 这类跨进程注入 API——整个过程是进程内反射式加载。

环境检查


内层载荷先检查环境:系统默认语言命中俄语、乌克兰语、白俄罗斯语、哈萨克语、乌兹别克语之一即退出;随后用主机信息拼出的命名 Event 做单实例控制,再校验内嵌的到期日期,全部通过后才进入主体逻辑。

采集目标

  • 浏览器:Chrome、Edge、Brave 获取登录数据、Cookie、历史记录和相关数据库;Firefox 调用 NSS 接口解密保存的登录信息。数据库被锁时用 Restart Manager 结束占用进程。

  • 邮件与运维:Foxmail 与 Outlook 账户凭据、WinSCP 会话信息,其中 WinSCP 会话直接对应受害者能访问的服务器。

  • Steam:登录配置、令牌和哨兵文件。


从 Chrome 127 开始,Cookie 和保存的密码由 App-Bound Encryption 保护,密钥托管在系统级服务里,只复制数据库文件拿不到明文。载荷为此内置一个辅助 PE,用 Early-bird APC 注入送进挂起的 chrome.exe、brave.exe 或 msedge.exe;辅助模块在浏览器进程内读取加密的 App-Bound Key,通过各浏览器对应的 COM Elevation 服务接口导出 32 字节明文密钥,让前面收集的数据库文件重新可读。


钱包采集完全由服务端驱动:递归采集器对 C2 下发的文件任务按类型分派,其中 wallets 分支按任务名和文件名查本地目录;C2 还能下发扩展 ID,采集对应 Chromium 扩展的存储与 IndexedDB。样本明文里没有钱包品牌名和安装路径,也没有 BIP39、secp256k1 这类助记词或私钥解析实现——采集哪个钱包由服务端下发任务时决定,静态样本列不出本轮目标清单。

上传与归因

载荷另含截屏、收集系统信息与进程列表、用 PowerShell 做二次下载执行、提权,以及退出时自删除等功能。

数据上传通过 512 KiB 分片的 JSON POST。上传端点在文件里以 RC4 加密后再 Base64 保存,用配置密钥 55uUe45tr1x1xy1lSK 解出来是 http[:]//89[.]169[.]12[.]194,请求体另用一把 RC4 密钥加密。

StealC 是一种专门窃取浏览器凭据、Cookie、加密钱包和其他敏感数据,并将其发送至攻击者 C2 的 Windows 信息窃取木马。内层载荷的收集范围、App-Bound 解密辅助、钱包分支和 RC4 加密上传等实现,都与 StealC 的已知特征一致,我们据此把它归为 StealC。
若这些材料被成功获取,造成的后果各不相同:浏览器 Cookie 对应已登录会话被接管,邮箱与 Steam 凭据对应账号损失,WinSCP 会话对应受害者运维的服务器;钱包私钥或助记词一旦外泄,资产转移无法回滚。

复检确认分发设施正在轮换


8 月 26 日,我们用同样的模拟主机数据把三段 beacon 重发一遍。三个端点均返回 HTTP 200,loader 策略字段一字未变。变化出现在任务里的下载地址。

vs.log 和旧的 tool.log 逐字节相同,只是改了名字,847 加载器没有变化。ssl.log 解码后是新版本的外层 PE,1,539,072 字节,入口地址和映像大小都变了,AES 密钥随之轮换成 yK8-eM8KFA8Hl8cCybERmOLZupFvfCNZ。

用新密钥解出的内层载荷仍是 797,728 字节。和旧版逐字节比对,整个文件只有一处差异,位于只读数据段,上报给服务端的构建号从 build5 改成 build1。上传端点、RC4 配置密钥和请求体密钥全部一致。

换仓库、换文件名、更新外层 PE、换 AES 密钥,这些动作使旧文件的精确哈希失效。稳定结构和行为特征是否仍可命中,需要由具体规则验证。窃密载荷本体在这两天里保持稳定,只改了一个版本标签;这是两个采集日之间的观察,不足以判断更长时间里是否保持不变。


更多恶意 GitHub 仓库


我们另外收集了分布在 23 个 GitHub 仓库中的 29 份恶意 ZIP 样本。初步检查显示,这些样本均使用 Lua 作为执行链的一部分,常见形式包括由 .cmd 或 .bat 启动器调用本地 LuaJIT 或改名后的解释器,并进一步执行同目录中的 Lua 脚本。相关仓库的诱饵主题覆盖 AI 模型与工具、MCP 服务、开发脚本和钱包项目等多个类别。

需要说明的是,目前并未对这 29 份样本逐一进行完整的代码还原和攻击链分析,因此现有证据只能确认它们均具有恶意行为并共同使用 Lua 技术栈,不能据此认定所有样本采用完全一致的混淆方式、执行流程、C2 基础设施或最终载荷。


总结


一个仿冒 Qwen 的 GitHub 仓库把下载入口指向 487 KB 的 ZIP,包内没有模型权重,只有一个 LuaJIT 解释器和一份混淆脚本。保存的 C2 响应关联到内层窃密载荷,我们把它归为 StealC。


风险涉及浏览器会话、邮件与运维凭据、Steam 令牌和钱包相关材料,前提是对应材料被成功获取。两次采集之间,分发仓库、文件名、外层 PE 和 AES 密钥已经变化,内层载荷则只有构建号中的一个字符不同;分布在 23 个仓库中的 29 份同类 ZIP 显示这套投放骨架已被批量复用,每个变体的完整后续链仍需逐样本确认。


建议

1.隔离并取证:主机命中本文列出的 ZIP、脚本哈希、C2 或下载 URL 时,先保存下载来源、进程树、网络连接日志和落地文件,再做清理。

2.检查主机改动:若发现启动器执行记录,或 LuaJIT、改名解释器加载大体积混淆文本的记录,应检查计划任务、Run 键、StartupApproved 项,并确认 Defender 排除列表里是否被加入了系统盘或 .exe、.dll 扩展名。

3.处置凭据:确认样本执行或发现相关落地载荷时,重置浏览器会话与保存的密码、邮箱账号、Steam 令牌和 WinSCP 会话凭据;主机上存过钱包私钥或助记词的,先把资产迁移到新地址,再处理主机本身。

4.增加组合检测:把「小型启动器 → 本地 LuaJIT 或改名的解释器 → 同目录大体积单行文本 → 发起 HTTP 请求或写入可执行内存」这一序列加入监控规则。这条链路借用的都是合法服务,判断应基于行为组合,并结合本文列出的精确恶意 URL,不对 GitHub Raw 或公共 Polygon RPC 做无差别封禁。

IOC


IP


217[.]119[.]129[.]122


194[.]48[.]248[.]94


217[.]119[.]129[.]97


89[.]169[.]12[.]194


URL


http[:]//217[.]119[.]129[.]122/api/NTE3YjdjNWU1NjYzNjU2YTA1N2Y=


http[:]//217[.]119[.]129[.]97/api/NTE3YjdjNWU1NjYzNjU2YTA1N2Y=


https[:]//raw[.]githubusercontent[.]com/unburdened-jackinthebox365/qwen38-uncensored/main/assets/uncensored_qwen_v2[.]6[.]zip

 

https[:]//github[.]com/Minaadelfouad64/tools/raw/refs/heads/main/verbose/tool[.]log

 

https[:]//github[.]com/Minaadelfouad64/tools/raw/refs/heads/main/verbose/verb[.]log

https[:]//github[.]com/fuhuhlatoogan/mtp/raw/refs/heads/main/p/vs[.]log

https[:]//github[.]com/fuhuhlatoogan/mtp/raw/refs/heads/main/p/ssl[.]log

                 

恶意依赖

                 

https[:]//github[.]com/unburdened-jackinthebox365/qwen38-uncensored

                 

https[:]//github[.]com/Minaadelfouad64/tools

                 

https[:]//github[.]com/fuhuhlatoogan/mtp

                 

https[:]//github[.]com/0ogata0/qwen-php-client

                 

https[:]//github[.]com/115th-discomfited211/Awesome-Harness-Engineering

                 

https[:]//github[.]com/123affano1/claudetrack

                 

https[:]//github[.]com/1sustgmboab/nexonco-mcp

                 

https[:]//github[.]com/2josEx/claude-brain

                 

https[:]//github[.]com/428alexander9/claude-skills-marketplace

                 

https[:]//github[.]com/45d5r/databricks-mcp-server

                 

https[:]//github[.]com/7ossamfarid/mcp-mindmesh

                 

https[:]//github[.]com/Bean5789/bbd2api

                 

https[:]//github[.]com/CleverPortal/CollabNote-Fullstack-App

                 

https[:]//github[.]com/Juanvil9941/AI-Invoice-System

                 

https[:]//github[.]com/Kalainilavann/takeout_downloader_script

                 

https[:]//github[.]com/Prestonflatfooted659/Void-Tools-v2.0

                 

https[:]//github[.]com/Walloperlioncub193/Canva-Resource

                 

https[:]//github[.]com/archontelemetered604/clash-for-windows

                 

https[:]//github[.]com/fantastic-interpolation620/ctx-wire

                 

https[:]//github[.]com/mikenob39wang/phone-number-location-tracking-tool

                 

https[:]//github[.]com/recognisable-riddance165/Portable-Offline-LLM

                 

https[:]//github[.]com/sociologisttentcaterpillarmoth213/100xdev-ci-cd

                 

https[:]//github[.]com/soldat-panther/qq-farm-cdp-auto

                 

https[:]//github[.]com/thaddeusprobabilistic193/Xault-Wallet

                 

https[:]//github[.]com/twelfth-puerperium297/tokenoptim

                 

https[:]//github[.]com/wasila7220/multi-model-router

                 

恶意文件

                 

filename: uncensored_qwen_v2.6.zip
MD5: bf21a07ad5743d3ae9f55ff526428a0a
SHA1: 8e3391c17c3f4fb6f42594de7425df96dbbbc01e
SHA256: 36d0bac5743ed9c6858258f28f2c2f9161dc06c4d5af73eb7eda1211ea610758

                 

filename: Application.cmd
MD5: 17d94f34b9d15449b03bc099a637782b
SHA1: eb474f898256e8e7baaf0d63b306d1169e637c73
SHA256: 7c4f3e09c6428d0a0d7d85615695f5fedb35bb4e7180d31e1f8a1bacf22e5639

                 

filename: cert.txt
MD5: ccfc0f145861f23c6850c691c4be54b9
SHA1: b88ac887493f31cf9f160ddbc6bc3a2aa298a0ca
SHA256: a75561a3224d9f836058a6d0204ed2e6c1f638275a59495935cd2a5e46fd28ca

                 

filename: tool.log,vs.log
MD5: 8063ba8ec896b52e5e6d435cc60e82f7
SHA1: f445bd4c5b65b7e013ec518f34f4cd64676201d2
SHA256: 7ebbb61733d8aefcf9401f00e8ff7e593c9f0edecb6609675aebd3eb78a5ae2d

                 

filename: verb.log
MD5: 650a8ee5d091275040ae4dd02dcdd806
SHA1: 343d819ceb63c742912723c42fd158b82d0a90be
SHA256: 699af883d862d8949a494f69e2d300142ce506a0ac6c7a239193c111dfed241e

                 

filename: inner-payload.aes256-ecb-decrypted.bin
MD5: 01e433263a7fd50e812195ff4c11cc90
SHA1: ea53a41c53181374cade8d69882bb1390f0c2562
SHA256: ec981c45d494896037583c746543490176c9ce9a1482e62c4e8ab189c2650b1c

                 

filename: ssl.log
MD5: 9d11bce9c213924b53bcb986f07945c6
SHA1: 2abf1436933dc6b63a016661d5d16f1eda303b59
SHA256: 7b0d919bd510cbcc587cca4b74aad1e086fb1fc34882a39946e6db7d4361a746

                 

filename: inner-payload.build1.bin
MD5: 370f95bf40a9c9fe852b2e4bdd95689f
SHA1: 219a0e7c3907bb65ef7db7428400745570d4e105
SHA256: 5d63f3dc9371d4496ca0e728a794151978e94b69ae4b3c705cea4e67cc6cf208

                 

filename: client_qwen_php_v2.4.zip
SHA256: 073c6192ab4c2d5d25fc13acab4c216c96f9d5926064c534e3803bb31d527b28


filename: Engineering_Harness_Awesome_1.9.zip
SHA256: 0870fe8a4d9e64e335047e16ed1d6b0805beab9686495a1e8c247cf2e1a8e930

                 

filename: Software_v1.6.zip
SHA256: 71b37b48f80106fc864be7e82481cd1a2f7decfeaf1dce45abb924d7f32da933

                 

filename: nexonco-mcp-v3.0-alpha.1.zip
SHA256: a866d90d6f1dd82ddcd2cbef4f5550c77bb58dbda87c02eedb441a117b7d89b9

                 

filename: claude-brain-v1.4-alpha.3.zip
SHA256: a271231ebf6174b11aeb3337c238abc0eac44b48b5fa8d2b168883601d8cc3a5

                 

filename: brain_claude_2.2-alpha.1.zip
SHA256: ca4babb4444af81cf93b34436de7a4a3c8e1a93f6233bcc8753ddd868b4c9eaa

                 

filename: claude-skills-marketplace_v3.4.zip
SHA256: 438033226b1bd1e26db8ab71a777e74cc90b5c31310139269fe8e52308f6c938

                 

filename: skills-marketplace-claude-2.9.zip
SHA256: f07a4eadd43513f56ae4fdf6f6dfc966de17f06093c75c1dec0dd426668779f9

                 

filename: server_databricks_mcp_1.6.zip
SHA256: 66afc7d87d10dbe392898c4e5c613e0442fabb396415c2bef3a5ef2ac752c5ad

                 

filename: mindmesh_mcp_1.0-alpha.5.zip
SHA256: e8da8c82ccb1c6fd68e7c03187485d6ebbd07a4946a7f07cac54fef65b00d2bf

                 

filename: bbd-api-3.1.zip
SHA256: 3524dc4a232c76067f8b2df9adf34ae1106dcc1528e5467c1abc285fc51d1e82

                 

filename: Note-Collab-App-Fullstack-v3.6-alpha.5.zip
SHA256: 6f823d15658b07d6d90f292848fcdd30fe840f83d653cc34966e2fd61d9c3117

                 

filename: Invoice_A_System_3.9.zip
SHA256: 8332d91619563e46e248f427cf489f8bd61a83124eb4c95749ce284b443a2803

                 

filename: downloader-script-takeout-v1.1.zip
SHA256: 8412f2d2b47181f272b0c0e02fe619331e0c2c8d3b90f32e8ce08ac98aaec3f6

                 

filename: downloader_takeout_script_v3.8.zip
SHA256: b781102c6ff857fb45089a6b3d30c5ebb7699ec7e8771bfa0039bef28de782bd

                 

filename: takeout-downloader-script-galvanocauterization.zip
SHA256: 13dc7623c66d1fed51ae94b0d96e8ed45c93d893afabf9aceb4ef0a8da0243ee

                 

filename: Void-v-Tools-v1.7.zip
SHA256: 841d0c25137f35b60d940705ab7b5dc3e9936f37e0561934e72c5dafe93466d8

                 

filename: Resource-Canva-2.2.zip
SHA256: ac6a24d02209df94f56f67e7f3f19dc997f7a2625b91add1dd10cdec0a06d392

                 

filename: for-clash-windows-3.2.zip
SHA256: 036062622f3a1fa2718afc91f8fe4edc693b757365dfc2c0958b70fe8c84c20d

                 

filename: wire-ctx-2.6-alpha.1.zip
SHA256: db0640eb414a89bb62953f0aa7603557f3b8de515e7c3696156abc10f835ecef

                 

filename: location-tracking-tool-phone-number-v3.3.zip
SHA256: 3fc5816afde3e58bf9fcaa1b3873f2d4bc8629ee7a8341a4a4979d2729cad5e6

                 

filename: location_number_tracking_tool_phone_v2.5.zip
SHA256: 398ea394f9a4242ebe9fd67a5ca62445fc4a34b1731d4f99b8eea5e65a98ddcb

                 

filename: tracking-tool-location-number-phone-3.2.zip
SHA256: b6e81d95c0c336e8b8bde3889f4df4ee17639f6ff055c631de19cab3c7efb63b

                 

filename: Offline_LLM_Portable_v2.1-alpha.1.zip
SHA256: 1313b6cfb1ea43367fdd845f64526b4972a3a345bb8b13cef7ebb678d59b5f55

                 

filename: ci_cd_xdev_v2.3-alpha.3.zip
SHA256: ed1ae6799ecb1fc7c5239c4ab95b3b9de9462f21219f144a25b91b6fd430a2c2

                 

filename: farm-cdp-qq-auto-1.1.zip
SHA256: 6145aeacba6533e10dcea287d0fff64c48a790c58ae266ed18ea5d13c36d27ca

                 

filename: v3.9.zip
SHA256: a0dd4924bec9bc077b1f98ddcb45b4e07b01e63ad703c2507d822b5b5130a077

                 

filename: Software-Lithodes.zip
SHA256: 40c2b7b8dcfa6bfe0a199af9ea4baa00a4b8ecd73afa326702cdc4197d64bdef

                 

filename: model-multi-router-v3.5-beta.1.zip
SHA256: 152929ae778e6ed9f358ca8590d2155e1a04137b109a5442891e1ba3fe1a7f82


关于 MistEye


MistEye 是由 SlowMist 自主研发的 Web3 威胁情报与动态安全监控平台,通过 API 提供开源包生态的恶意活动检测与供应链风险预警能力。


本次行动涉及的全部恶意包及 IOC 已接入 MistEye 威胁检测引擎,开发者可通过 API 对项目依赖进行自动化检测,快速判定是否命中已知恶意包并获取处置建议。

                 

📖 API 文档:https://app.misteye.io/api-docs


🛠️ MistEye-DepScan:https://github.com/slowmist/MistEye-DepScan
轻量级 CLI 工具,一行命令扫描项目依赖与全局安装包中的已知恶意包,支持 npm / PyPI / Cargo / Go / RubyGems 生态


🛠️ MistEye-Skills:https://github.com/slowmist/misteye-skills
AI 编码助手安全技能包,在依赖安装与 URL 访问前自动触发 MistEye 安全检测


🛠️ MistEye-DNS-Guard:https://github.com/slowmist/MistEye-DNS-Guard
DNS 安全防护工具,检测恶意域名与风险访问,识别钓鱼、C2 等网络威胁


本文由 SlowMist 威胁情报团队结合 MistEye 威胁情报系统、SlowMist Agent AI 驱动分析编写,有任何问题欢迎咨询反馈。


参考


[1]https://x.com/OpcodeIntel/status/2091578565628502324

[2]https://www.microsoft.com/en-us/security/blog/2026/06/24/stealc-and-amadey-breaking-down-infostealers-and-the-cybercrime-services-that-deliver-them/

[3]https://security.googleblog.com/2024/07/improving-security-of-chrome-cookies-on.html