If the code used to cheat runs outside of the machine the game is running on - as in your example - kernel level anti-cheat won’t even do anything. What’s next then? Allowing the game (we are talking about games, I want to make that very clear) to whitelist/blacklist attached peripherals? “Ah, sorry, you can only play this game with Razer or Corsair mice, because your noname mouse might be injecting inputs from cheat software.”
Client-side anti-cheat is like validating payloads on the client side in web apps. It won’t stop people who really want to break your game. Stop running shitty software on my computer. Anti-cheat needs to be server side, with (probably “AI” based) pattern recognition. If a cheater is found with some degree of certainty, let a human review the footage. Yes, these human employees cost money, but this is just the cost of running a (competitive) multiplayer game.
Instead, game developers/publishers add a crappy anti-cheat software. It’s cheaper, but it’s also worse in terms of actually stopping cheating and in terms of security for the computer running the game.
Sorry to say but there are already peripherals that are blocked by anti cheat. Back when I bought Rust, i learned the hard way that their anti cheat blocks Input from the steam controller.
The problem is that most cheating is subtle. Sure, theres the idiots who just throw every cheat in the book, but especially at higher levels where people care most about the integrity of the competition, cheating is a lot more subtle and within human limits, such that “I’m just that good” or “I got lucky” would be an entirely valid defense.
If you don’t like anti-cheat, don’t play games with it.
If the code used to cheat runs outside of the machine the game is running on - as in your example - kernel level anti-cheat won’t even do anything. What’s next then? Allowing the game (we are talking about games, I want to make that very clear) to whitelist/blacklist attached peripherals? “Ah, sorry, you can only play this game with Razer or Corsair mice, because your noname mouse might be injecting inputs from cheat software.”
Client-side anti-cheat is like validating payloads on the client side in web apps. It won’t stop people who really want to break your game. Stop running shitty software on my computer. Anti-cheat needs to be server side, with (probably “AI” based) pattern recognition. If a cheater is found with some degree of certainty, let a human review the footage. Yes, these human employees cost money, but this is just the cost of running a (competitive) multiplayer game.
Instead, game developers/publishers add a crappy anti-cheat software. It’s cheaper, but it’s also worse in terms of actually stopping cheating and in terms of security for the computer running the game.
Sorry to say but there are already peripherals that are blocked by anti cheat. Back when I bought Rust, i learned the hard way that their anti cheat blocks Input from the steam controller.
That’s insane.
The problem is that most cheating is subtle. Sure, theres the idiots who just throw every cheat in the book, but especially at higher levels where people care most about the integrity of the competition, cheating is a lot more subtle and within human limits, such that “I’m just that good” or “I got lucky” would be an entirely valid defense.
If you don’t like anti-cheat, don’t play games with it.