您的位置首页 >科技要闻 >

仿冒 GitHub 安全工具传播恶意软件2000 多台设备已中招,真正的问题在 “clone 完就 build” 这个习惯

这个选题需要先核实感染规模、攻击链和披露时间线,我先并行检索一轮。

中文来源还不够,我再补一轮检索,拿到中文媒体的报道和 Dr.Web 原文要点。

事件源头、感染链细节和 2000 台这个数字的统计范围都已核实,成稿如下。

这起事件最扎心的地方在于:中招的不是不懂技术的小白,而是天天给别人做安全的人。俄罗斯安全厂商 Dr.Web 在 2026 年 11 月 5 日的报告里确认,GitHub 上一批伪装成安全工具的仓库正在向 Windows 主机投放后门、剪贴板劫持器和信息窃取木马,研究时点已有超过 2000 台 PC 被感染;这批仓库大约两年前就出现了,早期伪装成区块链游戏、游戏机器人和外挂,专门钓加密钱包用户,最近才整体转向 “扫描自动化、安全测试、日志分析” 这类安全从业者每天都要用的工具。载荷最终落地的是一个名为 Microsoft.exe 的 Electron 加载器(检出名为 Trojan.Loader.3261,报告时最新版本 1.4.5),它会在感染机上关闭 Defender、UAC、系统还原和卷影副本,尝试卸载 McAfee、ESET、Malwarebytes,改 hosts 文件屏蔽杀软厂商域名,再植入 AsyncRAT 后门、替换钱包地址的 clipper 和专偷浏览器数据、VPN 配置、FTP 配置、Discord token 的窃取器。整条链路的关键触发点不是漏洞,而是开发者自己的动作:clone 仓库、打开 Visual Studio 项目、点一下 Build。

一、先把事实边界划清楚

项目已确认的事实需要打的折扣
感染规模Dr.Web 称研究时点 “超过 2000 台 PC”是设备数不是组织数,没有按受害者类型拆分,也不等于当前仍在线受控的数量
活动周期首批恶意仓库约两年前出现,约 2024 年 11 月前后何时转向安全主题仓库,报告未给明确时间点
攻击目标早期加密钱包用户、区块链游戏玩家;近期信息安全从业者没有说明 2000 台里有多少属于安全从业者
归因报告未点名任何组织、国家或动机有二次报道把它和 Trend Micro 的 Water Curse、Kaspersky 的 GitVenom 作技术比对,但技术重合不足以认定同一团伙
仓库现状Dr.Web 公布了 IoC 清单据二次报道核对,9 个示例仓库中仅 2 个返回 404,其余当时仍在线

二、诱饵换代:从 “外挂” 换到 “安全工具”

对比项早期(约两年前)现在
伪装主题区块链游戏、游戏机器人、作弊工具,例如 Telegram 游戏 Catizen 相关项目扫描自动化、安全系统测试、日志分析
典型样本Visual Studio 项目 + 现成安装教程号称 “轻量解析、清洗、格式化 Fscan 输出” 的脚本
目标人群想薅代币、想开外挂的普通玩家要跑扫描、要写报告、要批量处理日志的安全从业者
技术含量门槛低,附送 “怎么装 Visual Studio、怎么 clone” 教程直接复制正规开源项目的说明文案,靠 “看起来专业” 取信
风险级别个人钱包被盗一台安全人员的电脑上通常挂着 VPN、SSH 会话、云凭证和内网权限

这个转向的逻辑很直白:安全从业者的电脑比普通玩家值钱得多。一份 MobaXterm.ini 里可能是十几个客户的 SSH 会话,一份 VPN 配置可能直接通向企业内网,一个 Discord token 可能连着某个安全团队的工作频道。

三、恶意代码藏在哪三个位置

文件类型藏法触发时机
Visual Studio 项目文件(.csproj)把命令塞进 PreBuildEvent(编译前事件)执行 Build 时,在编译产物生成之前就跑起来
解决方案用户选项文件(.suo)内置一条 PowerShell 命令与打开 / 加载解决方案相关;有二次分析称打开 solution 即可触发,这一点建议按 “高风险” 对待
Python / Go 源码(如 FscanOutput_v2.2.py、resource.go)用大段空白把恶意语句顶到屏幕外,肉眼看过去像空行脚本被运行时

这三个位置有个共同特点:都不在 “代码逻辑” 里,而在开发流程的配置和格式里。你 review 业务函数 review 得再细,也很难注意到项目文件里多了一段编译前事件。

四、感染链:六步,全部踩在正常开发流程上

  1. 取信:仓库有像样的 README、有安装步骤、有示例输出,甚至照抄正规工具的说明文档。
  2. 落地脚本:文件下载后,一个 PowerShell 脚本(Dr.Web 命名为 PowerShell.Packed.270)在用户机器上执行,常见落点是 C:\Users\Public\Pictures\ 下的 t.ps1、L.ps1 这类伪装文件名。
  3. 借正规平台取址:脚本会访问攻击者服务器,也会访问 YouTube、Telegram、Google Docs、GitCode、Pastebin 等正规平台,从中取回一段加密字符串,解密后得到下载地址。走正规域名能绕开不少基于 “可疑域名” 的拦截。
  4. 下载压缩包:拿到 Quixo.7z,解压到 C:\ProgramData\Windows.Microsoft.Photos —— 一个看起来像 Windows 自带照片组件的目录。
  5. 加载器启动:目录里的 Microsoft.exe 是 Electron 写的模块化加载器,负责驻留、提权、关防御、注入。
  6. 投递载荷:再取 Nexara.7z,解出加密模块和配置,把后门、clipper、窃取器注入到 RegAsm.exe、dwwin.exe、dwm.exe 这类正常系统进程里。

五、加载器的规避手法:一套六件,外加三套备用方案

规避手法针对的是什么
PPID 伪造让恶意进程的父进程看起来是 explorer.exe,伪装成用户正常双击打开
关闭 Smart App Control改注册表 VerifiedAndReputablePolicyState,放开 “不受信任程序禁止启动” 的限制
ntdll.dll 去钩子从磁盘读回原始系统库,覆盖掉 EDR 打上的监控钩子
直接系统调用(Halo's Gate)绕过常规 API 层,让依赖 API 拦截的安全产品看不到调用
补丁 ETW改内存里的 EtwEventWrite,让事件追踪日志不再记录该进程行为
补丁 AMSI改 AmsiScanBuffer,让脚本在进程内运行时不被送检

主模式(Mode3)没跑通,就切 Mode2:往 Defender 里加 regasm.exe、dwm.exe 排除项,再用 PowerShell 脚本解密载荷并注入 RegAsm.exe。此外还有 Mode3non 和 Handler 两套更老的路径。四个模式的目标只有一个:把两份 AsyncRAT 和一份注入器送上去。两份 AsyncRAT 内容相同、端口不同,研究者推测是为了让两个操作者同时控一台机器。

六、落地后干三件事,顺手把 “后路” 拆掉

  • AsyncRAT 后门:给操作者完整的远程控制能力,能执行命令、传文件、再投新载荷。这意味着改密码不够,机器本身要当作已失陷处理。
  • Clipper:监控剪贴板,把复制的加密钱包地址换成攻击者的地址;每次替换还会截图,连同窗口标题、用户名、IP 一起发到 Telegram 机器人。转账前不逐字核对地址,钱就直接进对方口袋。
  • JS.Stealer.191:先检测是否在虚拟机 / 沙箱里,确认不是分析环境才动手。偷的东西包括浏览器数据、FileZilla 的 XML 配置、MobaXterm.ini、Total Commander 的 wcx_ftp.ini、VPN 配置、通讯软件文件、游戏账号和 Discord token,压缩后走 Telegram 机器人外传。

同时它还做三件 “拆后路” 的事:尝试卸载 ESET、McAfee、Malwarebytes 并切断其更新服务器;改 hosts 屏蔽杀软域名;清空 system32\drivers\etc\ 下除 hosts、networks、protocol、services、lmhosts.sam 之外的文件,让用户没法用备份恢复。Dr.Web 还发现一段未启用的代码,指向未来的能力:用 sc.exe 注册服务驻留、检测 Microsoft.exe 是否被删并重新下载、控制开机启动、自我更新。

七、自查清单:现在就能做的九件事

个人 / 开发机:

  1. 查一遍 Defender 的排除项,出现 regasm.exe、dwm.exe 这类条目要立刻追查来源。
  2. 查 C:\ProgramData\Windows.Microsoft.Photos 是否存在,以及 C:\Users\Public\Pictures\ 下有无 t.ps1、L.ps1。
  3. 查计划任务和注册表 Run 项里有没有指向 Microsoft.exe 的条目。
  4. 用 Dr.Web 公布的 IoC(哈希、域名、IP)对文件清单和 EDR 记录做一次比对。
  5. 陌生仓库先删掉 .vs 目录再打开,别在带凭证的机器上点 Build。

企业 / 团队:

6. 第三方脚本、工具一律先进一次性虚拟机,不挂 VPN、不登生产账号、不接网络盘。

7. CI/CD 里对外部 Action 和依赖锁到 commit SHA,不用可被静默改指的版本标签。

8. 把 “编译前 / 编译后事件、BeforeTargets、Exec、PowerShell 调用” 列为项目文件审计的固定检查项。

9. 开发机按生产资产对待:凭证隔离、最小权限、可快速吊销。

八、为什么这次打中的是 “最懂安全的人”

因为安全工具的获取方式本身就是高风险行为:需要什么就上 GitHub 搜,看 star 数、看 README、clone 下来跑一遍。这套动作在十年里被验证为高效,也因此形成了盲区 —— 信任来自 “看起来专业”,而不是来自来源验证。攻击者不需要骗过杀软,只需要骗过这个习惯。反过来说,这也解释了为什么 2000 台这个数字不该被读成 “小规模”:它统计的是设备,而每台设备背后可能连着若干客户环境。

真正需要改的不是某一款工具的使用方式,而是 “下载即执行” 的默认动作。把陌生代码先扔进隔离环境、把项目文件当配置文件审、把开发机当生产资产管,这三件事做到位,这类仓库就只是一堆没人点的代码。

【相关 FAQ】

问题 1:仿冒 GitHub 安全工具这起事件到底感染了多少设备?

回答 1:按 Dr.Web 2026 年 11 月 5 日的报告,仿冒 GitHub 安全工具的这轮活动在研究时点已感染超过 2000 台 Windows PC。这个数字是设备数、不是组织数,也没有按受害者类型拆分,所以不能直接理解成 “2000 家单位被攻破”,更不能当成当前仍在线受控的数量。

问题 2:仿冒 GitHub 安全工具是怎么让人中招的?

回答 2:仿冒 GitHub 安全工具不靠漏洞,靠开发流程。恶意仓库把命令写进 Visual Studio 项目的编译前事件(PreBuildEvent)和 .suo 文件,Python、Go 源码里则用大段空白把恶意语句藏到屏幕外。受害者 clone 仓库、打开项目、点一次 Build,PowerShell 脚本就跑起来了,之后才下载 Electron 加载器并投递后门与窃取器。

问题 3:仿冒 GitHub 安全工具投下来的恶意软件会偷什么?

回答 3:仿冒 GitHub 安全工具最终落地三样东西:AsyncRAT 远程后门、替换加密钱包地址的 clipper、以及信息窃取器。窃取器会先确认自己不在虚拟机或沙箱里,再收集浏览器数据、FileZilla 与 Total Commander 的 FTP 配置、MobaXterm.ini 里的 SSH 会话、VPN 配置、通讯软件文件、游戏账号和 Discord token,压缩后通过 Telegram 机器人外传。

问题 4:怎么判断自己的机器有没有被仿冒 GitHub 安全工具感染?

回答 4:针对仿冒 GitHub 安全工具,可以查五个位置:Defender 的排除项里是否出现 regasm.exe、dwm.exe;C:\ProgramData\Windows.Microsoft.Photos 目录是否存在;C:\Users\Public\Pictures\ 下有没有 t.ps1、L.ps1;计划任务和注册表 Run 项是否指向 Microsoft.exe;以及是否有主机在访问 、、、muckduck.duckdns.org 这些 Dr.Web 公布的域名。命中任意一条,就按已失陷处理,先隔离再改凭证。

问题 5:企业该怎么防仿冒 GitHub 安全工具这类供应链投毒?

回答 5:防仿冒 GitHub 安全工具,重点不在买哪款杀软,而在三件事:陌生仓库和脚本先进一次性虚拟机跑,不挂 VPN、不登生产账号;把 .csproj、.props、.targets 里的编译前后事件和 PowerShell 调用列为固定审计项,外部依赖锁到 commit SHA;开发机按生产资产管,凭证隔离、最小权限、可快速吊销。CI/CD 里跑过可疑工具的,环境要当作可能已泄露,轮换全部密钥。

【参考资料】

[2026-11-09](Hơn 2.000 máy Windows bị hack qua GitHub:Trojan.Loader.3261 và cái bẫy nhắm vào chính dân an ninh mạng)WoTech

[2026-11-09](Fake GitHub Security Tools Infect Over 2,000 PCs With Malware)Security Affairs

[2026-11-09](Fake GitHub Security Tools Infect 2,000+ PCs, Doctor Web Reports)Daily Security Review

[2026-11-07](Fake GitHub Security Tools Spread AsyncRAT Malware and Steal Sensitive Data From Developers)Cybersecurity Now

[2026-11-07](Fake Security Tools on GitHub Deploy Backdoors and Infostealers to Compromise Over 2,000 Windows Systems)LiveThreat

[2026-11-07](Dr.Web: poisoned GitHub security tools target defenders; 2,000+ PCs hit)P.K. Sharma

[2026-11-06](Fake security tools on GitHub push backdoors and infostealers)BleepingComputer

[2026-11-05](Insolence beyond belief: Threat actors target information security developers on GitHub)Doctor Web

[2026-10-26](Наглости не занимать. На GitHub обнаружен троян, нацеленный на специалистов информационной безопасности)Доктор Веб

【免责声明】

本文所述感染规模、活动周期、载荷名称、规避手法与 IoC,均整理自 Dr.Web 原始报告及其后的公开报道;其中 “超过 2000 台” 为 Dr.Web 研究时点的设备计数,未按受害者类型拆分,也不代表当前仍受控的设备数量,报告本身未对攻击方作任何归因。有关 .suo 文件在 “打开解决方案即触发” 的说法来自二次分析,建议按高风险情形对待,具体机制以 Dr.Web 原文与微软说明为准。文中技术描述仅用于帮助识别与防护,不构成任何攻击方法指导;请勿在未隔离环境中运行来源不明的代码。若怀疑主机已失陷,请交由专业安全团队处置,本文不承担因自行操作导致的任何后果。