| 随着安全技术的发展和计算机用户群的技术提高,一般的木马后门越来越难生存,于是一部分有能力的后门作者把眼光投向了系统底层——Ring 0。位于Ring 0层的是系统核心模块和各种驱动程序模块,所以位于这一层的木马也是以驱动的形式生存的,而不是一般的EXE。后门作者把后门写成符合WDM规范(Windows Driver Model)的驱动程序模块,把自身添加进注册表的驱动程序加载入口,便实现了“无启动项”运行。一般的进程查看器都只能枚举可执行文件EXE的信息,所以通过驱动模块和执行文件结合的后门程序便得以生存下来,由于它运行在Ring 0级别,拥有与系统核心同等级的权限,因此它可以更轻易的把自己隐藏起来,无论是进程信息还是文件体,甚至通讯的端口和流量也能被隐藏起来,在如此强大的隐藏技术面前,无论是任务管理器还是系统配置实用程序,甚至系统自带的注册表工具都失去了效果,这种木马,就是让人问之色变的Rootkit。 要了解Rootkit木马的原理,就必须从系统原理说起,我们知道,操作系统是由内核(Kernel)和外壳(Shell)两部分组成的,内核负责一切实际的工作,包括CPU任务调度、内存分配管理、设备管理、文件操作等,外壳是基于内核提供的交互功能而存在的界面,它负责指令传递和解释。由于内核和外壳负责的任务不同,它们的处理环境也不同,因此处理器提供了多个不同的处理环境,把它们称为运行级别(Ring),Ring让程序指令能访问的计算机资源依次逐级递减,目的在于保护计算机遭受意外损害——内核运行于Ring 0级别,拥有最完全最底层的管理功能,而到了外壳部分,它只能拥有Ring 3级别,这个级别能操作的功能极少,几乎所有指令都需要传递给内核来决定能否执行,一旦发现有可能对系统造成破坏的指令传递(例如超越指定范围的内存读写),内核便返回一个“非法越权”标志,发送这个指令的程序就有可能被终止运行,这就是大部分常见的“非法操作”的由来,这样做的目的是为了保护计算机免遭破坏,如果外壳和内核的运行级别一样,用户一个不经意的点击都有可能破坏整个系统。 由于Ring的存在,除了由系统内核加载的程序以外,由外壳调用执行的一般程序都只能运行在Ring 3级别,也就是说,它们的操作指令全部依赖于内核授权的功能,一般的进程查看工具和杀毒软件也不例外,由于这层机制的存在,我们能看到的进程其实是内核“看到”并通过相关接口指令(还记得API吗?)反馈到应用程序的,这样就不可避免的存在一条数据通道,虽然在一般情况下它是难以被篡改的,但是不能避免意外的发生,Rootkit正是“制造”这种意外的程序。简单的说,Rootkit实质是一种“越权执行”的应用程序,它设法让自己达到和内核一样的运行级别,甚至进入内核空间,这样它就拥有了和内核一样的访问权限,因而可以对内核指令进行修改,最常见的是修改内核枚举进程的API,让它们返回的数据始终“遗漏”Rootkit自身进程的信息,一般的进程工具自然就“看”不到Rootkit了。更高级的Rootkit还篡改更多API,这样,用户就看不到进程(进程API被拦截),看不到文件(文件读写API被拦截),看不到被打开的端口(网络组件Sock API被拦截),更拦截不到相关的网络数据包(网络组件NDIS API被拦截)了,我们使用的系统是在内核功能支持下运作的,如果内核变得不可信任了,依赖它运行的程序还能信任吗? 但即使是Rootkit这一类恐怖的寄生虫,它们也并非所向无敌的,要知道,既然Rootkit是利用内核和Ring 0配合的欺骗,那么我们同样也能使用可以“越权”的检查程序,绕过API提供的数据,直接从内核领域里读取进程列表,因为所有进程在这里都不可能把自己隐藏,除非它已经不想运行了。也就是说,内核始终拥有最真实的进程列表和主宰权,只要能读取这个原始的进程列表,再和进程API枚举的进程列表对比,便能发现Rootkit进程,由于这类工具也“越权”了,因而对Rootkit进行查杀也就不再是难事,而Rootkit进程一旦被清除,它隐藏自身的措施也就不复存在,内核就能把它“供”出来了,用户会突然发现那个一直“找不到”的Rootkit程序文件已经老实的呆在文件管理器的视图里了。这类工具现在已经很多,例如IceSword、Patchfinder、gdb等。 道高一尺,魔高一丈,因为目前的主流Rootkit检测工具已经能检测出许多Rootkit木马的存在,因此一部分Rootkit作者转而研究Rootkit检测工具的运行检测算法机制,从而制作出新一代更难被检测到的木马——FUTO Rootkit。 国产优秀检测工具IceSword在FUTO面前败下阵来,因为FUTO编写者研究的检测工具原型就是一款与之类似的Black & Light,所以我们只能换用另一款Rootkit检测工具DarkSpy,并开启“强力模式”,方可正常查杀Rootkit。 但是由于检测机制的变化,DarkSpy要检测到FUTO的存在,就必须保证自己的驱动比FUTO提前加载运行,这就涉及到优先级的问题,也是让业界感觉不太满意的一种方式,因为这样做的后果会导致系统运行效率下降,不到紧急关头,都不要轻易采用这种方法,然而现在的瑞星卡卡助手所推广的“破甲”技术,实现原理是与之类似的,它也会对系统造成一定影响,因而,这个介于安全和效率之间的选择,唯有留给我们自己思考了。 |
相关推荐
隐藏进程(在任务管理器中看不到
隐藏进程(在任务管理器中看不到,免杀处理用,源码可以自己改,很牛逼的东西,自己写的发出来分享一下
BYOD解决方案——企业移动管理系统
BYOD解决方案——企业移动管理系统
天狼进程隐藏工具1.2.7z
天狼进程隐藏工具1.2
详讲FL Studio低频振荡器命令
低频振荡器是用来打开FL Studio钢琴卷轴中低频振荡器工具的,它可以让所编辑的事件呈振荡波形样式。低频振荡器命令呈现为灰色时则为不可选状态,产生这种原因是当前所编辑的参数不支持控制事件。控制事件在FL Studio中是一种自动控制数据,可以让某些参数实现自动控制,例如通道声像、通道音量、通道音高等。 点击目标控制下拉列表,在列表中选择“通道声像”选项,如下图所示: 这时候快捷工具菜单中
隐藏进程(隐藏在进程管理器中的显示)
使用与xp, win7等各种windows平台,而且不用注入API方式,免除杀毒软件误判之忧. 方法非常简单,就是使用最普通的往进程的窗口发送消息的办法.
Ubuntu登录界面黑屏?手把手教你排查和修复LightDM启动失败(附debug命令详解)
本文详细介绍了Ubuntu系统中LightDM(Light Display Manager)启动失败导致登录界面黑屏的排查与修复方法。通过系统状态检查、调试模式分析、常见故障解决方案及高级调试技巧,帮助用户快速定位并解决LightDM相关问题,恢复正常的图形登录环境。
FL Studio通道乐器设置页详讲
上一篇文章我们说到FL Studio通道乐器设置页每个标签页面中几乎都是由包络、低频振荡器和滤波器这三个部分组成。我们之前只对包络进行的简单的介绍,相信很多同学对它还有其他两个的功能的了解还是云里雾里的吧,下文小编就为你们详细的讲解下,一起来学习吧! 首先是包络。FL Studio的包络与标准ADSR包络的基本原理是一样的,它下面的旋钮就是用来调节起音、衰减、持续、释音时间。FL Studio中的调制包络比标准ASDR标准包络多了延迟、保持、数量三个参数,除此之外还有时间和张力两种调整模式。分别可以调
Carsim2019与Simulink (Matlab2018b)联合仿真成功(超详细)
Carsim与Simulink联合仿真成功
教你怎么快速设置FL Studio中的通道乐器
FL Studio通道乐器设置页每个标签页面中几乎都是由包络、低频振荡器和滤波器这三个部分组成。我们之前只对包络进行的简单的介绍,相信很多同学对它还有其他两个的功能的了解还是云里雾里的吧,下文小编就为你们详细的讲解下,一起来学习吧! 首先是包络。FL Studio的包络与标准ADSR包络的基本原理是一样的,它下面的旋钮就是用来调节起音、衰减、持续、释音时间。FL Studio中的调制包络
Unity适配Nintendo Switch平台开发
查看文档、下载SDK,都需要账号登录。
RISC-V IP中的ITCM/DTCM与Slave-AHB接口设计解析
本文深入解析RISC-V IP中ITCM/DTCM与Slave-AHB接口的设计要点,涵盖TCM架构原理、总线协议实现及性能优化策略。通过实际案例展示如何实现单周期访问延迟,解决跨时钟域同步等关键问题,为嵌入式系统提供确定性内存访问方案。特别探讨了AHB总线仲裁机制和RTL实现技巧,助力开发者构建高效可靠的RISC-V处理器子系统。
FL studio 20中那些“花里胡哨”的效果器(二)
本篇文章我们主要讲述利用Fruity Fast Dist产生trap bass效果、塑性效果器Transient Pocessor以及3x osc提升音效的使用方法及应用场景。
解决RK3566 USB OTG模式识别问题:从原理图分析到otg_mode文件操作全解析
本文深入解析RK3566 USB OTG模式识别问题,从硬件原理图设计到Linux内核的otg_mode文件操作,提供全面的调试方案。针对USB_OTG0_ID引脚电路设计、电源管理关联及内核驱动交互等关键点,给出实战调试技巧和常见问题解决方案,帮助开发者高效解决USB OTG模式切换难题。
FL Studio中的通道乐器该如何进行设置
FL Studio通道乐器设置页每个标签页面中几乎都是由包络、低频振荡器和滤波器这三个部分组成。我们之前只对包络进行的简单的介绍,相信很多同学对它还有其他两个的功能的了解还是云里雾里的吧,下文小编就为你们详细的讲解下,一起来学习吧! 首先是包络。FL Studio的包络与标准ADS...
【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型
认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。
基于Scrapy+Playwright的学术会议信息智能爬取系统实战
本文详细介绍如何使用Python构建一个高效的学术会议信息爬取系统,结合Scrapy框架和Playwright无头浏览器技术,实现对全球学术会议数据的自动化采集、清洗和存储。文章包含完整的技术方案设计、代码实现细节以及性能优化策略,可帮助读者快速掌握现代网络爬虫开发的核心技术。关键词:Python爬虫、Scrapy、Playwright、学术会议、数据采集、反爬对抗python复制下载。
FL Studio FLEX 15G音源扩展包安装与使用全攻略
在数字音乐制作中,音源插件是生成和塑造声音的核心工具,其原理基于采样回放或合成算法,将原始音频数据转化为可演奏的乐器音色。这类技术的核心价值在于为音乐人提供了丰富、高质量的声音素材库,极大提升了编曲效率和创作可能性。在电子音乐、流行音乐、影视配乐等广泛的应用场景中,便捷的音色调用与管理能力至关重要。本文聚焦于FL Studio内置的FLEX合成器及其庞大的扩展音色库,针对用户在实际部署与使用中遇到的路径配置、资源加载和音色管理等典型问题,提供了从环境确认、安装步骤到高效使用与进阶调校的完整解决方案。特别是对
九天揽月带你玩转Ardupilot 的EKF2纸老虎(1)
目录 目录 摘要 1.kalman基础知识储备 摘要 本文主要记录自己学习ardupilot的ekf2代码的过程,相信很多人想移植或者学习ekf2,看到眼花缭乱的代码无从下手。九天揽月将带你玩转Ardupilot 的EKF2纸老虎 1.kalman基础知识储备 (1)先来看下最基础也是最重要的线性kalman 总结:不要害怕kalman,只要你可以懂得线性kal...
FL Studio教程之Wasp XT合成器功能介绍
本文将采用图文结合的方式给FL Studio中的Wasp XT合成器的相关功能,感兴趣的朋友可以一起来交流哦。 从喷涌的岩浆到神秘的宇宙航行,Wasp都能提供相应的背景声,Wasp XT是一个3振荡器合成器,它包含一个FILTER(滤波器)栏,3个OSC(振荡器)栏,两个LFO(低频振荡器)栏,一个AMP ENV(放大器包络)栏,一个FILTERENV(滤波器包络)栏,一个MODENV(
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
FL Studio通道乐器设置页介绍
今天我们要讲的知识是FL Studio通道设置窗口的“常规设置”中的通道乐器设置页面。这里面各个菜单有哪些特点和作用呢?就让我们一起来学习一下吧! 通道乐器设置页面中包含了采样回放的附加变化项,它只出现在采样器类插件的通道设置窗口,如下图所示: 切换到INS页面后,我们还会看到另一排菜单标签,分别是声像、音量、截止、共鸣和音高,详细可见下图: 大概的点击一下上述的标签,我们会发现每个标签的页面内容差不多都一样。我们可以设置这些页面中的包络、低频振荡器和滤波器来调制采样的声像、音量、截止、共鸣和
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
FL Studio 插件使用教程 —— 3x Osc(上)
在FL Studio20中,3x Osc是继TS404插件之后资历最老的插件之一,也是FL Studio20中最重要、使用率最高的插件之一。相比别的FL Studio20内置插件,3x Osc相对较易上手,也常被初学者作为学习调制音色的出发点。初学者可以通过学习这台合成器,对合成器的使用有一个大体概念,为以后学习更复杂的合成器奠定基础。 图1:FL Studio 20中的3x Osc插件 3x Osc是一个有3个音频振荡器(Oscillator)的合成器,每一个振荡器各司其职,各尽其能,共同创...
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
如何在FL Studio中使用自动剪辑(下)
在上集中我想大家介绍了FL Stduio Automation Clip的创建、播放列表操作及包络线类型介绍,在这篇文章中我将会给大家介绍如何在播放列表中使用Automation,剪辑通道的操作及使用Automation的一些心得和建议。 在播放列表自动化包络线中使用点,张力和形状模式 回到我们的例子中,因为我们没有触发kick,我们需要新建一个模式,并将其添加到自动化包络上方的播放列表中。在Step Sequencer的Pattern 1插槽中新建了一个基本模式,每小节都有都有kick。 图片1
FL Studio教程之SimSynth合成器功能介绍
本文采用图文结合的方式给大家介绍下FL Studio中SimSynth合成器的功能介绍,感兴趣的朋友可以一起进来沟通交流哦。 SimSynth插件是FL Studio中一个比较受欢迎的合成器,它是模仿20世纪80年代后期广泛流行的模拟合成器而设计的。如下图所示: SimSynth合成...
细说FL Studio中的Wasp合成器功能
FL Studio 简称FL,因其Logo像水果,故国人亲切的叫他“水果”本章节采用图文结合的方式给大家讲解FL Studio中的Wasp合成器功能.感兴趣的朋友可以一起来交流哦。 Wasp合成器具有3个OSC(振荡器)栏,两个LFO(低频振荡器)栏,一个AMP ADSR(放大器包络)栏,一个FILTER ADSR(滤波器包络)栏和一个FILTER(滤波器)栏。 这个合成器中,OSC2和OSC3的声音是直接叠加的,拖动OSC1,OSC2和OSC3栏上方的滑块可以调节他们之间的声音比例。如下图所示
1162



被折叠的 条评论
为什么被折叠?



