277
submitted 3 weeks ago by cm0002@lemy.lol to c/linux@programming.dev
top 50 comments
sorted by: hot top controversial new old
[-] absolutetupperware@lemmy.today 241 points 3 weeks ago

i cannot possibly justify kernel level anticheat. cheating in games is just not that serious, sorry. there are much smarter ways to tackle that and i certainly don't have evidence for this by any means but i've always assumed that kernel level anticheat is just spyware being justified by saying it's to stop cheating in multiplayer games. insane to me that people are willing to play games w it.

[-] Neptr@lemmy.blahaj.zone 98 points 3 weeks ago* (last edited 3 weeks ago)

In school we had a talk from a guest speaker who professionally developed malware. He said kernel-level anticheat was indistinguishable from malware. He said the same thing about (3rd-party) antivirus.

[-] village604@adultswim.fan 30 points 3 weeks ago

Most people aren't aware of it

[-] WhatAmLemmy@lemmy.world 19 points 3 weeks ago

Most people don't know how a computer does anything, let alone the kernel.

[-] DiarrheaSommelier@lemmy.ca 15 points 3 weeks ago

Systems that abuse everyone and claim to be for our protection. The more things change the more they stay the same.

[-] x00z@lemmy.world 5 points 3 weeks ago

I think it's only an issue as soon as there's money involved like in processional e-sports.

Otherwise just report and move on.

[-] paraphrand@lemmy.world 1 points 3 weeks ago* (last edited 3 weeks ago)

Wait, what’s the smarter effective way that they are ignoring? Why hasn’t Valve pushed this solution in the name of Linux support improving?

I have interest in the problem of hacking in social games. And I’m not sure if I’m aware of the smarter solution you alluded to.

[-] thatonecoder@lemmy.ca 45 points 3 weeks ago

Server-side anti-cheats, like Polar for Minecraft.

load more comments (5 replies)
[-] Cethin@lemmy.zip 9 points 3 weeks ago

The alternative is to create a solution that checks to ensure players aren't doing something that they aren't supposed to do. Sometimes this is easy, like ensuring they don't move too far in a single server tick, or their velocity doesn't get higher or change faster than it should be. Sometimes this is more difficult, like not transmitting the location of enemy players unless they're actually visible to that player. No matter what, it's custom.

Other AC solutions are mostly plug-and-play. They still require some effort, but not nearly the same amount. It's much more appealing to a studio to spend time on developing the actual game, and pay for an AC solution, than to hire people to just handle AC.

There's one more example, that's even more expensive, of using AI detection, which I think Valve still does a lot of. They've been adding this for much longer than the current AI movement has been happening. It takes a lot of data and tagging that data for cheating or not. It's not a perfect solution (Valve does other solutions in addition to this), but it can work really well.

[-] Sineljora@sh.itjust.works 6 points 3 weeks ago
[-] paraphrand@lemmy.world 2 points 3 weeks ago

So, dedicated authoritative servers like another comment said?

[-] vagrancyand@sh.itjust.works 6 points 3 weeks ago

No, Heuristic Analysis is deciding what data is likely, what data is unlikely, and what data is impossible, and then deciding, on that scale, the where the data the player is generating resides.

In short: Humans have natural variations in everything they do, even the top 0.0001% of players. So let's say you want to tackle aimbots in an FPS.

The first thought would be track the number of headshots, and then if a player gets 100% headshots they're labeled a cheater -- but that isn't accurate because of players like the streamer Shroud. So let's be smarter. Let's analyze the median player based on data from every player -- not their headshots, not where they shoot, but how they move the cursor to the opponent to shoot.

An aimbot will do a simple mathematical formula to decide how to aim at the target; i.e. if we imagine a 2d grid (centered at 0,0; squared limits of 100) on the screen and the player's crosshair is at 0,0 and there's an enemy at 50,50; then a bot would do something like (complete pseudocode:)

While CrosshairPosition(y) does not equal EnemyPosition(y):
    Move mouse up (i.e. +y) by 1
    While CrosshairPosition(x) does not equal EnemyPosition(x):
        Move mouse right (i.e. +x) by 1
Fire()

This results in a predictable and perfectly diagonal move towards the enemy. Now actual humans cannot do this. It doesn't matter how fine of motor skills they have, period. It is impossible for a human to even accidentally move like this. So we place this in the 'impossible' end of the spectrum.

If a player does too many unlikely or impossible actions, flag them for review, and ban them that way. Or, just ban the ones doing objectively mathematically impossible things.

Heuristic Data Analysis requires actual humans actually thinking about what is and isn't possible in a game, understanding how cheats AND the game actually work, and then defining the spectrum, and then implementing and constantly tweaking it to minimize false positives while maximizing those that tweak their bots to get around the analysis.

Because of this it's expensive, relatively speaking, than paying a (statistically Israeli) anti cheat company to install spyware on their behalf.

[-] thatonecoder@lemmy.ca 2 points 6 days ago

A great example of this is Polar and most other current anti-cheats in Minecraft, although the most notable libre aim analysis anti-cheat is MX. It's not particularly expensive to make a reliable aim analysis tool.

[-] paraphrand@lemmy.world 3 points 3 weeks ago* (last edited 3 weeks ago)

Ah I see. That all makes sense, but yeah, these are products and they do a cost benefit analysis, and deem this stuff to be too expensive. And I think sometimes they deem it too brittle.

There’s also the problem of ban evasion not being solved either. So even with good ban actions, people just return. I’ve seen this first hand in a platform I hang out in.

It’s always an ongoing problem, and some people are really dismissive of how difficult it really is when you consider all the angles.

I appreciate the discussion and input.

Are you aware of any platforms or games who do it “right”? And if not, is it just because of the time commitment, like you already stated?

[-] vagrancyand@sh.itjust.works 2 points 3 weeks ago

World of Warcraft (yes it still has a bot problem, turns out it's even more complicated of an analysis with hundreds of thousands of people playing the game wrong) unironically is the biggest game to do this and report on it. They track player movement, skill usage, cursor position on screen and likely a thousand more data points to determine if a real player could possibly do the things being done and auto flag and auto ban based on that.

I believe VAC also has heuristic capability for FPSs if you enable it as a developer, as CS2 (at least, I think CS Source had a similar system) can detect unrealistic movements, perfectly timed clicks and all manner of movement scripts based solely on timing and not memory editing or other executable interference.

But yes most games really don't want to have an active cybersecurity team dedicated solely to studying game mechanics and deciding what is or isn't realistic, and while heuristic analysis of memory (i.e. catching injected cheats) is also a thing, that also requires a security team capable of that; and as someone who once tried to get into the cybersecurity field all of that is expensive. You're not getting a single person, much less a team, for less than 6 figures a year, and the amount of work generated that cannot be automated necessitates a fairly large team. CS2 gets around this a bit by having trusted players review iffy VAC detections which then feed into VACnet (which was released fairly recently) to have AI auto-review the heuristic detections based on known good reviews; but still the sheer volume of detections in a heuristic system (even well tuned ones) requires constant moderation.

load more comments (1 replies)
[-] Aeri@lemmy.world 1 points 2 weeks ago

I understand your argument and it's completely justified but ultimately the only reason I own a personal computer at all is to play video games and a computer that cannot play the video games I want to play is in chocolate teapot territory.

load more comments (9 replies)
[-] Sanctus@anarchist.nexus 47 points 3 weeks ago

Numbers is the only way to speak to the bean counters making the decisions. They don't care otherwise. Need more Linux users.

[-] radiouser@crazypeople.online 22 points 3 weeks ago

With the game removed from the store and the fact they sold out to Epic I doubt Rocket League will be getting many more Linux players.

[-] amzd@lemmy.world 3 points 3 weeks ago

People who bought the game on steam can still play from there but also EG works on Linux (source: I play from Linux)

[-] Cethin@lemmy.zip 3 points 3 weeks ago

You can use Heroic to manage Epic Store games. It's not that hard to use on Linux. I rarely do it, but it's easy. I don't see why anything would prevent Linux users from playing it.

[-] Sanctus@anarchist.nexus 1 points 3 weeks ago

The industry just needs more, not Rocket League itself. They need to feel like they are missing out to change.

[-] Kekzkrieger@feddit.org 46 points 3 weeks ago

You know i remember when RL cost money to purchase the game.

It was was easier anticheat, cause if you cheated you got banned and had to pay money to get a new account.

Cheats only recently became a problem that can be solved in other ways.

[-] rozodru@piefed.world 26 points 3 weeks ago

bring back private servers as the norm again.

I'm showing my age but the days of private Quake 3, UT, BF, etc servers were great. sure cheating still existed but there were SO many servers with mods that actually maintained said servers you could easily swap servers or find ones to favourite where cheating just didn't happen because the ban hammer was swift and immediate. I loved playing on 24/7 2fort servers for like TFC or Q3A and you could play for hours on end without encountering a single cheater.

[-] zenitsu@sh.itjust.works 2 points 3 weeks ago* (last edited 3 weeks ago)

I remember playing on CS 1.6 servers where mods thought I was cheating...not fun getting constantly banned by salty mods cuz they're scrubs

[-] psud@aussie.zone 1 points 2 weeks ago

I play with adults, so I appreciate it when you can turn off anti cheat (to not waste the cycles it costs) in a group you trust. When I was running a server for thirteen year olds in the early 2000s, good anti cheat would have been nice

[-] ieGod@lemmy.zip 4 points 3 weeks ago

The game certainly took a hit when it went f2p.

load more comments (3 replies)
[-] rem26_art@fedia.io 35 points 3 weeks ago

Its good that Rocket League allowed Linux support with Easy Anti Cheat. I just hope they won't do a 180 on it like Apex Legends did with the same anticheat software on Linux a few years ago. EA's reasoning was something along the lines of, its too easy bypass on Linux or something. (idk how that ends up being your legit player's fault and not the fault of the anticheat software that you paid for not doing what it advertised)

[-] paraphrand@lemmy.world 19 points 3 weeks ago* (last edited 3 weeks ago)

AFAIK, it’s not kernel level on Linux/SteamDeck. It’s only a subset of the protection.

Edit: what’s up with the downvote? Am I wrong? Is EAC on Linux the full toolset?

[-] 9bananas@feddit.org 2 points 3 weeks ago* (last edited 3 weeks ago)

no, you are right;

of course it isn't kernel level on linux

[-] RedSnt@feddit.dk 17 points 3 weeks ago* (last edited 3 weeks ago)

I use the Steam version of Rocket League and I thought it was broken after they introduced this anti-cheat update, but I just had to disable ReShade (dxgi.dll in the binary directory) for it to work, and I've had no problems since. And MangoHUD works just fine which is curious as it's also an injected overlay(?).

[-] gnufuu@infosec.pub 15 points 3 weeks ago* (last edited 3 weeks ago)

It would be nice if the article at least tried to explain how this new anti-cheat works instead of basically rephrasing the title twice. They specialize in tech, ffs

[-] AnUnusualRelic@lemmy.world 5 points 3 weeks ago

Common misconception, they actually specialise in chradars.

[-] anas@lemmy.world 8 points 3 weeks ago

They added EAC? I left the game when trading got removed, so I haven’t been keeping up. Does this mean the end of BakkesMod?

[-] amzd@lemmy.world 11 points 3 weeks ago

Yep and there’s already people who’ve bypassed EAC so the bots will be back but bakkesmod won’t be

[-] lavember@programming.dev 4 points 3 weeks ago

was there a bot problem? when I played, it was notably one of the few games where botting and cheating werent a real problem, since it was so hard back then. are these using AI?

[-] amzd@lemmy.world 4 points 3 weeks ago

Yes every 3rd ranked game in 1600+ was against AI

[-] bignose@programming.dev 3 points 2 weeks ago

I've read that headline three times now, and it doesn't communicate what the heck the article is about.

load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 02 May 2026
277 points (98.6% liked)

Linux

13755 readers
164 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 2 years ago
MODERATORS