当前位置: 首页 > news >正文

渗透测试之内核安全系列课程:Rootkit技术初探(五)

今天,我们来讲一下内核安全!

本文章仅提供学习,切勿将其用于不法手段!

目前,在渗透测试领域,主要分为了两个发展方向,分别为Web攻防领域和PWN(二进制安全)攻防领域。在PWN的二进制领域免杀技术,一直是后渗透利用阶段的重要安全技术之一。

想要免杀,需要了解的安全技术知识包括软件加壳、代码混淆(例如,使用花指令)、隐匿技术(例如,Rootkit技术)、动态加密等内容。

接上一篇文章,我们来继续讲述下 Rootkit技术 的相关基础知识点内容!

今天开始,我们来讲一些实战的东西!

实战的东西,最为实用,也更具有干货价值

想要进行 Rootkit 软件开发,我们是一定要基础到 操作系统内核编程 的 !

操作系统 和 特权程序,都是在 内核模式 中运行的!

 内核模式代码有权访问系统的任何部分,并且像用户模式代码那样限制。 内核模式代码可以访问在用户模式或内核模式下运行的任何其他进程的任何部分。 许多核心操作系统功能和许多硬件设备驱动程序内核模式运行

写 内核 Rootkit 程序,一定要拥有 驱动程序开发 的 能力!

驱动程序开发,涉及到 相关基础知识点,例如 IRP 、I/O堆栈、WDM驱动、用户层 Rootkit 、内核层 Rootkit  、硬件层 Rootkit 等 ! 

Rootkit 技术,分为 攻击防守 两种技术

学会攻击技术,是为了能够进行更加有效安全防御

如果我们并不知道 刀剑 为何物,那么,我们怎么会懂得躲避与防御 刀剑的锋芒呢?

Rootkit 的 攻击技术,主要是指 驻留内核底层,控制操作系统行为 的 技术!

Rootkit 的 防御技术,主要是指 驻留内核底层,检测 Rootkit 软件的存在,取证 Rootkit 软件的行为!

攻击和防守,并不分家!攻击和防守技术,作为一名白帽子黑客,是必须要学会的!

Rootkit 技术,涉及到多方面的知识,包括 硬件系统 、 软件系统 、 内核驱动 、Rootkit 技巧(例如,如何绕过安全软件的检测、如何检测到工作于内核层面的 Rootkit 软件)等。

硬件系统层面,涉及到 保护模式 的 相关知识 !

例如,CPU特权级,我们需要知道 WINDOWS 和 LINUX 都仅实现了 R0(内核层)R3(用户层)特权级别 !这样的设计,是存在问题的 !本应工作在 R1(启动层)的东西,操作系统内核一起,共同工作在了 R0 内核 层 !这样的设计,给了 Rootkit技术 的 生存空间 !给了以驱动形式存在的病毒木马,繁殖传播 的土壤 !用户层木马,配合着内核层木马,共同获得了 操作系统的控制权!结合硬件层面的恶意代码,甚至给 安全软件 造成了很大的 清除压力。为什么,我会说,硬件层面的恶意代码?一些硬件的固件,为了保持与优化硬件性能,是对外提供了接口的!它们提供的接口,给了恶意软件侵入的大门!

想要编写 Rootkit 程序,我们必须要熟悉 CPU 的特权级,只有进入系统内核,Rootkit 软件才能发挥出更大的威力!

想要编写 Rootkit 程序,我们必须要熟悉 内存分页机制,只有了解底层的内核实现,我们才能去 读取 或 更改 页目录表( PDT ) 、页表( PTT )、页( P )  的 数据内容( 比较重要的,包括 访问权限、读写开关、偏移量、物理地址 等)。

我们前几章,为什么要重点去讲硬件环境和操作系统的基础知识内容呢?

如果缺乏对于这些底层基础知识的足够了解,我们是很难有效打开 Rootkit 的 编程大门 的 !

针对内存空间访问控制体系,我们必须有足够的了解!

关于内存空间的访问控制体系知识,我们会在下一章继续进行讲解!

这一章,主要是给大家换个口味 !

毕竟,过分的去讲底层知识,可能会让初学者们感到疲惫,轻松愉快的学习环境,才是我想给大家去营造的!

学习 Rootkit 技术,我们要了解 硬件系统体系架构,我们也要了解 操作系统体系架构

操作系统方面,最为主流的派系,莫过于 Windows 、Uinx 、Linux 这三种类型的操作系统

Windows 由 美国 微软公司 设计 并 开发,Windows 操作系统 是一个 基于 窗口化和消息机制 的操作系统。Windows 操作系统,是闭源的!这是它对于程序员而言,不太友好的一点!

Uinx 由 美国 贝尔实验室 设计的,它 和 Windows  设计理念有所不同,它被主要应用于服务器领域!而 Windows 系统 则 更多被应用于 个人电脑 !Uinx 也是闭源的 !这意味者,它对于程序员来说,同样不太美好 !美国 苹果公司 的 MacOS 系统 就是基于 Uinx 系统扩展而来的 !

Linux 由 芬兰赫尔辛基大学的二年级学生 Linus Torvalds 设计开发的 !Linux 系统 最大的优点,就是开源且免费,Linux 系统 对于 程序员来说,是非常友好的!程序员可以通过阅读 Linux 的 内核源码 去更加透彻地理解 Linux 系统 的 底层技术实现 !Linux 和 Uinx 在技术实现的体验层面上来看,是非常相似的 ! Linux 被设计开发之初,就借鉴于 Unix 系统 !但是,Linux  系统 的 源代码 是 独立且开放 的 !

研究操作系统,我们要研究它的底层 !

以 Windows 系统 为例,我们要研究它的 内存分页机制 、服务调用机制(例如,中断分发、异常分发、系统服务分发 等)

研究 Windows 内核驱动程序,我们要研究它的内核技术实现

我们要了解,在 Windows 环境下,开发 驱动程序 软件,我们需要了解两种最为经典的却动程序开发设计模型!一种是 WDM( Windows Driver Model )Windows 驱动程序 模型,一种是 WDF( Windows Driver Framework )Windows 驱动程序 框架

以前,比较主流的 Windows 环境下的 驱动程序开发模型,就是 WDM ( Windows Driver Model )Windows 驱动程序 模型 !

现在,比较主流的 Windows 环境下的 驱动程序开发模型,为 WDF( Windows Driver Framework )Windows 驱动程序 框架 !

大家可以理解为,WDF( Windows Driver Framework )Windows 驱动程序 框架 是 Windows 系统环境 下进行 驱动程序开发 的 升级优化版本!

WDF 驱动程序框架,主要包括两个类型,一个是 用户级驱动框架 UMDF( User Mode Driver Framework ),它主要的文件表现形式为 DLL 动态链接库 文件。一个是 内核级驱动框架 KMDF( Kernel Mode Driver Framework ),它主要的文件表现形式为 SYS 系统内核 文件

WDM ( Windows 驱动程序 模型),是基于 面向过程 的 程序设计方法 进行 驱动程序开发 的 !

WDF ( Windows 驱动程序 框架),是基于 面向对象 的 程序设计方法 进行 驱动程序开发 的 !

在开发普通的 Windows 应用程序时,我们一般需要使用 美国 微软公司 的  SDK 包( 软件开发工具包 ) !

开发特殊的 Windows 驱动程序时,我们一般需要使用 美国 微软公司 的  DDK 包( 驱动开发工具包 )

WDK 包( Windows Driver Kit )是基于 WDF Windows 驱动程序 框架 模式的 驱动开发工具包 !

WDK 包,是 采用 WDF 模式,基于 面向对象的编程方法 进行 驱动程序开发的 编程工具包 !

WDK 包 流行之前,人们普遍采用 DDK 包( Driver Developer Kit )驱动程序 开发 工具包 进行 驱动程序 开发工作 ! DDK 包,是基于 WDM Windows 驱动程序 模型 模式 的 驱动开发工具包 !DDK 包,是 基于 面向过程 的 编程方法 进行 驱动程序开发 的 编程工具包 !

在以后的章节中,我们将逐步讲述 Windows 驱动程序开发过程 学习方法

请关注下一篇,渗透测试之内核安全系列课程:Rootkit技术初探(六)

相关文章:

渗透测试之内核安全系列课程:Rootkit技术初探(五)

今天,我们来讲一下内核安全! 本文章仅提供学习,切勿将其用于不法手段! 目前,在渗透测试领域,主要分为了两个发展方向,分别为Web攻防领域和PWN(二进制安全)攻防领域。在…...

探索C嘎嘎的奇妙世界:第三关---缺省参数与函数重载

在c语言中,我们常常在对有参函数进行传参,这样的繁琐过程,C祖师爷对此进行了相关改进,多说无益,上干货: 1 缺省参数: 缺省参数是指在声明或定义函数时为函数的形参指定一个默认值(默认参数)。在调用该函数时,如果没有指定实参,则…...

docker拉取镜像太慢解决方案

前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 创建daemon.json文件,输入以下信息 vim /etc/docker/daemon.json{"registry-mirrors": ["https://9cpn8tt6.mirror…...

仅凭一图,即刻定位,AI图像定位技术

AI图像定位技术,解锁空间密码!仅凭一图,即刻定位,精准至经纬度坐标,让世界无处不晓。 试试看能否猜中这张自拍照的背景所在?可别低估了A的眼力,答案说不定会让你大吃一惊呢。 近期,…...

跟着刘二大人学pytorch(第---12---节课之RNN基础篇)

文章目录 0 前言0.1 课程视频链接:0.2 课件下载地址: 1 Basic RNN1.1 复习DNN和CNN1.2 直观认识RNN1.3 RNN Cell的内部计算方式 2 具体什么是一个RNN?3 使用pytorch构造一个RNN3.1 手动构造一个RNN Cell来实现RNN3.2 直接使用torch中现有的RN…...

父亲节 | 10位名家笔下的父亲,读懂那份孤独而深沉的父爱

Fathers Day 母爱如水,父爱如山。 相对于母爱的温柔,父亲的爱多了几分静默和深沉。 读完10位名家笔下的父亲,我们就会明白,到底亏欠了父亲多少。 不要让自己有“子欲养而亲不待”的后悔和遗憾, 多给父亲一些爱的表示&a…...

股市中的牛市和熊市是什么?它们是怎么来的?

中文版 股市中的牛市和熊市 定义 牛市: 牛市指的是金融市场中证券价格普遍上升或预期上升的时期。这个术语最常用于股票市场,但也可以适用于交易的其他资产,如债券、货币和商品。特征: 投资者信心增加。交易量上升。积极的经济指…...

基于51单片机万年历设计—显示温度农历

基于51单片机万年历设计 (仿真+程序+原理图+设计报告) 功能介绍 具体功能: 本系统采用单片机DS1302时钟芯片LCD1602液晶18b20温度传感器按键蜂鸣器设计而成。 1.可以显示年月日、时分秒、星期、温度值。…...

springboot-自定义properties文件

在springboot中,如果我们想加载外部的配置文件,但是又不想与其他的配置文件产生明显的耦合,那么我们可以把这些配置文件,单独弄成一个独立的配置文件,比如下面的配置文件,我们想把这些配置移动到user.prope…...

java类的访问权限

在java中,针对类,成员方法和属性,java提供了4种访问控制权限,分别是private,default,protected和public。 这四种访问控制权限按级别由低到高的次序排列分别是privae,default,protected,public private:私有访问权限&#xff0c…...

【SpringBoot + Vue 尚庭公寓实战】标签和配套管理接口实现接口实现(六)

【SpringBoot Vue 尚庭公寓实战】标签和配套管理接口实现接口实现(六) 文章目录 【SpringBoot Vue 尚庭公寓实战】标签和配套管理接口实现接口实现(六)1、保存或更新标签信息2、根据id删除标签信息3、根据类型查询配套列表4、新…...

Web前端中横线:深入探索与实际应用

Web前端中横线:深入探索与实际应用 在Web前端开发的广袤领域中,中横线这一看似简单的元素,实则蕴含着丰富的设计哲学和技术实现。本文将从四个方面、五个方面、六个方面和七个方面,对中横线在Web前端中的应用进行深入剖析&#x…...

鸿蒙 游戏来了 鸿蒙版 五子棋来了 我不允许你不会

团队介绍 作者:徐庆 团队:坚果派 公众号:“大前端之旅” 润开鸿生态技术专家,华为HDE,CSDN博客专家,CSDN超级个体,CSDN特邀嘉宾,InfoQ签约作者,OpenHarmony布道师,电子发烧友专家博客,51CTO博客专家,擅长HarmonyOS/OpenHarmony应用开发、熟悉服务卡片开发。欢迎合…...

国产MCU芯片(2):东软MCU概览及触控MCU

前言: 国产芯片替代的一个主战场之一就是mcu,可以说很多国内芯片设计公司都打算或者已经在设计甚至有了一款或多款的量产产品了,这也是国际大背景决定的。过去的家电市场、过去的汽车电子市场,的确国产芯片的身影不是很常见,如今不同了,很多fabless投身这个行业,一种是…...

气膜馆的保温措施—轻空间

气膜馆是一种新型的建筑形式,广泛应用于体育场馆、仓储、展览等多个领域。其主要特点是通过气体压力支撑膜结构,实现大跨度无柱空间。为了保证气膜馆在不同气候条件下的使用舒适性和能源效率,保温措施至关重要。以下是气膜馆常见的保温措施及…...

UniVue更新日志:使用Carousel组件实现轮播图效果

github仓库 稳定版本仓库:https://github.com/Avalon712/UniVue 开发版本仓库:https://github.com/Avalon712/UniVue-Develop UniVue扩展框架-UniVue源生成器仓库:https://github.com/Avalon712/UniVue-SourceGenerator 更新说明 今天的更…...

docker和docker compose 部署

一. 将微服务运行在docker上: 1.新建一个空文件夹docker-demo,在里面再新建文件夹app,在app目录下新建一个名为Dockerfile的文件。 2.编写Dockerfile文件 3.构建镜像 4.启动镜像 5.可以访问了。 二使用Dockerfile构建微服务镜像 1.将j…...

鸿蒙轻内核A核源码分析系列六 MMU协处理器(2)

3、MMU汇编代码 在arch\arm\arm\include\arm.h文件中,封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。 3.1 CP15 C2 TTBR转换表基地址寄存器 代码比较简单,结合下图,自行查看即可。该图来自《ARM Cortex-A9 Tec…...

C# 集合(一) —— Array类

总目录 C# 语法总目录 集合一 Array 集合1. Array 类1.1 搜索1.2 排序1.3 翻转1.4 转换 集合 1. Array 类 //创建方式 //方式一 Array arr Array.CreateInstance(typeof(string), 3); arr.SetValue("lisi", 0); arr.SetValue("zhangsan", 1); arr.SetVa…...

World Map Globe Edition 2

只需点击几下,World Political Map - Globe Edition 2就会在场景添加一个美丽且交互式的3D世界地图。将地球预制件拖动到场景中并自定义外观。 完整的资产,具有强大的可视化功能、示例和丰富的API,适用于构建VR、桌面和移动游戏和应用程序。 主要功能: - 在不访问互联网的情…...

感应照明技术:从工业到家用,一场技术降维的工程冒险

1. 项目概述:当感应照明技术走进寻常百姓家最近在整理一些老旧的行业资料时,翻到了2014年的一则新闻,讲的是当时一家初创公司“Finally Light Bulb Company”宣布要推出一款售价低于10美元的感应灯泡,用来替代传统的白炽灯。这让我…...

逆光也能精准识别人脸,门禁不再卡壳

人脸门禁普及的路上,安全质疑从未停止:照片能不能骗过摄像头?视频冒充会不会被放行?尤其在学校、幼儿园、医院等需要高度核验身份的场所,一丁点伪冒漏洞都可能酿成风险。ZUU中优云联ZU-YK751人脸识别门禁终端&#xff…...

两级宽带反馈放大器设计与优化方法

1. 两级宽带反馈放大器设计概述在当今高速通信和信号处理系统中,宽带放大器作为关键模拟模块,其性能直接影响整个系统的信号完整性。传统的手工设计方法在面对现代SoC日益复杂的性能需求时显得力不从心,特别是在需要同时满足增益、带宽、噪声…...

硬件对齐的稀疏注意力机制:原理、优化与实践

1. 硬件对齐的稀疏注意力机制概述在自然语言处理领域,Transformer架构已成为主流,但其核心组件——注意力机制的计算复杂度随序列长度呈平方级增长,这成为处理长文本的主要瓶颈。传统全注意力(Full Attention)需要计算每个查询(Query)与所有键…...

OpenClaw-Readwise:开源高亮同步工具的设计与实现

1. 项目概述:一个连接知识碎片的“机械爪” 如果你和我一样,是个重度阅读爱好者,并且习惯把在各种地方(比如Kindle、网页文章、PDF文档)看到的好句子、有启发的段落,用高亮(Highlight&#xff…...

AI智能体交互体验优化:从对话管理到个性化记忆的工程实践

1. 项目概述:从“Agent Experience”看智能体交互体验的演进最近在GitHub上看到一个挺有意思的项目,叫“agent-experience”,作者是dhruvvsukhadia。光看这个名字,可能很多人会有点懵——这到底是做什么的?是开发AI智能…...

微信灰度测试状态浏览功能引热议,“已读”“访客”功能为何“焊死”不开发?

微信状态灰度测试功能揭秘5月12日,微信员工“客村小蒋”和腾讯公关总监张军先后就微信状态灰测访客功能表态。原来,此次小范围测试包含两个功能,一是状态浏览人数展示,发布状态后,在有效期内可在右下角看到浏览人数&am…...

开题报告一次通关密码:告别反复修改,虎贲等考 AI 重新定义高效开题

每一位本硕博学生都懂:开题不顺,论文全乱。开题报告是毕业论文的 “总设计图”,选题、框架、文献、技术路线只要一项不达标,就会被导师反复打回,浪费时间、消耗心态,甚至直接拖慢整个毕业节奏。可自己写开题…...

求职、谈合作、防踩坑:天眼查、企信宝、企查查,普通人到底该用哪个?

求职、谈合作、防踩坑:三大企业信息平台实战评测指南 在信息爆炸的时代,无论是求职面试、商务合作还是个人投资,提前了解企业背景已成为现代人的必备技能。天眼查、企信宝、企查查三大平台凭借海量企业数据,成为普通人获取商业情报…...

结构函数:电子封装热分析的关键技术解析

1. 结构函数:热分析领域的核心桥梁在电子封装设计与散热方案开发中,热特性分析一直是个令人头疼的问题。想象一下,你手里拿着一块正在发烫的芯片,却无法直接"看到"热量是如何在内部传递的——这就像医生无法用X光检查病…...