前言

在 Linux 服务器安全威胁图谱中,Ganiw 家族是近年来最隐蔽、最顽固的后门之一。它不像挖矿病毒那样会导致 CPU 满载,也不像勒索软件那样会直接加密文件,却能悄无声息地扎根在服务器中,篡改系统核心命令,窃取敏感数据,为黑客提供永久的远程控制权限。

根据 2026 年第二季度 Linux 威胁报告显示,Ganiw 家族攻击事件较去年同期增长了 89%,已成为云服务器、政企 Linux 主机、物联网设备面临的第三大威胁。它专门针对 Linux 系统设计,利用弱密码爆破和常见服务漏洞进行传播,具备极强的反检测和自我修复能力。很多运维人员在排查问题时会发现一个诡异的现象:使用pstopnetstat等系统命令看不到任何异常进程和网络连接,但服务器却持续出现异常外联、流量波动和权限变更。

这正是 Ganiw 后门最可怕的地方:它通过篡改系统核心命令,实现了 "视觉隐身",让所有常规排查工具都变成了 "瞎子"。

作为一名处理过数十起 Ganiw 入侵事件的安全从业者,我将在这篇文章中全面拆解 Ganiw 家族的发展历程、核心技术原理、独特的系统命令篡改机制、完整攻击链路、手工研判方法、彻底清除流程与企业级防御方案,帮助你识别并抵御这个 "篡改真相" 的隐形杀手。

一、Ganiw 家族后门基础认知

1.1 什么是 Ganiw 家族?

Ganiw(又名 "Ganima"、"Wing")是一个起源于 2022 年、专门针对 Linux 系统的高级持久化后门家族,主要攻击目标是云服务器、政企 Linux 主机、Web 服务器、数据库服务器和物联网设备。

它的核心设计哲学是 **"篡改系统、隐身于无形"**。与其他 Linux 后门不同,Ganiw 不满足于简单的进程隐藏和文件隐藏,而是直接篡改pstopnetstatlsss等系统核心命令,让这些工具无法显示与木马相关的任何信息。这种 "釜底抽薪" 式的隐蔽方式,使得绝大多数常规排查手段完全失效,木马可以在服务器中潜伏数月甚至数年而不被发现。

Ganiw 家族最大的特点是 **"轻量、顽固、针对性强"**:主程序体积只有几百 KB,采用纯 C 语言编写,兼容性极强;具备多层持久化和自我修复机制,单一对策无法彻底清除;所有功能都针对 Linux 系统设计,没有 Windows 版本,专注于服务器入侵场景。

1.2 核心定位与主要危害

Ganiw 家族的核心定位是 **"Linux 服务器长期控权与敏感数据窃取平台"**,其危害主要体现在以下五个方面:

  1. 系统命令全面篡改:篡改pstopnetstatlssswho等核心系统命令,隐藏木马进程、文件和网络连接,让运维人员无法发现异常。
  2. 永久远程控制:为黑客提供 SSH 后门、WebShell 和反向 Shell 三种远程控制方式,黑客可以随时登录服务器,执行任意命令。
  3. 敏感数据窃取:窃取服务器上的数据库账号密码、SSH 密钥、配置文件、源代码、业务数据等敏感信息。
  4. 内网横向渗透:以被控服务器为跳板,扫描内网其他主机,利用弱密码和漏洞进行横向移动,扩大感染范围。
  5. 恶意载荷下发:根据黑客需求,动态下发挖矿程序、DDoS 木马、勒索软件等其他恶意载荷,实现多种攻击目的。

1.3 与其他主流 Linux 后门的核心区别

为了更清晰地理解 Ganiw 家族的独特性,我们将其与之前介绍过的几个主流 Linux 后门家族进行对比:

对比维度 Ganiw 家族 Tsunami(海啸)后门 Farfli(远飞)后门
核心定位 系统命令篡改 + 长期隐形控权 批量扩散 + 算力劫持 多层守护 + 内网跳板
主要目标 Linux 服务器、云主机、物联网设备 Linux/Windows 服务器 Linux/Windows 服务器
核心隐蔽手段 篡改系统核心命令 进程隐藏 + 文件隐藏 三层进程守护 + 延时启动
常规工具排查效果 完全失效(看不到任何异常) 部分失效(能看到高 CPU 进程) 部分失效(能看到可疑进程)
持久化能力 极强(系统级篡改) 中等 极强
清除难度 极难(需要修复系统命令) 中等
检测难度 极难 中等 极难

二、Ganiw 家族核心技术原理

2.1 系统命令篡改机制(核心杀手锏)

系统命令篡改是 Ganiw 家族最核心、最独特的技术,也是它能够实现 "视觉隐身" 的根本原因。其篡改原理如下:

  1. 替换系统二进制文件:Ganiw 会首先备份原始的系统命令文件(如/bin/ps/usr/bin/top)到系统隐藏目录,然后将自己编写的恶意版本替换掉原始文件。
  2. 过滤恶意信息:恶意版本的系统命令在执行时,会先调用原始命令获取完整的输出结果,然后过滤掉与木马相关的所有信息(如木马进程、木马文件、木马网络连接),最后将过滤后的结果返回给用户。
  3. 保持原有功能:恶意版本的系统命令完全保留了原始命令的所有功能和参数,除了过滤掉恶意信息外,其他输出与原始命令完全一致,用户无法通过肉眼区分。
  4. 自我保护:恶意系统命令会检测是否有进程试图读取或修改它们,如果发现,会立即阻止并删除相关进程。

Ganiw 通常会篡改以下系统命令:

  • 进程查看命令:pstophtoppstree
  • 网络查看命令:netstatsslsofip
  • 文件查看命令:lsfinddu
  • 用户查看命令:whowlast

2.2 多层持久化与自我修复机制

Ganiw 家族采用了 **"五层持久化 + 自我修复"** 机制,确保在系统重启、文件被删除、进程被杀死后仍能快速恢复:

  1. 系统服务持久化:创建伪装成系统服务的恶意服务,如systemd-updatenetwork-servicedbus-daemon,设置为自动启动。
  2. 定时任务持久化:在/etc/crontab/var/spool/cron/root/etc/cron.d/等位置创建多个定时任务,每分钟执行一次,检测木马状态。
  3. 启动脚本持久化:修改/etc/rc.local/etc/profile~/.bashrc等启动脚本,在系统启动时自动运行木马。
  4. 动态链接库劫持:向/etc/ld.so.preload文件中注入恶意动态链接库,实现对系统调用的劫持,进一步隐藏木马。
  5. 内核模块持久化:部分高阶变种会安装恶意内核模块(LKM),实现内核级的进程隐藏和网络隐藏。

自我修复机制:所有持久化项之间会互相监控和修复。如果其中一个持久化项被删除,其他持久化项会立即重新创建它;如果木马主程序被删除,定时任务会自动从 C2 服务器下载并重新安装。

2.3 多通道远程控制机制

Ganiw 家族为黑客提供了三种独立的远程控制通道,确保即使其中一个通道被阻断,黑客仍能控制服务器:

  1. SSH 后门通道:在/root/.ssh/authorized_keys文件中写入黑客的公钥,同时篡改sshd配置文件,允许 root 用户远程登录,黑客可以直接通过 SSH 登录服务器。
  2. WebShell 通道:在 Web 服务器的网站目录下写入一个或多个隐藏的 WebShell 文件,黑客可以通过浏览器访问 WebShell 执行命令。
  3. 反向 Shell 通道:木马会定期主动连接黑客的 C2 服务器,建立反向 Shell 连接,即使服务器位于内网,黑客也能远程控制。

2.4 隐蔽的 C2 通信机制

Ganiw 家族的 C2 通信设计极其隐蔽,很难被流量分析工具发现:

  • 全加密通信:所有通信数据采用 AES-256 算法加密,即使被截获也无法解密。
  • 流量伪装:将通信流量伪装成正常的 HTTP/HTTPS 流量,使用与浏览器完全相同的 User-Agent 和请求头。
  • 动态 C2 地址:使用域名生成算法(DGA)生成大量随机域名,C2 地址每天变化;同时利用公共 CDN 服务转发 C2 通信流量,隐藏真实的 C2 服务器地址。
  • 低频率通信:采用低频率、短连接的通信方式,心跳间隔为 1-2 小时,避免产生明显的流量特征。

2.5 反检测与免杀技术

Ganiw 家族具备极强的反检测和免杀能力,能够绕过绝大多数 Linux 杀毒软件和主机防护工具:

  • 静态免杀:采用代码混淆、字符串加密、垃圾代码插入等技术,消除恶意特征码。
  • 动态免杀:运行时动态解密代码,避免被内存扫描工具检测。
  • 反沙箱:检测沙箱环境的特征,在分析环境中立即终止运行。
  • 日志擦除:自动删除/var/log/目录下的系统日志、SSH 日志、Web 日志,消除入侵痕迹。

三、Ganiw 家族主流变种分类

经过 4 年的进化,Ganiw 家族衍生出了多个主流变种,根据技术特点和危害程度的不同,主要分为以下三大类:

3.1 基础命令篡改变种(最常见)

这是 Ganiw 家族最基础也是最常见的变种,核心功能是系统命令篡改和基础远程控制。它会篡改 5-10 个常用系统命令,提供 SSH 后门和反向 Shell 两种远程控制方式,具备基本的持久化和自我修复能力。

特点:

  • 功能简洁,体积小(约 200KB)
  • 免杀效果好,更新频率高
  • 主要通过 SSH 弱密码和 Redis 未授权访问漏洞传播
  • 适用于各种 Linux 发行版(CentOS、Ubuntu、Debian 等)

3.2 高级内核级变种(高危)

2025 年出现的高阶变种,在基础变种的基础上增加了内核模块(LKM)功能。它会加载一个恶意内核模块,实现内核级的进程隐藏、网络隐藏和文件隐藏,即使不篡改系统命令,也能实现完全隐身。

特点:

  • 隐蔽性极强,几乎无法通过常规手段检测
  • 持久化能力极强,即使重装系统也可能无法彻底清除
  • 具备对抗 EDR 和杀毒软件的能力
  • 主要针对高价值目标和大型企业
  • 价格昂贵,仅在黑产圈内部流通

3.3 复合型威胁变种(最危险)

近年来出现的新型变种,集成了 Ganiw 后门、挖矿程序、DDoS 木马和横向扫描模块。它会先篡改系统命令实现隐身,然后在后台静默挖矿,同时扫描内网其他主机进行横向传播,形成 "一次入侵、全网沦陷" 的局面。

特点:

  • 功能全面,破坏力大
  • 同时具备隐身、控权、牟利、扩散四种能力
  • 会导致服务器性能下降,但由于系统命令被篡改,运维人员无法发现原因
  • 主要通过漏洞利用和内网横向传播

四、Ganiw 家族完整攻击链路(实战复盘)

结合 2026 年 4 月某电商企业服务器入侵事件,Ganiw 家族的完整攻击链路分为初始入侵、系统命令篡改、多层持久化部署、远程控制通道建立、信息窃取与横向传播、长期潜伏六个阶段:

阶段 1:初始入侵(突破边界)

Ganiw 家族几乎全部依托Linux 服务器配置缺陷和漏洞入侵,最常见的入侵入口包括:

  • SSH、FTP、Telnet 等服务弱密码或空密码
  • Redis、MongoDB、Elasticsearch 等数据库未授权访问漏洞
  • Web 业务漏洞(文件上传、远程命令执行、SQL 注入)
  • 运维工具泄露、SSH 密钥泄露
  • 未修复的高危系统漏洞(如 Log4j、SpringShell)

在本次事件中,攻击者通过暴力破解获得了某台 Web 服务器的 root 权限,密码为简单的 "123456"。

阶段 2:系统命令篡改(实现隐身)

攻击者获得 root 权限后,首先执行的操作就是篡改系统核心命令:

  1. 备份原始系统命令到/usr/lib/.system/隐藏目录
  2. 将恶意版本的系统命令替换掉原始文件
  3. 修改恶意命令的文件权限和修改时间,使其与原始文件一致
  4. 测试恶意命令的功能,确保能够正常过滤恶意信息

完成这一步后,攻击者执行pstopnetstat等命令,已经看不到任何与自己相关的操作痕迹。

阶段 3:多层持久化部署(扎根系统)

攻击者随后部署了五层持久化机制:

  1. 创建了名为systemd-update的恶意系统服务
  2. /etc/cron.d/目录下创建了三个定时任务
  3. 修改了/etc/rc.local/root/.bashrc启动脚本
  4. /etc/ld.so.preload文件中注入了恶意动态链接库
  5. /root/.ssh/authorized_keys文件中写入了自己的公钥

阶段 4:远程控制通道建立

攻击者建立了三条独立的远程控制通道:

  1. 通过 SSH 公钥直接登录服务器
  2. 在网站目录下写入了一个隐藏的 WebShell 文件
  3. 启动木马主程序,建立与 C2 服务器的反向 Shell 连接

阶段 5:信息窃取与横向传播

攻击者控制服务器后,首先窃取了数据库账号密码、SSH 密钥和业务配置文件,然后开始扫描内网其他主机。利用相同的弱密码漏洞,攻击者在 3 天内控制了该企业内网的 12 台服务器,全部植入了 Ganiw 后门。

阶段 6:长期潜伏与牟利

攻击者在接下来的 2 个月内,一直潜伏在服务器中,没有进行任何明显的破坏活动。直到第 3 个月,攻击者才在所有受控服务器上部署了 XMR 挖矿程序,开始窃取算力牟利。由于系统命令被篡改,运维人员一直没有发现异常,直到服务器因长期高负载运行出现硬件故障,才最终发现了入侵事件。

五、Ganiw 家族精准研判特征(手工排查核心)

由于 Ganiw 家族篡改了系统核心命令,所有常规排查工具都无法显示异常信息。因此,我们必须采用 **"绕过系统命令"** 的排查方法,才能发现 Ganiw 后门的踪迹。

5.1 系统命令完整性校验(最有效)

这是检测 Ganiw 后门最直接、最有效的方法。我们可以通过对比系统命令的哈希值,判断其是否被篡改。

排查方法

  1. 从相同版本的干净 Linux 系统中,获取核心系统命令的原始哈希值
  2. 在受怀疑的服务器上,计算相同命令的哈希值
  3. 对比两个哈希值,如果不一致,说明命令已被篡改

常用命令的路径

  • /bin/ps
  • /bin/top
  • /bin/ls
  • /usr/bin/netstat
  • /usr/bin/ss
  • /usr/bin/lsof
  • /usr/bin/who

注意:不要使用受感染服务器上的md5sumsha256sum等命令计算哈希值,因为这些命令也可能被篡改。建议使用静态编译的哈希计算工具,或者从 PE 启动盘启动系统后进行校验。

5.2 异常文件特征

  • 系统目录下存在名为.system.bin.lib的隐藏目录
  • 存在备份的原始系统命令文件,文件名通常为ps.baktop.old
  • /usr/lib//lib/目录下存在随机命名的恶意动态链接库文件
  • /etc/cron.d/目录下存在随机命名的定时任务文件
  • Web 服务器目录下存在隐藏的 WebShell 文件,文件名通常为随机字符串
  • 文件修改时间集中在非运维时段

5.3 持久化项异常特征

  • /etc/crontab/var/spool/cron/root文件中存在未知的定时任务
  • /etc/init.d//usr/lib/systemd/system/目录下存在无名或随机名称的系统服务
  • /etc/rc.local/etc/profile~/.bashrc等启动脚本末尾存在未知的命令
  • /etc/ld.so.preload文件中存在非系统默认的动态链接库
  • /root/.ssh/authorized_keys文件中存在未知的公钥

5.4 网络行为特征

  • 使用静态编译的网络工具(如静态版netstattcpdump)进行抓包,会发现服务器存在异常的对外 HTTPS 连接
  • 连接的 IP 地址或域名位于境外高风险地区
  • 存在低频率、周期性的网络连接,每次连接持续时间很短
  • 内网存在大量的端口扫描和暴力破解流量

5.5 系统日志特征

  • /var/log/目录下的日志文件被大量删除或清空
  • SSH 日志中存在来自未知 IP 地址的成功登录记录
  • Web 日志中存在对 WebShell 文件的访问记录
  • 系统日志中存在异常的服务启动和定时任务执行记录

六、Ganiw 家族彻底清除流程(根治不复发)

Ganiw 家族的清除难度极大,因为它篡改了系统核心命令,并且具备多层自我修复机制。普通的删除文件和杀死进程不仅无法清除木马,还会触发自我修复机制,导致木马快速恢复。 以下是经过实战验证的标准化根治流程:

步骤 1:物理断网,彻底隔离

  • 立即拔掉服务器网线,断开内网和外网连接,防止木马继续与 C2 服务器通信和横向传播
  • 不要使用受感染服务器进行任何操作,特别是不要执行任何系统命令

步骤 2:制作静态工具盘,绕过系统命令

  • 在干净的 Linux 系统上,下载并编译静态版本的常用工具,包括pstopnetstatlsrmmd5sum
  • 将这些静态工具复制到 U 盘上,制作成静态工具盘
  • 将静态工具盘插入受感染服务器,使用静态工具进行后续的排查和清除操作

步骤 3:修复被篡改的系统命令

  • 使用静态版md5sum工具,校验所有核心系统命令的哈希值
  • 对于被篡改的命令,从干净系统中复制原始文件进行替换
  • 修改系统命令的文件权限和所有者,恢复为默认值
  • 删除备份的原始命令文件和恶意命令文件

步骤 4:清除所有持久化项

  • 使用静态版lsrm工具,删除所有异常的定时任务文件
  • 禁用并删除所有恶意系统服务
  • 清理/etc/rc.local/etc/profile~/.bashrc等启动脚本中的恶意内容
  • 清空/etc/ld.so.preload文件,删除恶意动态链接库
  • 删除/root/.ssh/authorized_keys文件中的未知公钥
  • 如果感染了内核级变种,需要重新编译内核或更换内核

步骤 5:终止恶意进程,删除恶意文件

  • 使用静态版pskill工具,找到并终止所有恶意进程
  • 全盘扫描系统,删除所有恶意文件和目录,包括木马主程序、配置文件、日志文件、WebShell 文件等
  • 清空回收站和系统临时目录

步骤 6:修复系统漏洞,重置所有密码

  • 安装所有重要的系统和软件安全补丁
  • 重置服务器所有用户的密码,特别是 root 用户密码,启用强密码策略
  • 重新生成 SSH 密钥对,禁用密码登录,只允许密钥登录
  • 关闭不必要的服务和端口,最小化攻击面

步骤 7:重装系统(推荐)

  • 如果感染了内核级变种或系统被严重破坏,重装系统是最彻底的清除方法
  • 重装系统前,务必备份重要数据,并对备份数据进行严格的病毒扫描
  • 重装系统时,建议格式化所有分区,避免残留恶意文件
  • 重装系统后,立即安装安全补丁和杀毒软件,修改所有密码

步骤 8:全面排查,防止复发

  • 在接下来的 72 小时内,使用静态工具密切监控系统的进程、网络、文件和注册表变化
  • 定期校验系统命令的哈希值,确保其没有被再次篡改
  • 检查是否有新的可疑进程、文件或持久化项出现
  • 对内网所有服务器进行全面排查,清除潜伏的 Ganiw 后门

七、企业级 Ganiw 家族防御体系

Ganiw 家族的泛滥,本质是Linux 服务器安全基线不达标、弱密码普遍存在、系统命令完整性缺乏监控导致的。企业需要建立多层次、全方位的 Linux 安全防御体系,才能有效抵御 Ganiw 家族的攻击。

7.1 边界防护:阻断入侵入口

  • 严格限制 SSH、FTP、数据库等高危端口的外网访问,采用白名单 IP 访问机制
  • 部署下一代防火墙(NGFW)和入侵防御系统(IPS),拦截暴力破解、漏洞利用和恶意流量
  • 禁用不必要的服务和端口,最小化攻击面
  • 加强 Web 应用安全防护,部署 WAF,修复 Web 业务漏洞

7.2 终端防护:实时检测与响应

  • 全网 Linux 服务器部署 EDR/XDR 系统,开启行为检测、内存扫描和系统命令完整性监控功能
  • 重点监控系统命令修改、定时任务创建、系统服务添加、ld.so.preload文件修改等异常行为
  • 定期对服务器进行安全扫描和漏洞检测
  • 开启系统日志审计,记录所有进程、网络、文件和用户操作

7.3 系统基线加固

  • 建立严格的 Linux 系统安全基线,所有服务器必须按照基线进行配置
  • 实施强密码策略,禁止使用弱密码和通用密码
  • 禁用 root 用户直接登录 SSH,使用普通用户登录后切换到 root
  • 禁用密码登录,只允许 SSH 密钥登录
  • 定期更新系统和软件补丁,高危漏洞 72 小时内修复
  • 定期校验系统核心命令的哈希值,确保其完整性

7.4 安全运营与应急响应

  • 建立 7×24 小时安全运营中心(SOC),实时监控 Linux 服务器的安全事件
  • 制定完善的 Ganiw 后门攻击应急响应预案,并定期进行演练
  • 建立威胁情报共享机制,及时获取最新的 Ganiw 家族威胁情报
  • 定期进行安全评估和渗透测试,发现并修复安全漏洞
  • 加强运维人员的安全培训,提高安全意识和应急处置能力

八、结语

Ganiw 家族后门的出现,标志着 Linux 服务器攻击已经从 "简单的权限获取" 转向 "深度的系统篡改"。它通过篡改系统核心命令,颠覆了我们对常规排查手段的信任,让 "眼见为实" 变成了 "眼见为虚"。

对抗 Ganiw 家族的核心逻辑,不在于使用多么先进的杀毒软件,而在于建立对系统完整性的监控机制。我们不能再盲目相信系统返回的结果,而应该通过独立的、可信的手段,定期校验系统核心文件的完整性,及时发现并修复被篡改的内容。

作为网络安全从业者,我们需要不断提升自己的 Linux 安全技能,深入理解 Linux 系统的底层原理,才能在这场与 "篡改真相" 的隐形杀手的对抗中赢得胜利。

希望这篇文章能够帮助你全面了解 Ganiw 家族后门,提高你的 Linux 服务器安全防护能力。如果你有任何问题或建议,欢迎在评论区留言交流。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐