4

According to Levvvel's list of kernel-level anti-cheat games, many modern games use kernel-level anti cheat. One provider of kernel-level anti-cheat is Epic with Easy Anti-Cheat and one game using that is Apex Legends which is available on Steam.

How do games like Apex Legends install the kernel module required for anti-cheat? It seems many of these games are quickly coming over to Linux thanks to these anti-cheat technologies supporting the platform.

  • First, are these anti-cheat technologies for Linux really kernel-level, or is this just a mass freak out? Do anti-cheat vendors accept lesser protection on Linux then on Windows?
  • For Steam-installed games, what installs anti-cheat kernel modules in Linux? Steam or the game itself?
  • Does either Steam or the Game compile and host these kernel modules for all kernels distributed on all supported platforms and architectures? There are build solutions now that would rather easily support this (OBS or Koji for example), so it doesn't sound hard.
  • What happens if you run Steam as non-root or otherwise a containerized or flatpacked instance? Does the game work, and just the anti-cheat fails?
Evan Carroll
  • 28,578
  • 45
  • 164
  • 290
  • On Reddit exists the same question and the following answer is imho interesting: https://www.reddit.com/r/linux_gaming/comments/grtorm/comment/fs25ckd/?utm_source=share&utm_medium=web2x&context=3 After all I think trying it is the best way to figure it out. E.g. ensure that Steam is running as non-root, install Assassins Creed III (uses PunkBuster and has a good rating on Proton DB, or something else) and play it. If you never get ask for your root password during this process, no additional kernel-modules were installed. – gillesB Dec 15 '22 at 07:13
  • If you need to enter your root password, there is where the fun begins. I would start with checking the loaded kernel modules with `lsmod`. – gillesB Dec 15 '22 at 07:14

0 Answers0