I find kernel level anti-cheats and generally client-side anticheats like BattleEye, EasyAntiCheat, and Vanguard really stupid, because they really aren't stopping cheaters, all they're doing is discouraging them while sacrificing performance, user privacy, Linux support, and generally risking accidentally banning casual user.
I started developing my own anti-cheat for a game and it hit me, you should never have any anti-cheat on the client. All anti-cheats should be server-side, because to this day players are still figuring out ways to bypass these anti-cheats, like using hardware-level exploits which are physically impossible to detect unless they start serving anti-cheats as AI-powered robots that are physically in your room looking at you while you game.
Think about it.. Wall hacks let you see other players through walls, easy solution right? Just don't tell the client where the other players are, do server-side calculations for occlusion, you already have a system for it to do it client-side since it saves performance not to render players that aren't on the screen. But nope, because it would slightly increase server costs, even if it makes cheating impossible to perform.
The number one rule in multiplayer is "NEVER TRUST THE CLIENT UNDER ANY CIRCUMSTANCE", and these huge game dev corporations are consistently not following it, then complain about having cheaters while going "Oh, it must be the Linux users!!! Not our flawed approach at anti-cheat!!!"

















