首页
›
Linux内核与驱动
›
100-安全驱动开发
›
《驱动漏洞修复案例:安全驱动开发中的典型缺陷与补丁》
VIP10
本课程属于:100-安全驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
驱动漏洞修复案例:安全驱动开发中的典型缺陷与补丁
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
驱动安全概述
Windows驱动模型简介 · 内核态与用户态隔离 · 驱动漏洞的危害与历史案例
驱动安全概述
Windows
02
开发环境搭建
WDK与Visual Studio配… · 符号服务器设置 · 双机调试环境搭建
开发环境搭建
WDK
03
IOCTL基础
IRP与MajorFunction · IOCTL分发例程 · 缓冲区访问方式(METHOD_BUF…
IOCTL
IRP
04
缓冲区溢出漏洞
栈缓冲区溢出原理 · 驱动中危险的RtlCopyMemor… · 漏洞触发与利用演示
缓冲区溢出漏洞
栈缓冲区溢出原理
05
缓冲区溢出修复
安全拷贝函数RtlCopyMemor… · 使用__try/__except异常… · 修复补丁代码示例
缓冲区溢出修复
RtlCopyMemor
06
整数溢出漏洞
整数溢出在驱动中的表现形式 · 分配大小计算错误 · 漏洞触发场景分析
整数溢出漏洞
整数溢出
07
整数溢出修复
使用SafeInt库 · ULONG_PTR与SIZE_T的正… · 分配前进行溢出检查
整数溢出修复
SafeInt
08
空指针解引用
MmMapIoSpace失败 · ExAllocatePoolWith… · 未检查指针导致的BSOD
空指针解引用
MmMapIoSpace
09
空指针修复
每次分配后检查返回值 · 使用NT_ASSERT进行调试断言 · 安全释放与置空
空指针修复
每次分配后检查返…
10
Use-After-Free漏洞
对象引用计数错误 · 并发释放与使用 · 漏洞触发与利用演示
Use-After-Fr…
漏洞
11
Use-After-Free修复
正确使用ObReferenceObj… · 使用ExInterlockedXxx… · 补丁代码示例
Use-After-Fr…
修复
12
竞态条件漏洞
驱动中的多线程并发 · IRQL级别与同步 · 未加锁的全局变量访问
竞态条件漏洞
驱动
13
竞态条件修复
使用SpinLock · Mutex · FastMutex
竞态条件修复
SpinLock
14
Double Fetch漏洞
用户态与内核态数据不一致 · 两次读取同一用户缓冲区 · 漏洞触发与利用演示
Double
Fetch
15
Double Fetch修复
在内核缓冲区中完成所有验证 · 使用ProbeForRead锁定用户… · 补丁代码示例
Double
Fetch
16
符号链接与设备对象安全
设备对象名称泄露 · 符号链接劫持 · 驱动对象权限设置
符号链接
设备对象安全
17
符号链接修复
使用GUID命名设备 · 设置安全描述符(SDDL) · IoCreateDeviceSecu…
符号链接修复
GUID
18
IRP完成例程错误
错误的状态返回 · 未正确设置Irp->IoStatus · 导致系统崩溃
IRP
完成例程错误
19
IRP完成例程修复
正确设置IoStatus.Statu… · 使用IoCompleteReques… · 补丁代码示例
IRP
完成例程修复
20
池内存泄漏
ExAllocatePoolWith… · 分页池与非分页池耗尽 · 系统性能下降
池内存泄漏
ExAllocatePo…
21
池内存泄漏修复
使用ExFreePoolWithTa… · 使用池标记追踪 · Driver Verifier检测
池内存泄漏修复
ExFreePoolWi…
22
内核句柄管理
ZwCreateFile/ZwOpe… · 句柄权限提升 · 漏洞触发与利用演示
内核句柄管理
ZwCreateFile…
23
内核句柄修复
使用ObCloseHandle正确关… · 使用ZwClose · 使用句柄表追踪
内核句柄修复
ObCloseHandl…
24
回调与通知机制安全
进程创建回调 · 线程创建回调 · 注册表回调中的缺陷
回调
通知机制安全
25
回调修复
回调中避免阻塞操作 · 使用WorkItem延迟处理 · 回调卸载时的同步
回调修复
回调
26
驱动签名与加载安全
64位系统强制签名 · 测试签名模式 · 证书伪造与绕过
驱动签名
加载安全
27
驱动签名修复
使用WHQL签名 · 启用Secure Boot · 使用内核代码完整性(CI)策略
驱动签名修复
WHQL
28
Driver Verifier使用
Driver Verifier Ma… · 特殊池 · 强制IRQL检查
Driver
Verifier
29
静态分析与代码审计
使用Visual Studio Co… · 使用BinSkim · 使用开源工具(如DriverBudd…
静态分析
代码审计
30
综合案例实战
一个包含多种漏洞的虚拟驱动 · 逐步修复所有缺陷 · 生成最终安全补丁报告
综合案例实战
一个包含多种漏洞…
所属VIP或分类
同VIP:安全驱动性能分析:Profiling工具与热点优化实践
同VIP:驱动IO隔离与内存保护:安全驱动开发的基石实践
同VIP:驱动IO隔离实战:DMA重映射与地址隔离配置