威胁矩阵:正规内核反作弊与伪造 Rootkit 驱动技术对比
当代 PC 竞技游戏(如《无畏契约》、《英雄联盟》、《绝地求生》)普遍要求安装 Ring 0 内核级反作弊驱动(如 vgk.sys、EasyAntiCheat.sys)。黑客与灰产团伙敏锐利用玩家对“反作弊驱动”的心理耐受度,通过盗版游戏、私服登录器或虚假第三方对战平台,捆绑“自带易受攻击驱动(BYOVD)”实施内核级木马投毒。
| 驱动文件属性 | 微软数字签名认证状态 | 系统底层执行特权 | 核心危害行为与持久化机制 |
|---|---|---|---|
| 正规商业反作弊驱动 | 微软官方 WHQL 扩展验证(EV)代码签名 | Ring 0 内核态最高特权 | 开机引导加载,严密监控进程内存与虚拟机 Hypervisor |
| BYOVD 漏洞驱动木马 | 合法但存在历史高危 CVE 的老驱动(如 gdrv.sys) | Ring 0 内核态最高特权 | 利用老驱动自带的任意内核读写原语强行干掉杀软内核钩子 |
| 假冒第三方平台反作弊 | 伪造签名、自签名证书或开启 Windows 测试模式 | Ring 0 内核态最高特权 | 潜伏窃取 Discord 会话、Steam 令牌,甚至挂载虚拟显卡挖矿 |
| 破解游戏免 DVD 驱动补丁 | 剥离签名,依赖 DSE 禁用工具强行加载 | Ring 0 内核态最高特权 | 劫持底层 SSD 读写,形成无法被常规杀毒软件清除的 Rootkit |
| 驱动校验器拦截异常件 | 内存池溢出或直接向非分页内存写入非法指令 | Ring 0 内核态最高特权 | 启动加载瞬间触发系统蓝屏:PAGE_FAULT_IN_NONPAGED_AREA |
识别与定位系统中的恶意伪装内核驱动
黑客驱动通常伪装在 System32\drivers 目录中,并注册为随系统自启的隐藏内核服务:
- 使用 PowerShell 排查所有运行中的第三方驱动:
// 过滤出所有正在运行且未通过微软默认系统路径签名的第三方内核驱动 Get-WmiObject Win32_SystemDriver | Where-Object { $_.State -eq "Running" -and $_.PathName -notmatch "Windows\System32\drivers" } | Select-Object Name, DisplayName, PathName - 利用微软官方 Sigcheck 工具交叉比对数字证书:
从微软官方 Sysinternals 下载 Sigcheck,在命令行执行:
重点核查:sigcheck64.exe -v -a C:\Windows\System32\drivers\suspicious_ac.sys- 证书颁发者是否为知名游戏厂商。
- 签名时间戳(Signing date)是否为五六年前已废弃的老旧证书。
- 证书吊销状态(Revocation status)是否显示为已被微软根证书吊销。
启用 Windows 内存完整性(HVCI)与易受攻击驱动阻止列表
基于虚拟化的安全机制(VBS / HVCI)可以在硬件层面切断黑客驱动的加载通道:
- 打开 Windows 安全中心 -> 设备安全性 -> 内核隔离详细信息。
- 将 内存完整性 (Memory integrity) 开启为 开。
- 将 Microsoft 易受攻击的驱动程序阻止列表 开启为 开。
- 若系统提示存在不兼容的驱动导致无法开启,记下弹窗列出的具体驱动名称(如
oem_anticheat.sys)。
- 若系统提示存在不兼容的驱动导致无法开启,记下弹窗列出的具体驱动名称(如
- 使用系统自带的
pnputil彻底强力清除恶意驱动残留:// 列出并彻底强制卸载恶意的第三方驱动包 pnputil /enum-drivers pnputil /delete-driver oemXX.inf /uninstall /force
利用 Driver Verifier(驱动程序验证程序)实施沙箱排查
// 使用 PowerShell 列出所有运行中的内核服务
Get-Service | Where-Object { $_.ServiceType -eq "KernelDriver" -and $_.Status -eq "Running" } | Select-Object Name, DisplayName, Status
- 按
Win + R,输入verifier.exe打开系统自带的驱动程序验证程序管理器。 - 选择 创建标准设置 -> 点击“下一步”。
- 选择 从一个列表中选择驱动程序名称 -> 点击“下一步”。
- 按“提供程序 (Provider)”排序,选中所有未知或非微软厂商的第三方驱动。
- 重启电脑。若有驱动存在内核越权写操作,系统将主动蓝屏并锁定崩溃文件名为该恶意驱动,进入安全模式即可轻松连根拔除。