Skip to content
Reporting on the technology of the open webThe Allow Copy tool

06Gaming Tech

Anti-Cheat on the Client and on the Server: What Each Can Actually See

In the arms race against cheaters, multiplayer games face a three-way tradeoff. Client-side anti-cheat can inspect the local hardware, but at the cost of capturing player…

Published 8 September 2026

Anti-Cheat on the Client and on the Server: What Each Can Actually See
Photo: Solomon203 · CC BY-SA 4.0 · Wikimedia Commons
What’s in this piece
  1. Client-side integrity checks: what they inspect and why they are controversial
  2. Server authority: the architecture that refuses to trust the client
  3. Statistical detection and false positives
  4. Why the tradeoff is architectural, not moral

In the arms race against cheaters, multiplayer games face a three-way tradeoff. Client-side anti-cheat can inspect the local hardware, but at the cost of capturing player data. Server-authoritative design verifies every move, but demands heavy infrastructure. And statistical anomalies catch patterns, but always carry a chance of false positives. Each approach has limits, and each brings a different privacy burden. To understand what each layer actually sees - and misses - we're going to have to look inside the black boxes.

Client-side integrity checks: what they inspect and why they are controversial

Client checks submit the player hardware to checks that exclude possible modifications to important code. - The 2025 review mentions storing hashes of checked binaries for integrity verification at runtime. - Easier to justify legally than server records, but still demand high network heavy monitoring. - Players worry about monitoring of their hardware rights.

Server authority: the architecture that refuses to trust the client

The server plays vet, and the client takes a backseat. By ruling those clients not trusted to report their conditions, speedhacks and other exploits are excluded. - If implemented, certain actions cannot be reported. - Roblox says cheaters like flyhacks are unable to be implemented - Mirror says for anti-cheat purposes, most important game processes be implemented first... It opens other costs, though: - Network packet size can inflate if all processes need to be verified - Can slow games down if server lags, or if legal actions need verification. - Elympics said traffic can be reduced, which is a plus for big games. Consensus anyway on the strategy.

Statistical detection and false positives

Procedural detection hopes to catch anomalies, but only stays apart of the total. - A procedure allowing a 0.00003% false positive rate for detecting player cheating came in late of 2023, according to USENIX. - A 2026 paper determined that some cheaters may go undetected - It looks like the model is better than nothing, but should not be used for critical actions. These more fine-grained techniques allow the establishment of suspicious players. But they won't be an end mechanism for detecting who is a cheater.

Why the tradeoff is architectural, not moral

There are no single technical solutions to anti-cheat. Each approach comes with technical balances, and privacy balances.

Procedural methods can remove a majority of the problem. - FPS games can detect many cheat-hacks. - The other 3% might call for client-side hoovering, but that comes with important data consideration. Client-side inspections are able to elevate the accuracy - but with that comes a chance the methods will be intercepted. - Game server consensus is to first establish critical mechanics on the server. - Be sure this happens before the detailed work is done on the client-side [Same] Legally, it is hard to justify massive hoovering of client-side data. - Server-side evaluations do not get the full context, but is easier, legally speaking. Unfortunately, the two methods used together is not enough. The 2025 paper Suggested even the best methodology inspected some cheats for Wall-hacks. So there is still a role for randomized procedural checks of particular player IDs.

The methods, taken together, won't solve all of the problem. This only serves to describe how much a creative culprit might assess a particular solution, but it includes consideration of what IS included.

To design a foolproof system, look at the exposition: - procedural methods don't include it [7, 8, 10] - the servers can't inspect it all [5, 10, 11] -the clients can't get it all when they run as well. [2, 10, 11, 12] Using those methods together has been seen to be ineffective as well. So you might notice a pattern: these methods aren't designed to be proofs. That's a future project.