amliaW4.github.io

第四篇-操作系统内核安全

派遣例程与 IRP 结构

Ring3 程序调用 kernel32.dll 导出的 DeviceIoControl 函数后,会调用到 ntdll.dll 导出的 NtDeviceIoControlFile 函数,进而调用到系统内核模块提供的服务函数 NtDeviceIo ControlFile, 该函数会将 I/O 请求转化为 IRP 包,并发送到对应驱动的派遣例程函数中。

img-0

内核漏洞研究过程

img-1

内核漏洞利用技术

更希望看到能够篡改系统内核内存数据执行Ring0 Shellcode的漏洞,进而达到漏洞利用的目的。

img-2