⭐⭐⭐⭐⭐

How Kernel Anti-Cheats Work

来源: s4dbrd.github.io | 日期: 2026-03-19

安全 Windows 内核 游戏

概述

现代内核反作弊系统是消费级 Windows 上最复杂的软件之一。运行在最高权限级别(ring 0),拦截为合法安全产品设计的中文回调,扫描大多数程序员从未接触过的内存结构。

核心问题:用户态(ring 3)反作弊无法对抗内核态(ring 0)作弊。任何用户态保护都可以被更高权限的软件绕过。

军备竞赛历史

  1. 用户态作弊 → 用户态反作弊
  2. 内核作弊 → 内核反作弊
  3. BYOVD 攻击(利用合法驱动漏洞)→ 驱动黑名单
  4. 虚拟机作弊 → 虚拟机检测
  5. PCIe DMA 硬件作弊 → 仍在发展中

四大主流反作弊系统

系统 代表游戏 驱动名称 特点
BattlEye PUBG, Rainbow Six, DayZ BEDaisy.sys 运行时加载
EasyAntiCheat Fortnite, Apex Legends - Epic 收购
Vanguard Valorant, LoL vgk.sys 启动时加载
FACEIT AC Counter-Strike - 白名单模式

三层架构模型

1. 内核驱动 (ring 0)

2. 用户态服务

3. 游戏内 DLL

通信机制

Vanguard 的独特优势

与运行时加载的 BattlEye 和 EAC 不同,Vanguard 在系统启动时加载驱动。这意味着它可以:

技术洞察:有效的内核反作弊必须使用与恶意内核软件相同的操作系统原语,因为这些原语提供了检测作弊所需的可见性。(ARES 2024 论文)

资源