UnblockedTechGames & Technology News
Cybersecurity

How Anti-Cheat Systems Work, and Why Cheating Never Quite Stops

Every competitive game is running an arms race it cannot win outright. Understanding why explains the kernel drivers, the false bans, and the growing shift toward watching the server instead of your PC.

Ask a group of players about anti-cheat and you will get two complaints that appear contradictory. There are too many cheaters, and the anti-cheat is too invasive. Both are correct, and they are the same problem viewed from either end.

The underlying difficulty is structural. A competitive online game asks a computer it does not control to report honestly about itself, while its owner has every incentive and every technical means to lie. There is no clean solution to that, only trade-offs.

The problem in one paragraph

The game runs on your machine. You have full control over your machine. Therefore any check the game performs on your machine can, in principle, be observed, modified or bypassed by someone with sufficient access. Anti-cheat is not a lock; it is a cost-imposition exercise. The goal is to make cheating expensive, unreliable and short-lived enough that most people do not bother.

What cheats actually do

Broadly four families, in rough order of how hard they are to detect.

Information cheats. Wallhacks, radar overlays, item highlighting. These do not touch the controls at all — they simply display information the client already has but should not be showing you. Because nothing about your input looks unusual, these are the hardest to catch behaviourally.

Aim assistance. Adjusting aim toward a target. Crude versions snap instantly and are obvious. Sophisticated versions add human-like reaction delay, overshoot and correction, which makes statistical detection genuinely difficult.

Movement and physics exploits. Speed, flight, no-recoil, clipping. Usually the easiest to detect, because a well-built server can check whether the reported movement was physically possible.

External hardware cheats. A second computer processing the video output and driving a hardware input device. From the game's perspective, nothing at all is wrong with the machine it is running on. This is the category that has pushed detection away from the client entirely.

The four detection approaches

Signature scanning

Look for known cheat software: file hashes, memory patterns, driver names, window titles. Cheap, effective against the mass-market products most players use, and useless against anything custom or updated. This is the antivirus model, with the same strengths and the same ceiling.

Integrity checking

Verify that the game's own code and memory have not been tampered with. Compare running code against expected values, watch for injected libraries, detect debuggers.

This is where kernel drivers come in. A cheat running with kernel privileges can hide from anything running in user space, so anti-cheat vendors moved to kernel level to compete on equal footing. It is a rational response to the threat, and it is also the reason the software has the access it does.

Behavioural analysis

Ignore the machine and look at the play. Aggregate thousands of metrics — reaction times, aim path curvature, flick accuracy at distance, correction micro-movements, decisions that imply information the player should not have — and compare against distributions from known-clean and known-cheating accounts.

The strength is that it catches cheats it has never seen, including hardware ones, because it measures the outcome rather than the method. The weakness is that it is statistical. Exceptional players sit at the tail of the same distribution as subtle cheaters, and that is the source of most wrongful bans.

Server authority

The oldest and best idea: do not trust the client with anything you can compute yourself. The server decides whether a shot hit, whether a movement was legal, whether an item was in reach.

Server authority does not stop information cheats — the client has to know where things are to draw them. Which leads to the most important architectural technique on this list.

Send less, cheat less

If the server only transmits information about opponents the player could plausibly perceive, a wallhack has nothing to reveal. This is culling, and it is the single most effective anti-cheat measure available, because it removes the data rather than trying to protect it. It costs server CPU and it complicates prediction, which is why not every game does it properly.

The kernel driver argument, fairly stated

Kernel-level anti-cheat is the most contentious part of this topic, and both sides have a real case.

The case for. Cheats operate at kernel level. Anti-cheat that runs only in user space is trivially blinded by them. If you want to detect the sophisticated tier at all, you have to be at the same privilege level.

The case against. You are installing software with total system access, from a third party, as a condition of playing a game. Concerns worth taking seriously:

  • A flaw in that driver is a system-wide vulnerability, and signed drivers have been abused by attackers before.
  • It typically runs at boot, not only while you play.
  • Users have limited visibility into what it collects.
  • It has caused real compatibility problems, particularly on Linux and in virtual machines.

A reasonable middle position: kernel anti-cheat is defensible for high-stakes competitive play where players opt in knowingly, and hard to justify for a casual game with no ranked mode. It should be clearly disclosed, load only when the game runs, and be fully removed on uninstall. Not all implementations meet that bar.

Why bans arrive in waves

Studios usually collect evidence quietly and then ban in large batches rather than immediately. This is deliberate.

If a cheat is banned the moment it is used, its developer learns exactly what was detected and patches it within hours. If detections are accumulated silently for weeks and then actioned all at once, the developer learns that something was caught but not what, and thousands of paying customers lose their accounts simultaneously. That damages the cheat's reputation far more than a steady trickle would.

The cost is that cheaters keep playing while evidence accumulates, which is exactly the period during which honest players are complaining that nothing is being done.

Why it will never be finished

ConstraintConsequence
The client is on hardware the user controlsAny client-side check can eventually be defeated
Detection cannot be perfectChoose between false bans and missed cheats
Cheats are a profitable businessMotivated, funded, professional development
Deeper detection means more system accessSecurity and privacy pull in opposite directions
Every change is public within hoursDefence advantages are temporary by nature

The realistic objective is not zero cheating. It is keeping the rate low enough, in the matches that matter most, that the game stays worth playing.

What a well-designed system looks like

If you are choosing games or building one, the good implementations share a shape:

  • Server-authoritative for everything that affects outcomes. Non-negotiable.
  • Aggressive culling so the client is never sent what it should not know.
  • Behavioural detection as the primary signal, because it survives new cheat methods.
  • Client integrity checks as support, scoped and disclosed, ideally loading only with the game.
  • Human review before permanent bans, with a real appeals process that a person reads.
  • Tiered enforcement: matchmaking cheaters together is often more effective than banning, because it removes the enjoyment rather than just the account.
  • Clear communication. Studios that publish enforcement numbers get far less abuse than those that say nothing.

The direction of travel

The trend is away from inspecting the player's computer and toward inspecting the play. Partly because hardware cheats have made client inspection incomplete anyway, partly because behavioural detection generalises, and partly because players are increasingly unwilling to hand over kernel access to play a game.

That is a healthier direction. It puts the detection where the studio has genuine authority — its own servers — rather than in an unwinnable contest for control of a machine that was never theirs.

Topics

Contributing Analyst, Security

Marcus Whitfield

Marcus writes our security coverage, from household device hardening to the long migration toward post-quantum cryptography. He believes most breaches are boring, and that this is the point.

Follow new articles

We publish a few long explainers a month, not a daily stream. Subscribe in any feed reader and you will see each one the day it goes up — no email, no account.

Keep reading

All articles →