关于RootKit设计思考

Linux系统安全:chkrootkit与rkhunter的Rootkit检测实战指南 在Linux系统安全领域,Rootkit是一种高级恶意软件技术,它通过修改系统内核或关键组件来隐藏自身活动,对系统构成严重威胁。其工作原理通常涉及劫持系统调用、隐藏进程和文件,使得常规管理工具无法察觉。为了有效对抗此类威胁,安全工程师需要借助专门的检测工具进行系统完整性校验。chkrootkit作为一款轻量级工具,通过特征码比对快速扫描已知Rootkit;而rkhunter则采用更全面的基于行为的检测和文件哈希校验,能有效发现未知威胁和系统异常变更。这两款工具在服务器安全运维、入侵应急响应和合规性审计等场景 阅读详情



以下只讨论windows OS 下的纯内核级别rootkit


一:设计的思想:其实从设计的角度来看 rootkit 个人认为应该分为两种:

1:POC(概念展望)
2:Utility(UTI)(应用实战)

POC:应该体现其 1-思想的前卫,2-技术的深度,3-对抗的强度,4-具体的有针对性的效果。
例如:1.Futo  2.unreal

UTI :应该做到 1-通用,2-稳定,3-有针对性的对抗。
例如:1.HE4Hook  2.Hacker Defender


二:现实的矛盾:看了一些 rootkit 技术发现。

我们做一个假设:写一个实用的rootkit(高强度对抗+有实用功能)。这时不可避免的问题就要发生。
问题体现:
1:实用功能:

  网络通信为根基:稳定简单的选择,封装TDI建立一个KSOCK。(此方法在2K/XP/2K3/VISTA下通用/稳定)rootkit.com上面有一个不过不好用。我个人不喜欢用NDIS来做,难度较大,开发周期长。
                  为了隐蔽可以选择 两个种升级方法:
                  1:TDI复用端口
                  2:KSCOK + HTTP  (收发数据时在数据前面加些HTTP结构)

  KSHELL:这个不用怎么说了吧。怎么也得给人一个命令行执行环境吧:) 
            实现方法APC队列插如命令然后执行(此方法在2K/XP/2K3/VISTA下通用/稳定)。
            需要注意的一点是选择什么进程的APC队列的问提。(2k/xp/2k3比较好选择,VISTA下需要精心挑选一个)

  文件传输:这个没什么好说的了:用zwcreatefile zwreadfile zwwritefile 等等函数封装一下就好了。但是在用的时候需要注意一下IRQL的环境,有些环境是不允许文件操作的。
            这里也给出一种升级方法利用 IOXXXX 系列的内核文件函数封装。你要问为什么?绕过SSDT监视被:)

  进程管理:列进程/杀进程。列进程一般用 ZwQuerySystemInformation 标准的选择。
                          再给出一种升级的选择:获得EPROCESS,然后找进程的双向链表遍历一下OK了。你又要问为什么?还是绕过SSDT监视被:)

  其他功能:遇到再说吧!

我们可以看到以上的这些功能在不做SSDT,不做HOOK DISPATH,不修改 KernelObject,的时候已经具备了一定的隐蔽效果。但是更大的好处再在于,先看下面一段话:

“rootkit的对抗隐藏与ANTIRK必然会在内核里面有接触。当接触出现后没人知道会发生什么。rootkit胜利系统安然无恙?BSOD?ANTI胜利rootkit被发现?谁都说不好。也许有人说可以靠高质量高可靠性的rootkit编码来避免。但是,你能保证你的对手(ANTI-rootkit)也是一样?既然是对抗就存在偶然因素。还有许多的复杂环境的因素。”

这段话是我好久以前写的了。现在回到刚刚上面写的那些技术上来,上面的技术一般不会与ANTIRK接触,所以很好的避免了,一些不稳定的对抗因素。



2:高强度对抗:
(6月26日追加)

这部分需要大致分为两类吧!

第一类:是对抗KIS 6/7,macfee 8/8.5,ZA pro等等。(baiyuanfan的《实用级反主动防御rootkit设计思路》已经说的很多了。)

第二类:是对抗 ANTI-rootkit 程序的检测,IceSword 1.20 ,DarkSky 1.05,RKUnHooker 3.xx,GMER等等。

两种对抗的侧重点不一样,所以实现起来比较个性化,很多技术都不是标准的,可能是灵感,可能是需要。没办法把这种对抗技术来具体的说。不过,可以归整到几个分类里面吧:

SSDT/INLINE_HOOK,HOOK DISPATCH,修改内核结构/内核对象,INLINE_HOOK 非导出函数,固化修改文件等等。



三:实际的工作:
(6月26日追加)

baiyuanfan在《实用级反主动防御rootkit设计思路》已经放出“第一类对抗”的rootkit了。

我下面放一个针对“第二类对抗”的 rootkit 视频。

rootkit Goblin 的技术介绍:
http://www.phpfav.com/?p=78

演示视频:
http://www.phpfav.com/uploads/scott/rk_goblin.zip

 
Linux应急响应实战:从零构建知攻善防入侵检测靶场 应急响应是网络安全防御体系中的关键环节,指在安全事件发生后,通过系统化的流程进行检测、分析、遏制、消除和恢复。其核心原理在于深入理解攻击者的思维与操作手法(知攻),从而构建有效的防御策略(善防)。这项技术的价值在于将被动防御转化为主动对抗,通过模拟真实入侵场景,提升安全人员对系统日志、进程、文件痕迹和网络活动的分析能力。在应用场景上,它广泛应用于企业服务器安全运维、渗透测试人员技能训练以及安全事件溯源分析。本文聚焦于Linux应急响应,通过搭建一个模拟真实入侵的CentOS 7靶场环境,详细演示了从Web漏 阅读详情

相关推荐

木马病毒深度解析:原理、危害与实战防御指南

在网络安全领域,恶意软件是核心威胁之一,其中特洛伊木马(Trojan Horse)因其隐蔽性和控制性而尤为突出。其运作基于客户端-服务器(C/S)架构,通过社会工程学手段诱导用户执行,进而实现远程控制、信息窃取等目的。从技术原理看,木马常利用进程注入、Rootkit等技术实现隐身,并通过代码混淆对抗检测,其危害从个人隐私泄露到组建僵尸网络发起DDoS攻击,影响深远。理解这些基础概念与原理,对于构建有效的安全防御体系至关重要。本文聚焦于木马病毒,结合键盘记录、僵尸网络等热词,深入剖析其传播途径、核心危害,并提

weixin_34354173的博客 450

从RESURGE恶意软件看Rootkit与Web Shell组合攻击的防御策略

Rootkit是一种能够深度隐藏自身进程、文件和网络活动的恶意软件技术,通过挂钩或修改操作系统内核的关键函数实现“隐身”。Web Shell则是一种部署在Web服务器上的后门脚本,为攻击者提供通过Web协议进行远程控制的图形化或命令行界面。这两种技术的结合,使得攻击者在利用漏洞获得初始访问权限后,能够实现长期、隐蔽的系统驻留与控制,极大提升了攻击的持久性和危害性。在高级持续性威胁(APT)攻击链中,此类组合技术常被用于针对企业边界设备(如VPN网关、安全网关)进行入侵,以实现内网渗透和数据窃取。本文以近期活

weixin_30920597的博客 528

逆向分析VT加持内核挂:剖析对抗Vanguard反作弊的技术攻防

虚拟化技术(VT)与内核模式编程是现代系统安全领域的核心基础。VT通过硬件辅助的CPU虚拟化扩展,实现了虚拟机监控器对系统资源的深度管控;内核模式则赋予代码最高权限,可直接操作硬件与系统核心数据结构。这两项技术的结合,在安全领域催生了基于虚拟化的安全机制与高级威胁的对抗。从技术价值看,它们既能构建如VBS、HVCI等硬件级防护体系,也能被用于实现权限更高、隐蔽性更强的内核级攻击载体。在游戏安全、反作弊等应用场景中,这种攻防博弈尤为激烈,例如针对《无畏契约》Vanguard系统的内核挂,就常利用VT技术尝试创

HJ921004的博客 630

rootkit概述

这个是摘自微信公众号里面的文章; rootkit是一个复合词,由root和kit两个词组成。root是用来描述具有计算机最高权限的用户。另一方面,kit被Merrian-Webster定义为工具和实现的集合。因此,rootkit是一组能获得计算机系统root或者管理员权限对计算机进行访问的工具。但在恶意软件领域,我们将rootkit定义为一组在恶意软件中获得root访问权限、完全控...

小冰球 1万+

20、检测内核控制流修改型Rootkit及大数据环境下智能形成技术解析

本博文探讨了针对内核控制流修改型Rootkit的检测技术,重点分析了利用硬件性能计数器(HPCs)对来宾虚拟机中的系统调用进行监控和分析的方法。通过虚拟化技术(如KVM)实现与来宾虚拟机隔离的检测机制,有效提高了检测的安全性和准确性。此外,博文还深入讨论了大数据环境下信息处理所面临的挑战,提出了算法优化、模型构建和跨领域协同等应对策略。最后,结合内核Rootkit检测与大数据智能形成,展望了未来在系统安全与智能决策领域的融合发展方向。

ruby5的博客 83

1、入侵检测前沿技术与内核Rootkit预防系统解析

本文介绍了入侵检测领域的前沿技术,重点探讨了内核级rootkit的威胁与现有防御方法,并详细解析了创新的NICKLE系统。NICKLE通过基于虚拟机监视器的内存影子化方案,能够在不修改来宾OS内核的情况下,实时防止未经授权的内核代码执行,有效预防内核rootkit攻击。文章还介绍了RAID 2008研讨会的相关内容,评估了NICKLE系统的性能,并分析了其优势与局限性,最后展望了未来的研究方向。

ipfs8storage的博客 69

Rootkit技术的主要原理

文章作者:hackisle信息来源:邪恶八进制信息安全团队(www.eviloctal.com)rootkit的主要分类:应用级->内核级->硬件级早期的rootkit主要为应用级rootkit,应用级rootkit主要通过替换login、ps、ls、netstat等系统工具,或修改.rhosts等系统配置文件等实现隐藏及后门;硬件级rootkit主要指bios rootkit,可以在系统加载前获

葉落堂 950

华为S7700交换机Console密码重置全流程详解

本文详细解析了华为S7700交换机Console密码丢失后的重置全流程。通过进入BootROM菜单清除密码,并涵盖单/双主控场景操作、必备工具连接、常见问题排查及重置后的安全配置建议,帮助网络工程师掌握核心交换机的关键应急恢复技能,确保运维安全。

resnet7explorer的博客 539

用SystemLoadAndCallImage加载Rootkit

作者:Sephiroth.V  出处:http://www.nsfocus.com日期:2003-11-07[前言]    我最近对NT Rootkit开始感兴趣,无奈国内的资料少得惊人,在这方面几乎是一片空白,就只有翻译的Gary Hoglund的一篇《一个修改NT内核的真实的ROOTKIT》。到国外的网站转了几天倒是收获非浅,国外在这方面的研究确实深刻多了。现在我翻译另一篇Gary Hoglu

1659

ERDAS 2022与ArcGIS共存安装教程:如何避免端口冲突(详细配置步骤)

本文提供了一份详细的ERDAS 2022与ArcGIS共存安装教程,核心在于解决两者因FlexNet许可证服务器导致的端口冲突问题。通过分步指导,包括检查现有端口占用、修改ERDAS许可证文件端口号、配置防火墙及客户端设置,确保两款专业GIS与遥感软件能在同一系统上稳定运行。

weixin_29279047的博客 253

达芬奇Pro开发板硬件验证全流程指南

FPGA开发板硬件验证是嵌入式系统可靠性的基石,其核心在于理解SoC启动时序、IO资源映射与高速接口物理层约束。基于Xilinx Zynq-7000异构架构的开发平台,需围绕电源完整性、时钟稳定性、信号完整性及软硬协同启动链路展开分层测试。技术价值体现在规避量产失效率、支撑高可靠工业控制与实时图像处理等场景。典型应用涵盖千兆以太网通信验证、DVP摄像头与RGB LCD显示链路调试、以及SFP+光纤接口PRBS误码率测试。本文聚焦达芬奇Pro系列开发板,深入解析JTAG下载、QSPI Flash重烧录、RGM

weixin_42453228的博客 123

(转载)用SystemLoadAndCallImage加载Rootkit

用SystemLoadAndCallImage加载Rootkit转自:http://www.xfocus.net创建时间:2003-09-25文章属性:原创文章提交:Sephiroth_ (kinvis_at_hotmail.com)Sephiroth.V[前言]    我最近对NT Rootkit开始感兴趣,无奈国内的资料少得惊人,在这方面几乎是一片空白,就只有翻译的Gary Hoglund的一

Kendiv's Box 2125

LAMMPS+Phonopy计算声子色散曲线

机器学习训练完势函数之后,需要对加以验证。对于晶体而言,色散曲线是其衡量计算是否准确的最重要标准,当然,还有能量,比热,RDF等性质。

qq_68842798的博客 3462

内核级Rootkit攻击链剖析:从驱动漏洞到FudModule隐身技术

Rootkit是一种能够深度隐藏自身存在和活动的恶意软件,它通过挂钩系统内核函数或直接修改内核数据结构来实现隐身。其技术原理通常涉及系统服务描述符表(SSDT)挂钩、内核回调劫持或直接内核对象操作(DKOM),从而拦截和篡改系统调用返回的信息。这种技术的核心价值在于为攻击者提供持久、隐蔽的后门访问能力,常被用于高级持续性威胁(APT)攻击中,以实现长期潜伏和数据窃取。在应用场景上,Rootkit常与供应链漏洞利用结合,例如攻击者利用戴尔驱动程序漏洞(CVE-2021-21551)进行权限提升后,部署FudM

weixin_33875839的博客 395

Opencv2.4.9源码分析——HoughCircles

图形可以用一些参数进行表示,标准霍夫变换的原理就是把图像空间转换成参数空间(即霍夫空间),例如霍夫变换的直线检测就是在距离-角度空间内进行检测。圆可以表示成: (x-a)2+(y-b)2=r2                   (1) 其中a和b表示圆心坐标,r表示圆半径,因此霍夫变换的圆检测就是在这三个参数组成的三维空间内进行检测。 原则上,霍夫变换可以检测任何形状。但复杂的形状需要的

赵春江的专栏 3万+

Python语言在工业控制中的简单应用

在工业控制中,经常需要对采集到的数据进行分析和处理,Python的这些库可以简化这一过程。传统的工业控制系统多依赖于专用的控制硬件和软件,但随着技术的发展,开放性和灵活性成为了新的需求焦点。还有,Python社区活跃,提供了大量的开源代码和模块,这对于工业控制领域来说是一个巨大的资产。Python作为一种高级编程语言,因其简洁的语法、强大的库支持和广泛的社区资源而在工业界获得了快速的发展和广泛的应用。在工业控制领域,Python的应用日益增多,这得益于其跨平台性、脚本语言的灵活性以及与硬件设备交互的能力。

2303_78014702的博客 1721

OpenArk内核驱动加载深度解析:架构设计与安全通信实现原理

OpenArk作为Windows平台上的新一代反Rootkit工具,其核心价值在于通过内核驱动实现对系统底层的深度访问和分析能力。然而内核驱动加载失败已成为众多安全研究人员面临的技术瓶颈,这不仅涉及Windows驱动签名策略的复杂性,更关系到内核模式与用户模式之间的安全通信机制设计。本文将从架构设计、通信协议、安全机制三个维度深入剖析OpenArk内核驱动的工作原理,为开发者提供从理论到实践的技术

gitblog_01136的博客 1129

告别QWebEngineView!用QtLocation+SQLite打造离线地图应用(附完整源码)

本文详细介绍了如何利用QtLocation模块与SQLite数据库构建高性能离线地图引擎,解决传统QWebEngineView方案在网络依赖、内存占用和定制化方面的不足。通过多级缓存机制、异步写入优化和纹理压缩技术,实现工业级应用的稳定运行和高效渲染,特别适合车载导航和野外勘探等场景。

weixin_30431445的博客 362

完整tablecn shadcn数据表格组件指南:实现服务端排序筛选分页与实时协作

tablecn 是一套基于 shadcn/ui 构建的数据表格(data table)与数据网格(data grid)组件库,原生支持服务端排序、筛选、分页、无限滚动和实时协作。本指南将带你从本地跑起来,到逐个拆解它的核心能力,再到深入两个关键实现,让你能更快速地在自己的项目里落地一套企业级数据表格方案,无需再为表格的排序筛选逻辑重复造轮子。 ## 从真实痛点说起:为什么你需要一个更强的表格

gitblog_01193的博客 261

【自动驾驶轨迹规划之hybrid A*算法】

本文参考论文:https://ai.stanford.edu/~ddolgov/papers/dolgov_gpp_stair08.pdf 这篇文章是基于经典A*算法与reeds-shepp曲线的,不清楚的读者请参考【自动驾驶轨迹规划5之A*算法】_无意2121的博客-优快云博客【自动驾驶轨迹规划之dubins曲线与reeds-shepp曲线】_无意2121的博客-优快云博客 目录 1 hybrid A* 算法创新点 1.1 搜索方式 1.2 车辆运动学模型 1.3 reeds-shepp曲

weixin_65089713的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OpenArk:Windows内核级安全审计工具的实战应用与深度解析

在日益复杂的网络安全环境中,系统管理员和安全研究人员面临着一个严峻挑战:如何在Windows平台上进行深度的安全审计和恶意软件检测?传统安全工具往往停留在用户层,难以触及内核级别的Rootkit威胁。OpenArk作为一款开源的Anti-Rootkit工具,正是为解决这一痛点而生,它提供了从用户态到内核态的完整监控能力。 OpenArk不仅是一个简单的进程查看器,更是一个**Windows系统内

gitblog_00705的博客 435

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OpenArk深度解析:新一代Windows内核安全分析与逆向工程工具

在Windows系统安全分析领域,你是否曾面临这样的困境:传统任务管理器无法深入系统内核,商业ARK工具价格昂贵且闭源,而开源工具又功能单一难以满足复杂需求?OpenArk作为新一代开源Anti-Rootkit工具,为安全研究人员、逆向工程师和系统管理员提供了免费、强大的一站式解决方案。 ## 问题场景:传统系统分析工具的局限性 Windows系统的复杂性使得恶意软件隐藏技术日益高明,传统工具

gitblog_01150的博客 853

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

基于 LangGPT 的 PromptShow:让提示词一键变成高颜值分享图的完整实践指南

> 本文以仓库内 [PromptShow/docs/README.hi.md](https://link.gitcode.com/i/f09b55e7397507c1e398a7e90b195d08) 为骨架,结合 [PromptShow](https://link.gitcode.com/i/28a54cd3648575c8cd0dc67e67ae8bcf) 子项目的源码与配置,系统讲解 Pro

gitblog_00901的博客 818

OpenArk:Windows系统安全的瑞士军刀

在Windows系统安全领域,一款真正强大且开源的工具往往能成为安全研究者的得力助手。OpenArk正是这样一款工具——它不仅是**下一代反Rootkit工具**,更是一个集成了进程分析、内核监控、逆向工程和系统调试于一体的综合性平台。作为一款完全开源的项目,OpenArk为安全研究人员、逆向工程师和系统管理员提供了从表层到内核的完整视角。 ## 核心理念:从被动防御到主动分析 传统的安全工具

gitblog_01193的博客 990
上一篇: 解除远程dll,屏蔽GP的方法
下一篇: Code Inject的新技术
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值