首页
/ R77 Rootkit进程隐藏功能在1.5.5版本中的异常分析与修复

R77 Rootkit进程隐藏功能在1.5.5版本中的异常分析与修复

2025-07-06 12:57:56作者:胡易黎Nicole

背景概述

R77 Rootkit是一款知名的开源内核级rootkit工具,其核心功能之一是通过Hook系统调用实现进程隐藏。在版本迭代过程中,1.5.5版本被发现存在进程隐藏失效的技术缺陷,该问题在后续1.6.1版本中得到修复。

问题现象

当使用R77 Rootkit 1.5.5版本时,用户发现其进程隐藏功能在Windows任务管理器中失效。具体表现为:

  1. 被注入的r77服务进程(dllhost.exe)无法隐藏
  2. 其他配置需要隐藏的进程同样会暴露在任务管理器
  3. 1.5.4及以下版本无此异常

技术分析

通过代码审查发现,虽然Hook NtQuerySystemInformation的核心逻辑在1.5.4到1.5.5版本间未做修改,但问题根源在于:

  1. 进程注入方式变更

    • 1.5.5版本采用process hollowing技术将r77服务注入dllhost.exe
    • 这种注入方式在某些系统环境下可能导致hook失效
  2. 系统调用处理异常

    • 对系统进程枚举API的过滤逻辑存在边界条件缺陷
    • 在特定进程上下文环境中未能正确应用隐藏规则
  3. 架构调整影响

    • 从1.6.0版本开始,项目改为将服务附加到winlogon进程
    • 这种更稳定的注入方式避免了原问题的发生

解决方案

项目维护者在1.6.1版本中彻底修复了该问题,主要改进包括:

  1. 废弃了不稳定的process hollowing注入方案
  2. 优化了系统调用hook的稳定性检查
  3. 增强了对不同Windows版本的系统调用处理兼容性

技术启示

这个案例展示了rootkit开发中的几个重要技术要点:

  1. 进程注入技术的选择直接影响功能稳定性
  2. 系统调用hook需要针对不同Windows版本进行充分测试
  3. 内核级代码的微小改动可能引发不可预见的兼容性问题

对于安全研究人员,此案例也提醒我们:

  • 在分析恶意软件时,要注意其可能存在的功能缺陷
  • rootkit的对抗是持续演进的过程,需要关注各版本的实现差异
登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
docsdocs
暂无描述
Markdown
827
5.48 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
494
515
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
783
1.57 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
800
1.14 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
970
2.28 K
kernelkernel
deepin linux kernel
C
32
16
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
480
312
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.01 K
766
cannbot-skillscannbot-skills
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Markdown
1.26 K
808
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
647
284