News for hackers. Stuff that matters.
Re:Thank You, Valve by Rooster61 on Monday February 07, 2022 @08:31AM (#30244529)
I dig most of this article, and I do applaud the work Valve is doing for the Linux gaming ecosystem, but I draw a line at supporting kernel level anti-cheat drivers. That trend in gaming bothers me to no end, and I refuse to knowingly install a game that features one.

The presence of 15 year old script kiddies using aimbots does NOT IN ANY WAY justify having kernel level control over my machine, Linux or otherwise. Valve, and every other company that contributes to gaming in general, kindly stay the fuck out of our kernels.

EDIT: I feel a few folks in the comments are getting mixed up between the concepts of DRM and kernel-level anti-cheat drivers. DRM is what keeps folks from pirating software, as well as diminishing the freedom of where and how you can install the software. It sucks, but I understand why it exists, and that isn't what I'm talking about here

Kernel-level drivers, on the other hand, are drivers that run outside your sphere of influence (so-called user-space) and exist outside the checks and balances of your operating system that keep programs from doing whatever the hell they please.

Add on the fact that these programs are black boxes by design, and all of the sudden a company essentially has free reign to do whatever they want with your machine under your nose. This is dangerous and unacceptable.

Re:Thank You, Valve by dagw on Monday February 07, 2022 @08:44AM (#30244707)
If I played competitive video games seriously I would absolutely want them to take cheating seriously and take any necessary measure to stop it. At the same time I think they should also make the most serious kernel/driver level anti-cheat software optional. If you don't to want to install it you can still play the game, just not on any of the 'pro' servers.

Think of it a bit like doping tests in sports. As long as you're just competing in amateur races for fun then take all the steroids you want. Once you want to start competing in serious races be prepared for people demanding blood and urine samples.

Re:Thank You, Valve by busterarm on Monday February 07, 2022 @08:54AM (#30244843)
The serious cheats in competitive games these days don't rely on hacking the game anymore. They use a separate computer connected taking your HDMI out as an input and then controls your mouse and keyboard inputs. They use ML models and OpenCV. You watch the second computer's monitor and it draws huge boxes around things you shoot and it assists your aim. It doesn't even have to be a PC game, you can do the same with consoles and a computer.

Kernel level anti-cheat is meaningless.

Re:Thank You, Valve by PragmaticPulp on Monday February 07, 2022 @09:14AM (#30245103)
The average cheater is most certainly not investing in thousands of dollars of hardware to run intense AI models on a second high power machine. These are mostly theoretical hacks.

The average cheater is paying $10-50 for cheat software. You may not like the anti-cheat software, but it works against the most common cheats.

I think they could have an opt-out league that doesn’t require anti-cheat but remains separate. You might be one of the few non-cheaters in there, but at least it would be an option.

Re:Thank You, Valve by wizzwizz4 on Monday February 07, 2022 @09:18AM (#30245155)
You don't need thousands of dollars of hardware. You need one (1) Raspberry Pi 4, plus an HDMI capture card and a Raspberry Pi Zero to act as fake mouse/keyboard. You can totally do that for $50. (Probably less if you use an Arduino clone instead of a Raspberry Pi Zero.)

Heuristic software works against the most common cheats. Standard anti-piracy tricks work against the most common cheats. Kernel-level anticheat is only useful against a very specific kind of high-end cheat, and if you're going that far, you might as well use an undefeatable hardware cheat.

Re:Thank You, Valve by jowsie on Monday February 07, 2022 @09:32AM (#30245348)
You're still talking about a bunch of work and effort. The people aimbotting in CSGO aren't doing it because they love hard work and a challenge.
Re:Thank You, Valve by willis936 on Monday February 07, 2022 @09:52AM (#30245599)
It boils down to a risk assessment. The fact is people interested in cheating continue to escalate the norm. That's the arms race.

Meanwhile we are letting shady companies illegally spy on users [0] and mine crypto [1], for what? What is the gain? What is the value proposition of kernel-level drivers in the anti-cheat application? What's more, the average gamer doesn't know anything about computers. How can they be expected to make an informed decision about whether or not they should buy a game with kernel-level anticheat if they don't know what that means? Even worse, there is no legal requirement that a game's marketing material say anything about its anti-cheat implementation. These aren't tin-foil hat concerns, these are the enablers of real scandals that have happened and are happening.

0. https://www.wired.com/story/kernel-anti-cheat-online-gaming-...

1. https://play.esea.net/forums/492152

Re:Thank You, Valve by account42 on Tuesday February 08, 2022 @06:47AM (#30257338)
Let's not forget that a large need for anti-cheat comes from focus on centralized matchmaking overr community-hosted and community-moderated servers that were more common before the game industry's focus on monetizing their games to the last bit.
Re:Thank You, Valve by vintermann on Monday February 07, 2022 @10:20AM (#30246000)
The people they do buy cheats from do the work and effort. They don't seem especially bothered by kernel-level anti cheat stuff. It keeps them in business, since they get less quick home-brewed competition.
Re:Thank You, Valve by PixelOfDeath on Monday February 07, 2022 @01:39PM (#30249076)
And just consider how much money flows for "micro" transactions. There is plenty of "players" willing to pay money for hardware cheats.

My observation is that competitive online gaming is over. It's just a cesspool of cheaters now.

Re:Thank You, Valve by yccs27 on Monday February 07, 2022 @09:52AM (#30245611)
The big issue is not the existence of cheating, but the scale of the problem. A software hack is infinitely scalable, a hardware setup is not.

Some cheat dev only needs to develop that "high-end software cheat" once and can sell it millions of times around the world, with super easy distribution over the internet. A setup with hardware video capture costs $50-$200 for every single user for hardware alone, and needs at least a bit of computer knowledge to set up.

Re:Thank You, Valve by notriddle on Monday February 07, 2022 @09:52AM (#30245603)
Heuristic anti-cheat works about as well as heuristic anti-spam. It might actually catch more legit players than cheaters, due to the false positive paradox[1].

[1]: https://en.wikipedia.org/wiki/Base_rate_fallacy

Re:Thank You, Valve by breakfastduck on Monday February 07, 2022 @09:45AM (#30245509)
So you're arguing that all these attempts greatly raise the skill ceiling / investment cost to cheat.

Sounds like it works, then.

Re:Thank You, Valve by wizzwizz4 on Monday February 07, 2022 @02:05PM (#30249451)
“Did you do it?”

“Yes.”

“What did it cost?”

Re:Thank You, Valve by busterarm on Monday February 07, 2022 @09:18AM (#30245152)
No, not even. Your average cheater these days are C and D tier streamers who feel a pressure to perform and have a budget. And it's far easier to do this than you think. They keep getting caught out doing this type of cheat specifically.

They're buying trained models from people who have the fancy hardware.

Re:Thank You, Valve by krageon on Monday February 07, 2022 @09:28AM (#30245296)
> it works against the most common cheats.

Emphatically, it does not. Writing exploits and mitigating them is an arms race, and it is always easier to exploit than it is to defend. The entire reason for such software being sold is after all that it works, even when it is the bad/easy fundamentally detectable kind that runs inside the same OS as the game.

Re:Thank You, Valve by jstummbillig on Monday February 07, 2022 @11:17AM (#30246839)
> Kernel level anti-cheat is meaningless.

If kernel level anti-cheat lead to "serious cheats" having to resort to the above, then kernel level anti-cheat is actually pretty fucking effective.

Re:Thank You, Valve by parkingrift on Monday February 07, 2022 @09:14AM (#30245095)
This is why anti-cheat should be performance based. Build a model based on the way that verified elite players play the game, and their performance. Compare “normal” players against the model and look for outliers. Manually review accounts that look suspicious.

Cheat behavior is obvious. Ridiculous long distance accuracy. Weird movement. Weird map awareness. Weird awareness of other players. Etc.

Re:Thank You, Valve by steadyready on Monday February 07, 2022 @09:33AM (#30245366)
They did make one. It was called FairFight[1] and was mainly used by EA in the Battlefield franchise. It also was a dumpster fire: bans were applied to legit players all the time, moderators were overwhelmed and manual review took too long and many times resulted in nothing.

Behavioural anti-cheats are not the answer. Implementations are crap and under-developed, and I don’t blame them: you would need tremendous (server-sided) power to correctly process the models considering how complex multiplayer games are, and it just isn’t worth the investment and complexity to them.

It’s just cheaper to pay rootkit developers (like EAC or BattlEye) and knowingly infect client devices. Hell, their drivers are even WHQL signed by Microsoft. And when false positives hit? Just blame the anti-cheat vendor. Potential HR problem dodged.

[1] https://www.i3d.net/products/hosting/anti-cheat-software/

Re:Thank You, Valve by crtasm on Monday February 07, 2022 @09:58AM (#30245684)
Valve do this, here's a good talk:

Robocalypse Now: Using Deep Learning to Combat Cheating in Counter-Strike: Global Offensive https://www.youtube.com/watch?v=kTiP0zKF9bc

Re:Thank You, Valve by jampa on Monday February 07, 2022 @11:33AM (#30247110)
As a former CSGO player (not a very competitive one) this trust factor really sucks, and Valve oversells it.

If you play with lower ranked friends and do really good in matches you will get reported a lot which will tank your trust factor and almost guarantees it that will only see hackers from them on.

They say they use other factors like account metadata, but I have a 10 year old account, with purchased games and verified phone and still got "Low Trust Factor" after playing with friends and started to have an obvious hacker every other match.

That is why I am a former CSGO player

Re:Thank You, Valve by pbhjpbhj on Monday February 07, 2022 @10:33AM (#30246210)
This is kinda weird, CSGO has spinbots and xp-farming bots: one moves faster than is humanly possible, the other moves on the spot or in a circle with exact constant rotation ... the only conclusion I can make is CSGO want these bots, because auto-blocking them seems trivial.

Why use deep learning when so, so many bots (and their host accounts) could be blocked with trivial heuristics? My only guess is allowing spinbots/farming somehow provides a financial gain in CSGO?

Re:Thank You, Valve by enragedcacti on Monday February 07, 2022 @01:52PM (#30249263)
> My only guess is allowing spinbots/farming somehow provides a financial gain in CSGO?

Valve devs have a lot more leeway than your average developer. They honestly might have just thought it would be cooler.

Beyond that they now have the infrastructure to detect more subtle forms of cheating through deep learning using Overwatch (the reporting system, not the game) as ground truth data to train their AI.

Re:Thank You, Valve by scrollaway on Monday February 07, 2022 @09:19AM (#30245159)
Incorrect, there’s lots of cheats that are completely seamless and just improve your performance without being a completely binary “perfect headshot” vs “always miss” or something.

I guess your last encounter with aimbots was in the early 00s…

Re:Thank You, Valve by jclardy on Monday February 07, 2022 @10:05AM (#30245761)
The great part is many games have the aimbot built in. Players use a hardware dongle to make a keyboard/mouse look like a controller input, and the game applies aim-assist to the keyboard/mouse input.
Re:Thank You, Valve by merlincorey on Monday February 07, 2022 @11:51AM (#30247425)
You don't get mouse axis movement though -- it emulates it through a Controller stick so it's not exactly an ergonomic and mouse-like experience, from what I have heard.
Re:Thank You, Valve by parkingrift on Monday February 07, 2022 @10:27AM (#30246104)
Have you ever played Warzone? People sniping 700+ meters and they can't even see you on their screen. Obvious map hacks, aim bots, and even some hilarious shit like super speed or the ability to drive a car through walls to run you over.

Besides, it's not just a matter of improving accuracy. Elite players are elite in multiple facets of the game. Movement, general awareness, map awareness, accuracy, etc. Many of these metrics are easy to measure.

Cheaters will show up as outliers and it is at that point that their accounts should be manually reviewed.

With casual gaming I really don't even care if someone is "cheating" to improve so long as I feel the game was fair. I can put a red dot on my screen to improve my aim, as an example.

Re:Thank You, Valve by 0x7f5da9 on Monday February 07, 2022 @11:05AM (#30246662)
Warzone is weird. I can't understand why speedhacks, 'silent aim' (you can shoot in a direction different from your view angle) or flying cars are even a thing.

This was impossible in Q3A (1998) without introducing an input lag thanks to client side prediction. Server also didn't send you updates on other clients that are too far away, behind a hill - you'd pretty much only receive positions of those you could see, hear or that could see you. In Warzone, you can see everyone on the map with a wallhack.

I really wonder why the game is designed this way. I guess it might be to limit required computation power of the servers? They still do stuff like hit detection, so server surely has some idea of the physics.

On top of all that, this stuff is possible even today, months or even years after such exploits being widely known. They do have a kernel-level AC driver, but they don't even seem to detect trivial hacks from the server-side.

Re:Thank You, Valve by charcircuit on Monday February 07, 2022 @09:28AM (#30245293)
If other players can't tell someone is cheating then it's not actually a problem since everyone will feel the game was fair.
Re:Thank You, Valve by antoinealb on Monday February 07, 2022 @09:42AM (#30245473)
In competitive gaming, having an actually fair game matters more than having a fair feeling game.
Re:Thank You, Valve by ben-schaaf on Monday February 07, 2022 @10:11AM (#30245862)
In proper competitive gaming (ie. with a prize pool) you can apply much more rigorous standards like kyc, a live video feed; even standardized hardware and drug tests.
Re:Thank You, Valve by antoinealb on Tuesday February 08, 2022 @03:23AM (#30256056)
In magic the gathering, the standards are divided in three: casual (called regular), competitive and professional. Basically the competitive mode is for people who play the game to win, sometimes with small prizes, but still want a very clean playing field. I feel that the standardized hardware and drug tests are feasible at professional, but not competitive, and anti cheat rootkits is interesting in competitive.
Re:Thank You, Valve by kbenson on Monday February 07, 2022 @01:10PM (#30248688)
The area between thinking others are "absolutely not cheating" and "definitely cheating" is huge, and where most online gamers end up spending their time. Absolutely cheating is not a problem, because most games allow you to report people, and they'll get enough reports and be banned shortly. Not being able to tell is the problem, because you feel something was unfair (which you might also feel when it actually is fair), but you feel it more often and it leads to poor experiences and people quitting the game.

Cheaters quit after a while because the game loses its challenge, and people being cheated leave because the game.feela unfair, and eventually there's not much of a community left.

Re:Thank You, Valve by throwthere on Monday February 07, 2022 @09:47AM (#30245535)
Ah, the old Lance Armstrong argument.
Re:Thank You, Valve by meheleventyone on Monday February 07, 2022 @11:06AM (#30246674)
If you want to detect obvious cheating behavior shouldn't you train the recognition software on cheating behavior not elite players?
Re:Thank You, Valve by rafale on Monday February 07, 2022 @09:04AM (#30244984)
The setup makes it impractical. You would need a very powerful computer to run it in real time. And it won't tell you about what u can't see. You would need to do the same for audio and game mechanics.

Check what a top player can do: https://youtu.be/8Qf5Xlty1Cg I doubt an AI will be anywhere close in the next 10 years.

Re:Thank You, Valve by 0xedd on Monday February 07, 2022 @09:43AM (#30245488)
Too much ego, friend. You should've used the past tense.

Skill tunable AI, developed by a private poorly funded group, that plays the game for you https://www.youtube.com/watch?v=revk5r5vqxA

AlphaStar, developed by a large corp, mopping the floor with Battle.Net's Starcraft 2 players https://www.youtube.com/watch?v=o1zhmGPmAAM

OpenAI, developed by a large corp, beats top DotA2 team https://www.youtube.com/watch?v=tfb6aEUMC04

On one hand, it's exciting tech [old] news. On the other, people who play competitive games must hope for a solution against abuse. The rest of us must hope it isn't an invasive solution such as, what effectively is, kernel malware.

Re:Thank You, Valve by BoorishBears on Monday February 07, 2022 @10:39AM (#30246282)
I like to think this crowd is above typical streamer hysteria, but I guess not?

AlphaStar and OpenAI have nothing to do with the conversation here, right off the bat.

This video is so cringey too with random burps and "skynet" references. The external hosting is not related at all to the "soft" cheating, and that in turn has nothing to do with AI. Packet sniffing vs OpenCV vs Tensorflow for finding a head is not a meaningful difference.

Years ago, and I mean years ago cheat developers were building this type of "soft aim" cheats that don't snap.

And the separate input via controller _is_ detectable if this becomes enough of an issue... your "AI" is generating input and it often will generate input that controllers wouldn't. Because the "AI" is ML and only being applied to finding on screen targets.

-

Making a second model to generate realistic input would be a whole other achievement no one has even bothered with because... they don't need to.

On-host hacking is rampant and these games can't seem to stop it, so no one has bothered.

I'd be for kernel-level anti-cheat if it actually worked, but script kiddies are beating this "kernel level anti-cheat" handily.

To me the answer is boring simple statistical analysis, increasing the cost of recovering from bans, etc...

But that doesn't sound as sexy so I guess we can keep this farce of a cat and mouse game going.

Re:Thank You, Valve by dagw on Monday February 07, 2022 @09:13AM (#30245094)
The AI doesn't have to play the game, just recognise enemy players and calculate how many pixels to move the mouse so that you are aiming at their head. Even the top player you showed could probably have improved his run quite a bit if instead of having to aim he got a guaranteed headshot every time he fired his gun in the vicinity of an enemy.
Re:Thank You, Valve by rafale on Monday February 07, 2022 @09:17AM (#30245134)
You have to tune cheat tools down or your stats will get you banned. An abnormally high headshot rate is a sure way to get banned.

That's where anticheat is going imo: algorithmiclly defining what the fastest more precise human should be capable of. Anything beyond that is "cheating".

Re:Thank You, Valve by busterarm on Monday February 07, 2022 @09:17AM (#30245126)
Cheats like this are actually ruining high risk/reward stake games like Escape From Tarkov & Hunt: Showdown.
Re:Thank You, Valve by Drew_ on Monday February 07, 2022 @09:33AM (#30245361)
While there are convincing looking proof of concepts for computer vision based cheats, I haven't seen anything to suggest that this approach is used meaningfully anywhere. And considering the millions of cheat bans that get processed in mainstream games to this day, I think its safe to assume most cheaters aren't using anything sophisticated.
Re:Thank You, Valve by ikurei on Monday February 07, 2022 @01:21PM (#30248838)
And aren't the existing anti-cheat technologies the reason that cheats take that form?

You see no cheap aimbots and conclude the anti-cheat is not relevant anymore. May be the right conclusion is that they're working.

Not saying this justifies the kernel drivers. I don't trust my gaming computer precisely for this reason. I wonder if some form of containerization/virtual machine could make it possible to both allow for this kind of kernel-level anti-cheat without exposing my whole system to untrusted code.

Re:Thank You, Valve by wizzwizz4 on Monday February 07, 2022 @02:07PM (#30249467)
> I wonder if some form of containerization/virtual machine could make it possible to both allow for this kind of kernel-level anti-cheat without exposing my whole system to untrusted code.

No. Because then you could write an aim-bot that runs in the host machine…

Re:Thank You, Valve by SkyPuncher on Monday February 07, 2022 @11:46AM (#30247329)
> The serious cheats in competitive games these days don't rely on hacking the game anymore.

This may be true for a class of cheats, but it isn't broadly true. That means these category of cheats can only enhance what is already visible.

In FPS games, being able to see players position through walls is a super valuable cheat _and_ requires access to the underlying game engine (to extract player location).

Re:Thank You, Valve by dec0dedab0de on Monday February 07, 2022 @12:02PM (#30247597)
Every time I hear about the seeing through walls hacks, I wonder why the developer just doesn't send the other users locations unless it should be visible.

Maybe because doing the math to figure out if it should be visible is handled completely on the frontend to keep latency low?

This is the equivalent of a bank API giving you everyone's information, and the frontend SPA filtering it to only the logged in user.

Re:Thank You, Valve by jethack on Monday February 07, 2022 @03:06PM (#30250249)
Here's a write-up about the subject, as implemented in Riot's Valorant, if you're interested:

https://technology.riotgames.com/news/demolishing-wallhacks-...

Re:Thank You, Valve by oblio on Monday February 07, 2022 @09:02AM (#30244956)
Do you have some links for this? It sounds super interesting.
Re:Thank You, Valve by dagw on Monday February 07, 2022 @09:04AM (#30244982)
https://arstechnica.com/gaming/2021/07/cheat-maker-brags-of-...

There are also videos on Youtube demonstrating it in actions

Re:Thank You, Valve by WelcomeShorty on Monday February 07, 2022 @09:05AM (#30244995)
https://news.ycombinator.com/item?id=27790723

But there is plenty when you google the key words.

Re:Thank You, Valve by underdeserver on Monday February 07, 2022 @09:34AM (#30245379)
Citation needed, seriously. These things need to be crazy fast to process and respond fast enough.
Re:Thank You, Valve by vasili111 on Monday February 07, 2022 @09:22AM (#30245203)
Any links confirming the existence of such systems?
Re:Thank You, Valve by donkarma on Monday February 07, 2022 @09:39AM (#30245432)
no this is wrong, these cheats are completely unreliable, most people use DMA devices and NeTV2 overlay for league ACs
Re:Thank You, Valve by longsword on Monday February 07, 2022 @09:55AM (#30245637)
> Kernel level anti-cheat is meaningless

Anti-Cheat on the Account-Level is meaningless. You ban a cheater? Who cares. He will back with a new Account some Minutes later. Hardware Bans are useless aswell, as they can easily be spoofed. The only effective strategy for Anti-Cheat is a Universal Identity Provider, which can proof you are a real Human with no Cheat Record.

Re:Thank You, Valve by marcus_holmes on Monday February 07, 2022 @10:03AM (#30245747)
I never got how this worked on Steam. You have a consistent Steam ID, which the game is tied to, and all your achievements/ranks/etc.

Isn't that what you are talking about here?

You can create a new Steam account, sure, but that would start you again from scratch as a total newbie (and losing access to anything you'd bought)

Re:Thank You, Valve by longsword on Monday February 07, 2022 @10:29AM (#30246148)
I'm talking about steam accounts. There are many cheaters our there, who just dont care if they lose an account. They will cheat on an alternative Account and when they get banned, they will buy a new one. They dont even care spending some bucks on the Game again. Edit: Take Rust as an example. A year ago, the Developers made some stats public: 12 Million copies sold, 600.000 Banned Accounts. Thats 5% of all sold Accounts. There is even a Twitter Feed, showing all the Bans:https://twitter.com/rusthackreport Most of the Accounts will show a Playtime of under 30 hours in the Game, mostly no Friends or other games, indicating they were only made for cheating.
Re:Thank You, Valve by marcus_holmes on Tuesday February 08, 2022 @06:56AM (#30257418)
Griefers gonna grief. Some people aren't happy unless they're making someone else miserable :(
Re:Thank You, Valve by vintermann on Monday February 07, 2022 @10:26AM (#30246095)
I'm amazed at how much money some people have to burn on new accounts. Looking at minecraft servers, there are so ridiculously many people banned.

I've wondered if there's some sort of economy here, i.e. someone with a ton of stolen accounts monetizing them by offering to cheat all day on your competitor's server.

Re:Thank You, Valve by 6yyyyyy on Monday February 07, 2022 @11:29AM (#30247041)
Oh yes, absolutely. There are a number of "alt shops" selling Minecraft accounts accounts for a few cents each.

Most of these accounts have security questions set, so you can't change the email and truly "take ownership" of the account, but it's good enough for cheating on servers.

Some shops even have an API for generating accounts or tokens, so your hack client can have a feature where you get a new account right from your game. Get banned, reconnect in a few seconds.

Re:Thank You, Valve by vintermann on Monday February 07, 2022 @12:54PM (#30248413)
The last point sounds like a security vulnerability of some sort? It shouldn't be hard for Mojang to issue unforgeable tokens.
Re:Thank You, Valve by Zababa on Monday February 07, 2022 @11:00AM (#30246596)
Side question but what's up with all the capitalization?
Re:Thank You, Valve by hi_im_miles on Monday February 07, 2022 @12:03PM (#30247622)
As someone who does play competitive video games seriously, rather than having anti-cheat, I would prefer to play on servers/ladders where the players are vetted and where getting caught cheating has meaningful social implications. Open-for-all servers with accounts that are trivial to make is the problem to me.
Re:Thank You, Valve by oauea on Monday February 07, 2022 @09:12AM (#30245080)
Never trust the client. Trying to install a rootkit on your users' computers won't change the reality of client-server security.
Re:Thank You, Valve by AnIdiotOnTheNet on Monday February 07, 2022 @09:22AM (#30245205)
I agree, and I think that like DRM anti-cheat is generally a customer-hostile losing battle. The big problem is that companies are trying to solve a social problem (cheating) with a technological solution and, predictably, failing. Partly this is motivated by profit: if you required online gamers to be real verifiable people, with all suspected cheating was judged by a human being, and bans were permanent and landed you on a watch list for other games, cheating would probably drop dramatically but so would sign-ups and your ability to resell the game to the new account of a cheater who's old account was banned.

Personally, I'm completely fed up with online competitive multiplayer for other reasons so it doesn't really affect me. I just don't by the games that would use kernel-level anti-cheat to begin with.

Re:Thank You, Valve by CaptainZapp on Monday February 07, 2022 @09:33AM (#30245360)
> I agree, and I think that like DRM anti-cheat is generally a customer-hostile losing battle. The big problem is that companies are trying to solve a social problem (cheating) with a technological solution and, predictably, failing.

I don't disagree with your general take, but you can't accuse Valve Anti Cheat of being a failure.[0]

[0] https://en.wikipedia.org/wiki/Valve_Anti-Cheat

Re:Thank You, Valve by vintermann on Monday February 07, 2022 @10:34AM (#30246223)
I think a lot of the prevalence of cheating has to have some economic roots. A certain kind of cheater, the kind who buy new accounts (maybe with new cosmetics) every time they are banned, isn't necessarily someone a company wants to get rid of permanently.

The benefits of this sort of income may be high compared to the benefit of being a "serious competitive game".

I think Minecraft servers are instructive, because they're often run just as cynically as free to play games, but with less competence, so it's easier to see what's going on. You do see a lot of pay-to-unban there, for instance.

Re:Thank You, Valve by dagw on Monday February 07, 2022 @09:30AM (#30245310)
Never trust the client

I wonder if we'll eventually end up at a point where all competitive gaming is run entirely sever side and IO is streamed to cryptographically signed and verified hardware.

Re:Thank You, Valve by charcircuit on Monday February 07, 2022 @09:25AM (#30245241)
We have to trust the client to an extent. How can a server tell if a player clicked their mouse or if a triggerbot did?
Re:Thank You, Valve by dagw on Monday February 07, 2022 @09:32AM (#30245346)
The officially approved mouse timestamps and signs the click using a hardware embedded cryptographic key (only slightly joking).
Re:Thank You, Valve by anamexis on Monday February 07, 2022 @09:44AM (#30245499)
That's when you just rig up a solenoid to click the real mouse :P
Re:Thank You, Valve by dagw on Monday February 07, 2022 @09:59AM (#30245702)
fingerprint/palmprint sensor on the mouse... plus of course timestamped continuous video stream of your face and both hands at all times.
Re:Thank You, Valve by anamexis on Monday February 07, 2022 @10:09AM (#30245819)
Pssh, that's when you just rig up a hyper-realistic android.
Re:Thank You, Valve by oauea on Monday February 07, 2022 @10:50AM (#30246431)
It can't. There's not much more to say, even with the current anticheat it's no way to be certain a real human being clicked a real mouse. As the other comment shows, you can start adding more and more invasive monitoring solutions but this likely won't be tolerated by many and will eventually be bypassed anyway.
Re:Thank You, Valve by sbarre on Monday February 07, 2022 @08:50AM (#30244791)
The problem with this logic is that most multiplayer games have post-sale economies with cosmetics and other add-ons, and I would guess that most of those sales comes from casual players.

So while anti-cheat helps protect the pro/serious players (who in some ways are community/marketing leaders in this world of Twitch and YouTube), it also creates a fair environment for all the casual and aspiring players who keep spending money on the game in droves.

Re:Thank You, Valve by 0xedd on Monday February 07, 2022 @09:26AM (#30245269)
Your argument falls short.

Pro cheating uses hardware to cheat. It streams the video output and keyboard/mouse input to an AI/ML. Making these kernel anti-cheat useless there.

Casual players looking to spend money on cosmetics aren't affected by cheaters because the system influencing the players to buy isn't affected by the cheaters. The way most of these "influence systems" work is by using marketing strategies. It'll augment your match, or otherwise the players you meet, to see cosmetics you don't have. Coupled with gambling mechanics to induce addiction and sheer marketing material ("best offer now!") makes for this whole pro-kernel-anti-cheat industry move highly dubious.

Source: i worked at a company that writes such systems. The day I decided to quit was when my naive ass heard the team lead, on a recruitment call, explain to a candidate what we do: "we refine a company's ability to get kids addicted".

It's a completely different game (no pun intended) than what news outlets want us to think.

Re:Thank You, Valve by jasonwatkinspdx on Monday February 07, 2022 @11:41AM (#30247247)
> Casual players looking to spend money on cosmetics aren't affected by cheaters because the system influencing the players to buy isn't affected by the cheaters.

This is a rather confused thing to say. Are there players out there that just grind cosmetics and don't care about win rate, game quality, or wasted time? Probably a handful.

But the overwhelming majority of players in a game are there to have fun and cheaters utterly destroy that. Cheaters, smurfs, etc, are a plague on online multiplayer gaming where one troll ruins everything for everyone else match.

At the end of the day it's just a game, and if the game disappears or whatever humanity will go on. So let's not lose perspective. But saying casual players aren't affected by cheaters is flat out wrong.

I worked in gaming as well, so I'm familiar with the issues you're referencing, but hyperbolic exaggerations don't help us address it.

Re:Thank You, Valve by nulld3v on Monday February 07, 2022 @09:45AM (#30245508)
Then simply have the anti-cheat option be the default option? Most casual players will not bother opting out.
Re:Thank You, Valve by alkonaut on Monday February 07, 2022 @10:36AM (#30246243)
> Just not on any of the 'pro' servers.

No, the other way around. On "pro" servers there is moderation that makes cheating a non-issue. It's in the casual space that cheaters ruin everything, because there isn't any human moderation.

I'd phrase it as "you can still play the game, just not against other humans".

Re:Thank You, Valve by gurkendoktor on Monday February 07, 2022 @10:57AM (#30246547)
"...other humans that you don't trust"

I often care about online multiplayer, but only with my friends (who I trust not to cheat). I don't want to install a rootkit for that.

Re:Thank You, Valve by realusername on Monday February 07, 2022 @08:50AM (#30244792)
I agree but it should only be present for pro competitions (and by pro I really mean playing is their job).
Re:Thank You, Valve by gambiting on Monday February 07, 2022 @09:06AM (#30245015)
I disagree. As someone who plays online shooters only casually once or twice a week, nothing sucks more than having a full session in Apex ruined by an obvious cheater. The fact that I don't spend 8 hours a day doing this makes it far worse for me, the time for gaming is very limited when you have a small child and having it ruined because of some script kiddies is incredibly demoralizing.

Let me put it this way - I'd much rather play an online shooter with a hardcore kernel level anticheat than a one without it.

Re:Thank You, Valve by realusername on Monday February 07, 2022 @09:20AM (#30245177)
A kernel anti-cheat isn't going to fix that, by far the best servers are community moderated and usually cheats aren't really complicated.
Re:Thank You, Valve by gambiting on Monday February 07, 2022 @09:55AM (#30245644)
Yes, but as many other people have said - no technical solution will elminiate all cheaters, but aggressive anti cheat does make a positive difference to the experience. It can make a difference between running into cheaters in 1 out of 10 games vs running into cheaters every single game.

And yes, community moderation is great, except that it has mostly gone away in most games.

Re:Thank You, Valve by realusername on Monday February 07, 2022 @10:08AM (#30245813)
I doubt that there's anything a kernel-level anti cheat will catch that a normal won't (if we're not talking about very sophisticated cheats we see in pro competitions of course). I'd happy to be proven wrong but those companies don't even release statistics on the efficiency.
Re:Thank You, Valve by deadbunny on Monday February 07, 2022 @09:40AM (#30245458)
The problem is that community servers are a thing of the past for most games.
Re:Thank You, Valve by rnhmjoj on Monday February 07, 2022 @09:26AM (#30245272)
You used to be able to vote-kick the obvious cheater, not sure why that is not an option anymore, these days.
Re:Thank You, Valve by hfourm on Monday February 07, 2022 @09:53AM (#30245617)
Abuse usually...
Re:Thank You, Valve by gambiting on Monday February 07, 2022 @09:58AM (#30245683)
Yep, people just spamming cheater reports on someone who killed them, it's worthless without human verification and that's expensive/difficult.
Re:Thank You, Valve by rnhmjoj on Monday February 07, 2022 @10:28AM (#30246120)
It's already human verified if you require say >50% players to vote, assuming the cheater is not running a Sybil attack too.
Re:Thank You, Valve by hfourm on Tuesday February 08, 2022 @10:19AM (#30259379)
Yea but you:

a) can't allow "vote to kick" from the opposing team in a competitive environment. That has obvious abuse written all over it, either intentionally or unintentionally (opposing team is losing or opposing player is legit good but they think he is cheating) b) when you allow vote kicking of "same team only", like CSGO, there is a lot of grief type of harassing where parties of players (like a 3 queue) can vote kick teammates just for general griefing reasons, intentionally deranking, and the like.

Re:Thank You, Valve by dagw on Monday February 07, 2022 @08:56AM (#30244873)
Why not let the players decide if they want to play on the 'serious' server with serious anti-cheat or on 'fun' server with minimal checks.
Re:Thank You, Valve by tomc1985 on Monday February 07, 2022 @09:51AM (#30245594)
> If you don't to want to install it you can still play the game, just not on any of the 'pro' servers.

The worst thing gaming has ever done was think it was anything like professional sports. I think that I'm in favor of cheating in games just because it rankles people who take gaming way too seriously.

Re:Thank You, Valve by zentiggr on Monday February 07, 2022 @10:21AM (#30246014)
> people who take gaming way too seriously

Every activity has its own popularity, and number of fans of various seriousness... Cat and dog shows, caber toss, curling, singing competitions, on and on and on, the list is about infinite, since it encompasses everything within which someone could potentially be more skilled.

Singling out video games among all the other things humans do competitively feels like a personal bias.

I personally don't care about probably 99% of the 'competitions' out there, but I don't give anyone crap for being obsessed about their own thing.

(I don't play games online multiplayer style, so I'm not in the target group anyway.)

I don't think there's such a thing as "gaming", as you use the word... everyone involved does their own thing, in infinite variety as well.

Re:Thank You, Valve by qboltz on Monday February 07, 2022 @10:21AM (#30246006)
I'd be interested to hear your opinion defending professional sports taking itself as seriously as it does then. From my perspective, the only thing that makes it serious is the amount of money and advertising involved.

Sure the technological barrier is important, but I fail to see how they're categorically different depending on what they require of the participants.

I don't have an issue saying they both should not be taken seriously, or that both should be taken seriously, but to draw a line between them in terms of "seriousness" I think needs elaborating to me.

Re:Thank You, Valve by tomc1985 on Monday February 07, 2022 @11:02PM (#30254783)
> I'd be interested to hear your opinion defending professional sports taking itself as seriously as it does then.

Also stupid. Athlete worship is as bad or worse than celebrity worship. The obsession with and tribalism from professional sports has creates some of the most obnoxious bores in the world. All for a bunch of people kicking or throwing a ball around.

Re:Thank You, Valve by croon on Monday February 07, 2022 @11:00AM (#30246593)
22 adults competing over a ball isn't inherently any more serious than 2 people playing a game of Starcraft.
Re:Thank You, Valve by tomc1985 on Monday February 07, 2022 @01:35PM (#30249018)
I don't think highly of regular sports either.
Re:Thank You, Valve by steadyready on Monday February 07, 2022 @09:46AM (#30245526)
I did a lot of cheat development and always read the related forums. Let me tell you that kernel anti-cheats are the funniest and ugliest pieces of software out there.

Almost ALL exhibit rootkit behaviour. Capture all OS events, dig through system and user directories, list all processes, fetch DNS and browser histories, block certain system calls, and more just to name a few. But hey! Their software (including drivers) are signed by Microsoft, so that’s alright :))

Funny part is that all those drivers are created by no other than ex-community members, under no advisory from system specialists or security experts. So guess what? Security vulnerabilities all around. Pretty much all their drivers are wide open and unsecure.

Nice fun having persistent, kernel-level, system-trusted exploits auto-installed on your system!

Oh, almost forgot, BattlEye has the ability to download custom bytecode from their servers and execute it. RCE baked right in. Good stuff.

So your frustration is more than reasonable..

EDIT: I will try to find the posts pointing to all vulns that I mentioned, and cite them.

Re:Thank You, Valve by dijit on Monday February 07, 2022 @01:25PM (#30248891)
As a person in the industry: Everything this person is saying is true.

We need a real solution to this honestly, it’s not enough to just kick up a fuss about game devs including anti-cheat and ever-more-invasive anti-cheat, but actually providing solutions people can use.

The economic incentives do not exist on consoles to cheat, so publishers are convinced that control of the platform is the problem.

Re:Thank You, Valve by enragedcacti on Monday February 07, 2022 @01:57PM (#30249330)
As someone in the industry, would you mind weighing in on Vanguard, the kernel level anti-cheat used for Valorant?

On release they made a big deal about how small the kernel level portion is and how most of the complexity of the anti-cheat was still in user space. I'd be interested to hear how true that is and if that makes much of a difference in your mind how trustworthy it is.

Re:Thank You, Valve by dijit on Monday February 07, 2022 @02:16PM (#30249594)
I don’t have the code for that and it might require my studio to open a deal with vanguard to get access to the source.

Generally speaking though; the size of the components that run in the kernel is not important. The kernel mode software can act as a window to the rest of the system.

Re:Thank You, Valve by dijit on Monday February 07, 2022 @10:16AM (#30245940)
This comment deserves a much more detailed response than I'm able to give at the moment, but I can give some very brief thoughts:

Let me say that I have been working in AAA online game development for more than 7 years now;

I have worked on games that had 10's of millions of players, and these were full fat $60 AAA games.

Cheating was the second[0] biggest issue of our games, it sucked the entire enjoyment out- getting ganked by a bunch of players shooting through walls is not fun.

Why did we "allow" cheating?: Well, we never did, we used some of the best anti-cheat software we could afford, but it was still possible to cheat.

"Don't trust the client" is a common response, but being fully synchronised to the server has drawbacks too; servers typically "tick" at about 10-20fps, theres a lot of tricks we pull off to make it seem as if it's going the 144-240Hz of your monitor, like showing hitmarkers (but not damage numbers) to make it feel as if it's fast, if your movements were synced to the server you would feel as though you were walking through water, as the movement would be very slow as it needs to do a 150ms round trip to sync a step.

The truth of it is if we fully synchronised every action to the server: not only would it feel abhorrently slow; it would require a full 3d rendered simulation of the game world, we'd be able to run maybe 3-4 users on 40 core machines with 256G of ram... that's not feasible.

"Don't make online games" is another common response to hearing the realities and difficulties of making these kinds of games.

But I'd suggest, if that's your response; even if we made them that doesn't mean you have to install them.

We're both making a decision here: We decided to make an online game because it can be a lot of fun, you decided to install an online game because it can be a lot of fun.

Cheaters want to ruin that fun, we have woefully few tools to prevent that.

(by the by: I'm not in favour of kernel level anti-cheat, but fuck are cheaters the bane of my existence).

[0]: Biggest issue was actually bugs, but when we fixed bugs, cheaters were the next primary complaint.

Re:Thank You, Valve by oehpr on Monday February 07, 2022 @12:37PM (#30248152)
I would submit that this is more an issue of trust than it is an issue of forcing client machines into compliance. Because of the industries persistent belief that anti-cheat is somehow an effective strategy, let alone a morally acceptable one, has meant that development of systems that develop player trust in others has totally atrophied.

This patterns of thinking "Well I'll just download a binary onto my clients machine and force it into compliance, then I can throw all of them into a big pot and they'll all mix just fine!" Is a kind of persistent insanity that is leading to your woes, more than it is the lack of a stiffer boot to land on the necks of client machines.

  "If we just control the platform"
  "If we just control the hardware"
  "If we just control the software"
  "If we just control everything".

  "And what of tools to moderate bad actors?"
  "Eh? Sure, here's a kick function."
Re:Thank You, Valve by dijit on Monday February 07, 2022 @01:03PM (#30248568)
Sure. But people want to run games on general purpose machines.

I’m not saying it’s impossible to cheat on consoles but it wasn’t a problem for us (lag switching aside; which was actually easy to detect).

Things like stadia help the platform more than consumers think; but people resoundedly rejected Stadia for a myriad of reasons.

I think everyone here paints a rosy picture of what content moderation is, and maybe we stretched our hand a bit thin regarding having enough humans involved (despite games taking 700-1400 people 4+ years to make in the first place)- but the rub is that people can’t have everything.

We can’t expect you not to try to tamper with the binaries and ruin games for others.

You can’t expect us not to try preventing it.

Because at the end of the day; people do submit reimbursement claims because of cheaters ruining their experience, and if there’s one thing that I can promise it’s that no amount of human review will ever be sufficient, we already put 70 or so humans on reviewing reports, and even then it was difficult to punish people, because if you ban someone they just buy another key from a Russian third market reseller for €3 (or if you make the game free god help you)

Re:Thank You, Valve by oehpr on Monday February 07, 2022 @06:28PM (#30252982)
I'm not saying "You just need more humans to review and kick cheaters".

I'm saying that players often have the barest bones of ways, if they have anything at all, to say who they would and who they would not like to play with.

Players refunding over cheating are also refunding because, when they discover cheating, they can do absolutely nothing about it. If they're lucky, they might get to scream into the void and hope a moderator listens. Some brand new player on a $3 key just waltzed into the pool of players and everyone has to trust them as equally as everyone else. This is not how trust works.

But then how should one do it? I don't know! Precious little work has been done here. And why? Because it's been wasted on pretending that one can trust the clients machine if we just download enough malware to it.

Re:Thank You, Valve by foxfluff on Monday February 07, 2022 @10:50AM (#30246433)
I've had good experience in games with human moderation and recorded demos that you can play back to catch and report cheaters. After building some reputation and trust in the community, you'd be permitted to join a server with fewer random new users and practically no cheaters (and usually far more skilled players). No need for intrusive anti-cheat solutions (that IME just gave legit users trouble and still failed to stop cheaters).

Of course, I don't expect AAAs to offer an experience like this, because human moderation doesn't scale cheaply to 10s of millions of players.. race to the bottom <3

Re:Thank You, Valve by dijit on Monday February 07, 2022 @01:13PM (#30248737)
We did record demos and play them back, but cheaters are intelligent and will do things like change their ID after a game. They use IDs like “iIiiIiliiiiIii1” too, which means getting your report from someone who just takes a screenshot and doesn’t use the in-game report is just noise.

Cheaters also do things like buy CD codes/stolen accounts which are sold cheaply on various websites.

It also doesn’t help when there are promotional campaigns that let people play the game for free or very cheaply.

We even had a problem with people buying the game with stolen credit cards.

Regardless of that, human moderation efforts are a full time job, personally I’d be happy to release the server, but the server requires 40 cores and 256G of ram to boot, many people don’t have that, and that’s not including the kinds of nefarious things people did with the binaries of other games gameservers we gave out (like saving garbage back to our persistence, or trying to inject statistics to the leaderboards systems if there are any.)

It sounds easy from the outside; if you think it’s easy I really do have a job for you. Maybe I’m stupid.

But I was not told (for business reasons anyway) to hold on to the game server binaries.

We did it because making the game was easier/possible that way and the gameserver itself is nearly impossible to load for most people anyway.

I promise you that it is not cheap to host gameservers — if we could we would have pushed that burden onto players. (Speaking purely economically)

Re:Thank You, Valve by foxfluff on Monday February 07, 2022 @01:44PM (#30249155)
> We did record demos and play them back, but cheaters are intelligent and will do things like change their ID after a game. They use IDs like “iIiiIiliiiiIii1” too, which means getting your report from someone who just takes a screenshot and doesn’t use the in-game report is just noise.

So you didn't check the demo corresponding to the reporter's account and timestamp? Why not? Why don't you have IDs in logs?

My experience comes from 100% free games. Codes and accounts were irrelevant. If you can't earn some reputation and trust on a public server, you can't get invited to a private one. Simple as that. It doesn't matter if wannabe-cheaters can make a million accounts.

> Regardless of that, human moderation efforts are a full time job

For many clans and gaming communities, moderating their turf is a passion project and having the keys is a sought-after position of privilege. They love to spectate and look out for potential new "hires" while keeping the chat clean and kicking out any griefers and cheaters.

> personally I’d be happy to release the server, but the server requires 40 cores and 256G of ram to boot

> the gameserver itself is nearly impossible to load for most people anyway.

I think you lack some imagination. Letting gamers operate their own servers doesn't mean they have to host their own servers. Just like discord "servers" aren't actually hosted by their "owners".

> It sounds easy from the outside; if you think it’s easy I really do have a job for you.

Sorry, not interested in AAA games.

> Maybe I’m stupid.

You're probably not stupid but it's all too common to see people not being able to think outside the box.

Re:Thank You, Valve by dijit on Monday February 07, 2022 @02:12PM (#30249555)
I understand you really believe everything you’re saying; unfortunately I can’t help but read it as painfully naive.

Logs are great, but people are not great at reporting cheaters. Some resort to recording their screen or cheaters bypass the “report” button by acting in a way that prevents that button from popping up.

We must have lost thousands of man hours on people falsely hitting the report button when someone was being better than them. Everything in it’s time.

Community moderation is a very comforting idea, but the reality is actually not conducive to a good online experience except for a very small minority; the kinds of problems that crop up are obviously exclusion but also go into the area of power abusing operators.

I know you’re going to say “go to another server” but honestly, that’s naive. Oper abuse is even more deeply unpleasant than cheating. It is enough to put you off a game entirely.

So the gatekeeping, politics aspect are obviously not good but what is also true is that there is a large contingent of people who desire good matchmaking, good matchmaking depends heavily on:

A) regionality

B) a large population to pull from

C) consistency of the platform and administration.

If you get into a “random” game and someone cheats, that’s no different than if you joined a “random” game and the admin of the server did something within their power.

Having a small population for a game like apex legends means that the outcome is nearly always the same.

Having low regionality of hosted servers means people in South America have extremely bad experiences; as severs there are expensive and finding a population to fund it amongst themselves is difficult.

Also, obviously, a 40 core 256G windows PC costs in the region of €300/mo (not including the windows server license). Given people are already very cost conscious when it comes to games; getting people to shell out the price of a game each every month to run a server seems unlikely.

Re:Thank You, Valve by foxfluff on Monday February 07, 2022 @02:30PM (#30249773)
> I understand you really believe everything you’re saying; unfortunately I can’t help but read it as painfully naive.

I'm sharing my experience. I can say that I had very good experience with community moderation for many many years across numerous different games.

By the sound of it, you haven't even tried it, you're just explaining why you don't believe it works?

And the end result then is that you have no moderation. Cheaters can still cheat, griefers can still grief, and hosting your game for a better experience is impossible. Yeah, that's the kind of thing that puts me off a game entirely.

Re:Thank You, Valve by dijit on Monday February 07, 2022 @03:03PM (#30250208)
Except we have tried it.

https://www.massgate.org/

Re:Thank You, Valve by hi_im_miles on Monday February 07, 2022 @12:16PM (#30247825)
> Of course, I don't expect AAAs to offer an experience like this, because human moderation doesn't scale cheaply to 10s of millions of players.. race to the bottom <3

I think it does scale, but it requires users being able to host their own servers for your game. It doesn't scale in a way that maximizes control for the IP holder, however.

Re:Thank You, Valve by okamiueru on Monday February 07, 2022 @10:34AM (#30246214)
Was there an attempt at detecting cheaters by modeling human reaction times and otherwise inputs, and thus detecting non-human like inputs?
Re:Thank You, Valve by dijit on Monday February 07, 2022 @04:06PM (#30251152)
Yes.

Here's a good perspective on the situation by someone who was cheating: https://www.reddit.com/r/thedivision/comments/4k17n8/confess...

Re:Thank You, Valve by okamiueru on Tuesday February 08, 2022 @04:00AM (#30256261)
Thanks for the post. It was very interesting, however, I honestly do not see it addressing my question. Most of the problems he mentions are due to client-side trust issues.

However, there is nothing there that should be hard to pick up by modelling normal behavior, and then being able to flag the anomalies. Most things he manipulated were known server side. Going the route of installing rootkits seems like fools errand to me, of which I can understand a possible non-nefarious intention behind... but it starts stinking to high water unless the other more obvious approaches are not seriously exhausted.

Develop mathematical models for likelihoods of cheating based on user input, and non-conforming game states. Create a heuristic that takes into account time spent and the possible cost of losing progress. Move possible cheaters into isolated environments where they go up against each-other. Or subtly punish by reducing drop rates.

In the post you linked to, he mentioned things like. 125-500% move speed. 200-2500% DMG increases, by manipulating client side states. However, surely, this is trivial to detect server side?

The hardest things I can imagine detecting are probably stochastic cheats like randomly improving your aim and reaction time, but these arguably less severe, to a point where if it becomes super-human, it again becomes detectable. And, these are also the kind of cheats that typically can be done through user input, and thus very easy to make undetectable to any root-kit like anti cheat.

For lest than the cost of one AAA game, you can buy the hardware required to do this processing completely outside of any rootkit. If cheating is your thing, and based on the post in question, the cheater could make back this investment in 15 minutes... arguably.

----

But, to sort reply to your answer to my question. I'm curious, do you have some more details other than "yes"? The post you linked, to me, read as "nope, The Division does not do that this at all. And if they did, very few things this person did would have been possible".

Re:Thank You, Valve by oauea on Friday February 11, 2022 @09:28AM (#30301845)
So you distribute rootkits to make money. Sounds unethical.
Re:Thank You, Valve by Kuinox on Monday February 07, 2022 @08:36AM (#30244595)
I wish you to play a competitive multiplayer game filled with cheaters. You don't know if your opponent is good or cheating. It simply kill all the fun. If it won't work on PC, multiplayer gaming will simply moves to consoles. Great, now you are stuck with a closed standard, with a closed OS, where you can't run the programs you want.
Re:Thank You, Valve by Rooster61 on Monday February 07, 2022 @08:40AM (#30244660)
I have. Many times. Yes, its a bit of a bummer. No, it still doesn't justify Tencent being able to see more about what is going on in my machine better than I can.

Video games are a hobby for 99% of people out there, including myself. I can do without a plaything if it means not handing over the keys of the computer I built with my own hands to nefarious actors. That is FAR AND AWAY more important to me, and I'd hope most people.

Re:Thank You, Valve by sbarre on Monday February 07, 2022 @08:48AM (#30244759)
Wild how this turned from "I don't want a game-related kernel-level driver in my system" to "I don't want China spying on me" in one reply. You lost me there to be honest, if you think the "true" purpose of anti-cheat drivers is for a foreign power to spy on us boring ordinary uninteresting people.

But you are correct in saying that it's a personal choice for everyone to make for themselves, based on how much they value fair play in their hobby of choice.

Particularly for anyone who puts hundreds (thousands?) of hours into getting good at their competitive multiplayer game of choice, the trade between installing an anti-cheat, suffering cheaters, or giving up on their hobby, is probably not the same math you're doing.

Re:Thank You, Valve by Rooster61 on Monday February 07, 2022 @08:56AM (#30244871)
> Wild how this turned from "I don't want a game-related kernel-level driver in my system" to "I don't want China spying on me" in one reply.

Fair criticism. I used Tencent as the example as they are one of the most prominent offenders. I don't trust any company to install these drivers, period, Chinese or otherwise.

> You lost me there to be honest, if you think the "true" purpose of anti-cheat drivers is for a foreign power to spy on us boring ordinary uninteresting people.

That's fine, but I definitely don't think keeping your "gaming experience" as hacker free as possible is the primary goal of these programs. I've worked in software too long to not know better.

Re:Thank You, Valve by sbarre on Monday February 07, 2022 @09:00AM (#30244940)
So here's a question:

What is it about games that makes you particularly worried about this? Why is that an industry that is more susceptible to this kind of "nefarious" activity as you put it?

Wouldn't it make more sense for business-related products to do this, since the odds of being on a computer that has actual useful information to steal would be much, much higher?

Why would a company invest in this kind of tech, in a highly visible field, full of people who will go over it with a fine-toothed comb (gamers are obsessive), for what seems like a very low-percentage hit rate on obtaining information?

Curious about your viewpoint on this..

Re:Thank You, Valve by Rooster61 on Monday February 07, 2022 @09:06AM (#30245011)
> What is it about games that makes you particularly worried about this? Why is that an industry that is more susceptible to this kind of "nefarious" activity as you put it?

Because it targets a younger, more ignorant user base that is much more likely than a company with security audits to blindly install. I certainly was at that age.

> Wouldn't it make more sense for business-related products to do this, since the odds of being on a computer that has actual useful information to steal would be much, much higher?

It does happen, but its less successful due to folks that work in operational security. If I suggested installing software with this type of driver at any job I've ever worked at with a security professional halfway worth their salt, I'd instantly be rejected.

> full of people who will go over it with a fine-toothed comb (gamers are obsessive)

Show me a gamer that has seen the code of one of these drivers. Name a single person. Those programs are black box by design.

Re:Thank You, Valve by judge2020 on Monday February 07, 2022 @09:10AM (#30245053)
> If I suggested installing software with this type of driver at any job I've ever worked at with a security professional halfway worth their salt, I'd instantly be rejected

You forgot to tell them it’s a state-of-the-art antivirus solution.

> Show me a gamer that has seen the code of one of these drivers.

They don’t want to see the code, they just want to know it works and allows them to play games with a much lower chance of playing against a cheater. The ban waves that end up on Reddit every year[0] are good enough for them.

0: https://reddit.com/r/GlobalOffensive/comments/52mj1m/untrust...

Re:Thank You, Valve by pdimitar on Monday February 07, 2022 @09:29AM (#30245302)
> Wouldn't it make more sense for business-related products to do this, since the odds of being on a computer that has actual useful information to steal would be much, much higher?

Not necessarily. That gaming machine has good odds of being in a local network with other, more important and interesting machines. It can also scan local Wi-Fi area and scoop up even more information that can be used later.

Thought these were obvious.

> Why would a company invest in this kind of tech, in a highly visible field, full of people who will go over it with a fine-toothed comb (gamers are obsessive), for what seems like a very low-percentage hit rate on obtaining information?

1. They invest nothing out of the ordinary. They already have programmers on the payroll. Not like they spend 200 million on this alone. (Although there are companies like Google and Facebook who absolutely would and have invested much more than this just to be able to scoop up as much private info as possible -- not sure why this seems so unlikely to you, today, in 2022.)

2. The field is EVERYTHING BUT VISIBLE. Nobody has ever seen the source of these programs (outside of the authoring companies). Nobody. Ever.

3. Games are obsessive but most of them are technically illiterate. They install these things without a flicker of doubt.

4. The low-percentage is how it seems to you. Do it on a few hundred million machines and you are bound to find something very interesting in a good volume. It's statistics.

Re:Thank You, Valve by dijit on Monday February 07, 2022 @01:32PM (#30248987)
If you’ll sign an NDA I can show you TC anticheat and EasyAnticheat.

Tencent anticheat has a hard baked logger that prints out every network call it makes, which believe it or not was intended to create trust.

You can see in the disassembled code that it can’t make outbound calls without that function that prints the payload.

We can’t be open because it’s too risky. We can’t be closed because people think we’re scum.

Why not just make console games? This thread has me depressed.

Re:Thank You, Valve by Rooster61 on Monday February 07, 2022 @03:06PM (#30250257)
> This thread has me depressed.

Certainly was not my aim, and I sympathize. I've said many times I'd never move into game dev because of the workload and sheer work-to-flame ratio, and this thread isn't an exception. Likewise, thank you for providing some light from within the industry, it is appreciated.

I'd sign that NDA in a heartbeat if it didn't anonymize me, but I don't want my name floating around in databases I know nothing about. It's mighty tempting to see how the sausage is made, though.

I will ask this: Does the decision to include such an anti-cheat come from the studio usually, or the publisher?

Re:Thank You, Valve by dijit on Monday February 07, 2022 @03:45PM (#30250837)
Usually it's studio; but it's a bit give and take in that regard.

Some studios might have some bean counter at the publisher asking about things they think are good ("You gotta have anti-cheat/DRM!")

Other studios might be coerced to "if you're going to use anti-cheat, why not use this one we have a good deal with".

But ultimately it has been a studio decision.

I'm even swapping my current anti-cheat due to this kind of Sinophobia.

Ironically, we had to specifically ask Tencent for their anti-cheat (because it was the best available..) but.. people thought it was spyware[0]. To the point that you literally see nothing else about my game it seems.

Double ironically: we still had cheaters on the platform[1]... it will probably be worse with EAC (as it was in the division days[2], some people even blamed the state of cheating on "not enough anti-cheat"[3])

But, to answer your question: in my experience it's the studio's choice, but some people in the publishing chain might try to coerce a decision.

[0]: https://www.reddit.com/r/BloodHunt/comments/pkpr1t/so_whats_...

[1]: https://futuregaming.io/gaming-news/bloodhunt-cheating-probl...

[2]: https://kotaku.com/race-to-clear-the-division-2s-new-raid-ma...

[3]: https://www.reddit.com/r/thedivision/comments/4k17n8/confess...

Re:Thank You, Valve by pdimitar on Monday February 07, 2022 @04:23PM (#30251390)
> If you’ll sign an NDA I can show you TC anticheat and EasyAnticheat.

And immediately land in a list of potential suspects the moment those cheats are broken by somebody else but not me? No, thanks. :( We live in a world where such an intellectual curiosity flags you as a criminal so I am never going to risk it.

If you want to demonstrate good will then maybe posting these files somewhere and making a "Show HN" thread is going to work better in showing the world that you're normal hardworking people?

> We can’t be open because it’s too risky. We can’t be closed because people think we’re scum.

I understand your position and I am not blaming you. But you are not the executive team of the company and you don't know their intentions and strategic plans.

Re:Thank You, Valve by pdimitar on Monday February 07, 2022 @09:22AM (#30245206)
> You lost me there to be honest, if you think the "true" purpose of anti-cheat drivers is for a foreign power to spy on us boring ordinary uninteresting people.

You probably need to be reminded that before the Snowden revelations people who were saying the same as him were laughed at? Ridiculed?

Nothing stops this to be a part of a bigger scheme, you know? Sweep as many machines as you can with whatever means possible.

You over-fixate on gaming and are IMO missing a potential bigger picture. Plus China has proven that it is hostile to privacy many times, including a recent story here on HN where a laptop ordered from China came with preloaded spyware on a pretty deep / low level.

And even if you ignore all that, I still don't want a random rootkit to be able to take control of my machine any time somebody figures they'll flip a remote switch. Doesn't matter what their motivations are, at all, doesn't matter if we are "boring uninteresting people". They still have no business being able to control my machine THAT well remotely.

Re:Thank You, Valve by nextaccountic on Monday February 07, 2022 @09:16AM (#30245125)
> spy on us boring ordinary uninteresting people.

People said the same thing about NSA spying, until the Snowden leaks.

Re:Thank You, Valve by judge2020 on Monday February 07, 2022 @09:08AM (#30245036)
It’s only “a bit of a bummer” when you experience it once every dozen games or less. If it occurs every other game, it starts to become a bad time investment to even start the game and try to get in a match.
Re:Thank You, Valve by cinntaile on Monday February 07, 2022 @08:45AM (#30244720)
Why does it matter if you built the computer with your own hands? It's sad that we need invasive anticheat but if that's what it takes to get a somewhat cheater free gaming environment I am ok with that. I'll take that over ruined games by cheaters any day of the week.
Re:Thank You, Valve by zentiggr on Monday February 07, 2022 @10:35AM (#30246233)
Until some overly agressive anti-cheat that has kernel level access, decides to blacklist your machine, and because of whatever black boxed bugs, blocks your machine's Ethernet connections, all of them, and now you're stuck until you reimage and remove that borked kernel, except that they implemented an IME level code chunk that immediately downloads the anti-cheat code on the IME channel, and now your machine can never connect to the internet again until you replace the motherboard.

Convince me that won't happen...

Re:Thank You, Valve by cinntaile on Monday February 07, 2022 @10:48AM (#30246409)
It sounds like you know more about how these work than I do so I'll assume it can happen. It's a risk to consider for sure. I obviously don't want this to happen to me, but I'll still take this major inconvenience that a few individuals might suffer from over cheaters in game that everyone playing the game suffers from. I'm talking cheating in multiplayer games to be clear. I guess I'll get downvoted again, but I'll take those downvotes in stride.
Re:Thank You, Valve by LanceH on Monday February 07, 2022 @08:42AM (#30244682)
First, anti-cheat software doesn't guarantee anything of the sort. There are still plenty of cheats out there.

Second, this was already a solved problem since we could run our own servers and kick whoever we wanted. But this has largely been taken away, to the point that people don't know it ever existed.

Re:Thank You, Valve by maccard on Monday February 07, 2022 @09:01AM (#30244947)
> First, anti-cheat software doesn't guarantee anything of the sort. There are still plenty of cheats out there.

It's not a binary thing. There will always be cheats. It's about raising the bar to be difficult enough for enough people to not bother. If you want an example of the effect cheating can have on games, look at Fall guys. It shipped as a unity game, was immediately reverse engineered and the game was effectively unplayable on PC [0]. They added easy anti cheat, and the problem effectively disappeared overnight.

> this was already a solved problem since we could run our own servers and kick whoever we wanted.

Banning someone from your server isn't solving the problem, it's pushing it onto another person. Abuse of these systems was rampant too, I have distinct memories of being kicked from battlefield and counter strike servers on the early 00's because I killed someone and they didn't like it. Having community run servers also has its one share of problems when combined with live service games. At best, you force community servers to keep up to date, or more than likely you end up with dozens of fragmented versions of games that are incompatible with each other, and if I want to play on server A with this group and server B with another, I need multiple copies of the game installed.

[0] https://www.gamerant.com/fall-guys-massive-cheater-problem/

Re:Thank You, Valve by pdimitar on Monday February 07, 2022 @09:37AM (#30245414)
> It's about raising the bar to be difficult enough for enough people to not bother.

It does not do that either. I've been on certain... interesting forums, shall we say (in Tor; and I don't remember the names, was a casual stroll through it and I made no effort to write down any place I checked on -- before you ask). Whoever wants a cheat eventually finds the best cheat authors who are quiet and are not drawing attention to themselves but have public Web 2.0 sites where they sell their software.

Nobody has defeated a certain class of cheats yet. They hook up to the kernel even before the anti-cheat system and it's game over from there.

Let's not pretend that all this is for the user's safety. It probably is intended like so but nowadays it feels like the companies are just digging their heels in and doubling down on a measure that doesn't stop the truly dedicated cheaters whose software is very affordable to buy to the casual 13 year old who wants to have the best K/D ratio in Battlefield in their school.

And everybody else loses, including the companies because if Valve wants to install a kernel rootkit on my Linux machine they'll lose my business there (and I suspect most Linux users because we are of a certain mindset). And all casual gamers HATE the series of "Install X?" and "Are you sure?" banners, too. Annoy them for long enough and they'll just shrug and move to XBox / PS / Switch. I've seen it happen a good amount of times already.

Re:Thank You, Valve by maccard on Monday February 07, 2022 @10:07AM (#30245806)
> It does not do that either.

It clearly does. There's a world of difference between running tor/finding onion links, and googling "cheats for battlefield 2042". There are multiple stories out there of games destroyed by cheaters who add in Anti-cheat after the fact and the problem practically disappears. Note that doesn't mean no cheaters, but for games like Fall Guys (post linked above) it was practically every game was won by a cheater literally `noclip`'ing to the finish line.

> Whoever wants a cheat eventually finds the best cheat authors who are quiet and are not drawing attention to themselves but have public Web 2.0 sites where they sell their software.

While those cheats will continue to exist, most people aren't going to go to the trouble of installing Tor, finding an unlisted website and buying via bank transfer, they're going to google "Cheats for <Insert game name here>" and if the first link lets them spend $40 they will. _Those_ cheats are what utterly destroy games.

> And everybody else loses, including the companies because if Valve wants to install a kernel rootkit on my Linux machine they'll lose my business there

Honestly, the number of people who care enough to not install the kernel level anticheat is so small for modern games it doesn't really matter. I'd put $20 that there are cheaters out there that would install linux to avoid the kernel level anticheat than there are legit players who are ok with running closed source games, but not closed source kernel modules.

Re:Thank You, Valve by notreallyserio on Monday February 07, 2022 @09:56AM (#30245660)
> And everybody else loses

Everybody but all the non-cheating gamers that don't have to face cheaters in literally every single match. Where I think you and many others in this thread differ from folks like me is that you seem to expect a perfect solution whereas I will accept a solution that reduces the problem enough that it is barely noticeable. I don't care if "dedicated cheaters" will still cheat.

Re:Thank You, Valve by judge2020 on Monday February 07, 2022 @08:58AM (#30244898)
most regular players want MMR and matchmaking so they can play against similarly-skilled teams and can see themselves improve by winning against better opponents over time. They don’t want to have to weed through a lobby list to maybe get into an evenly-matched game, or maybe get destroyed by someone leagues better than them.
Re:Thank You, Valve by LanceH on Monday February 07, 2022 @09:56AM (#30245650)
So letting people run their own servers where the kernel doesn't need to be compromised for all the players will have minimal impact. Gotcha. So we agree, let them run their own servers and the minority who are security conscious can game away happily.
Re:Thank You, Valve by izacus on Monday February 07, 2022 @08:39AM (#30244645)
> Great, now you are stuck with a closed standard, with a closed OS, where you can't run the programs you want.

The DRM anticheat drivers turn Linux PCs into a closed standard, closed OS platforms where your software kills itself (even if it's single-player) when you step out of the locked down platform.

You're trying to picture a difference where there is none.

Re:Thank You, Valve by sbarre on Monday February 07, 2022 @08:44AM (#30244713)
There is a huge difference between one narrow-purpose component of your system being closed and a whole system being closed. Come on.
Re:Thank You, Valve by izacus on Monday February 07, 2022 @09:12AM (#30245083)
What DRM anticheat measures do is to monitor your whole system for modifications and kill the app if they detect changes. For example, they will make sure that your nVidia (or AMD) driver is one of the whitelisted hashes and hasn't been modified with a wallhack.

This is why Linux users using Wine keep being banned from these platforms - they detect "unusual" runtime environment and ban the players because it doesn't fit into their narrow hash of an "acceptable" system.

It is an outright definition of sealing off your OS from modification.

Re:Thank You, Valve by danuker on Monday February 07, 2022 @08:43AM (#30244698)
This gets me thinking. They could strike deals with AMD and Nvidia to bundle some anticheat mechanisms in their proprietary Linux drivers.
Re:Thank You, Valve by judge2020 on Monday February 07, 2022 @08:55AM (#30244859)
If I’m not mistaken, SGX was/is available to programs on Linux.
Re:Thank You, Valve by danShumway on Monday February 07, 2022 @10:06AM (#30245783)
Evergreen, but the incentive/enforcement structures for this in games are often very wrong.

If you're playing against someone who's sniping you across the map every thirty seconds, it (usually) does not matter whether or not they're cheating or doing it legitimately. Both outcomes aren't fun for players, and both outcomes make the game less competitive. The idea that toxic behavior saps the fun out a game only when it's automated is just silly -- cheating doesn't really change anything about that dynamic.

Yes, this is admittedly more complicated than I'm making it sound, and yes, there is a valid conversation to be had about players wanting to feel that multiplayer games are fair, even when they mostly aren't. But while that player instinct around fairness does exist, it is also true that for a huge portion of your playerbase if someone is cheating convincingly enough that other players are still having fun then (outside of esports leagues) it often doesn't really matter. Let them, especially if they're convincing enough that players can't tell the difference. And if someone is purposefully creating a bad/toxic experience for other players, they should be either matched differently or banned anyway, even if they're just that good entirely out of their own skill. Good players who legitimately win can still be toxic and annoying to play against.

This isn't a universal hard rule, but in general you should optimize for the outcomes you want, not for the way that people get there. It is better to have a game with cheaters/bots where people are still constantly playing at the edge of their skill level, where there are consequences for griefing, and where players are trying to create competitive/fun matches, than a game where all of your energy is devoted to just figuring out whether or not a match was miserable for "legitimate" reasons.

And for a lot of games, probably >90% of your playerbase is in this group where they care more about competitive, interesting matches that help them grow as a player and get better at the game than they care about the extreme low-level integrity of the game. Most of your playerbase is frankly not good enough or competitive enough at your game at the global levels where it matters whether or not everybody on the global ladder deserves their win count. So why are we collectively optimizing everything around such a small percentage of players?

Re:Thank You, Valve by rglullis on Monday February 07, 2022 @09:38AM (#30245421)
> It simply kill all the fun.

Then it is up for game developers to find a better solution to the problem, not for us to accept a violation of our privacy.

Re:Thank You, Valve by zozbot234 on Monday February 07, 2022 @08:42AM (#30244680)
Stream gaming is inherently safe from cheating too, because the game logic and rendering is not computed directly by the player so there's no way they can 'cheat' in a conventional sense.
Re:Thank You, Valve by oefrha on Monday February 07, 2022 @08:45AM (#30244719)
What? You can totally build an aimbot using nothing but image recognition.
Re:Thank You, Valve by charcircuit on Monday February 07, 2022 @09:20AM (#30245181)
But it does eliminate whole classes of cheats like ESPs and wallhacks. It also allows for servers to trust the clients. There's no issue with letting a client determine if they've killed someone instead of needing on the server to rollback and check for kills.
Re:Thank You, Valve by Kuinox on Thursday February 17, 2022 @04:14PM (#30378768)
You can still wallhack based on directional sound, and or minimap.
Re:Thank You, Valve by zozbot234 on Monday February 07, 2022 @08:47AM (#30244754)
Image recognition is way too slow to help with aiming.
Re:Thank You, Valve by oefrha on Monday February 07, 2022 @08:56AM (#30244879)
Maybe check out some existing ones before confidently making such a claim? E.g. https://github.com/petercunha/Pine. IIRC there are even high quality image recognition-based aimbots for sale; can’t find them right now.
Re:Thank You, Valve by wnoise on Monday February 07, 2022 @10:36AM (#30246244)
Used to be. Moore's law isn't quite dead yet, nor are algorithmic computer vision improvements.
Re:Thank You, Valve by maccard on Monday February 07, 2022 @09:02AM (#30244964)
And when we get to the point that those are available to anyone with $40 and a credit card they'll be handled. Until then they're a theoretical attack for all intents and purposes.
Re:Thank You, Valve by jowsie on Monday February 07, 2022 @11:23AM (#30246932)
This has been a thing since day 1 of Overwatch at the very least. Most aimbots being used didn't touch the executable or memory at all, they were called 'color bots' because all they had to do was match pixel color values. They were basic enough a concept you could build them in AutoIT macro software along with ramp up and down features so you weren't just instantly spamming headshots, but instead incrememently your aim would get better. They became so sophisticated that you could be sat behind someone physically using one and not be sure they were cheating or not.
Re:Thank You, Valve by drran on Monday February 07, 2022 @11:43AM (#30247273)
Re:Thank You, Valve by LinuxBender on Monday February 07, 2022 @11:16AM (#30246819)
I agree with this. In my professional past I always pushed back on kernel modules unless everyone on the project agreed that once installed this was no longer Linux but rather a proprietary appliance and the 3rd party is now responsible for the uptime and security of the server. The DevOps and operations teams are entirely off the hook for supporting that appliance. I won most battles, lost a few. There was always some vendor trying to sell a SSD card that required a kernel module instead of just presenting itself as a generic SAS devices really a really high queue depth.

I would make an exception if someone managed to get Linus Torvalds to sign off their kernel code. Nobody ever bothered and there were always awkward but predictable silent pauses from vendors.

Oh and add to this all of the servers handled the most sensitive data to ever touch the internet. Vendors would sometimes entertain the idea of their code getting 3rd party code and security reviews but it never got past the idea stage.

Re:Thank You, Valve by 1_player on Monday February 07, 2022 @08:34AM (#30244580)
Honestly, I'm neutral about kernel level anticheat. I won't play any of those games, but this doesn't mean we should make porting games that make use of these technologies any harder.
Re:Thank You, Valve by corpdronejuly on Monday February 07, 2022 @08:39AM (#30244648)
What I would love to see is open source kernel level anti-cheat.

The issue of course is that would reveal just how much of our data those things Hoover up.

Re:Thank You, Valve by Thiez on Monday February 07, 2022 @08:43AM (#30244701)
How exactly would an open source anti-cheat do its job effectively?
Re:Thank You, Valve by toomanydoubts on Monday February 07, 2022 @08:51AM (#30244803)
Being opensource doesn't imply the game server will allow modified builds to work. Being able to see the code doesn't mean you will find a suitable way to circumvent the anticheat.

That being said, I agree it would be harder to maintain an open source anticheat effectively.

Re:Thank You, Valve by demindiro on Monday February 07, 2022 @10:50AM (#30246438)
> Being opensource doesn't imply the game server will allow modified builds to work

The client can lie about being modified. E.g. it can send false hashes.

Re:Thank You, Valve by Bancakes on Monday February 07, 2022 @08:50AM (#30244789)
The same way open source crypto libraries do.
Re:Thank You, Valve by sbarre on Monday February 07, 2022 @08:53AM (#30244839)
Please explain in more detail? I am curious to hear your theory on this.
Re:Thank You, Valve by FredFS456 on Monday February 07, 2022 @08:52AM (#30244823)
By using hardware attestation? Same mechanism used by secure boot and DRM could be used for anticheat.
Re:Thank You, Valve by Thiez on Monday February 07, 2022 @11:45AM (#30247315)
How would hardware attest to the game server that the player cannot see through walls, and that their aim is not nudged (subtly or overtly) in the direction of enemy faces? Keeping in mind that the cheater has full control over the software running on their computer, so they can decide what to send to the server. Also the cheater doesn't need to alter the game itself, they could access the game memory and implement their aimbot by having a clever mouse-driver.
Re:Thank You, Valve by bruce343434 on Monday February 07, 2022 @08:53AM (#30244837)
It will always be a game of cat and mouse anyway
Re:Thank You, Valve by ineedasername on Monday February 07, 2022 @08:51AM (#30244811)
The same way that other open source security-critical software does it.
Re:Thank You, Valve by capableweb on Monday February 07, 2022 @08:49AM (#30244779)
I think it's a choice with lots of positives and negatives tradeoffs on both sides (in-kernel anti-cheat vs userland anti-cheat), where any choice is not gonna make everyone happy.

How much data a in-kernel or user-land anti-cheat can easily be detected by observing the traffic that flows out from your network, so it really doesn't matter if it's open source or not.

The biggest roadblock to a open source in-kernel anti-cheat is not "exposing the amount of data they extract from you", but rather it exposes how the anti-cheat is working, which is working against the efficiency of the anti-cheat. If you know how they detect you're cheating, it's much easier to overcome that hurdle.

In most cases, security-by-obscurity is obviously flawed, but when it comes to cheat/fraud detection, exposing how it happens makes it's core value less efficient.

Re:Thank You, Valve by Ragnarork on Monday February 07, 2022 @11:00AM (#30246589)
Very interesting to see this criticism in a topic about Valve, who don't go there with VAC, and are often criticized for not going the kernel level anti-cheat route (by a chunk of the playerbase that thinks it will solve cheating).

They even backpedaled when people found out that they were analyzing your DNS cache on Windows to search for known cheat provider websites.[0]

[0]. https://www.reddit.com/r/gaming/comments/1y70ej/valve_vac_an...

Re:Thank You, Valve by btdmaster on Monday February 07, 2022 @11:32AM (#30247097)
You should not need to reverse engineer a piece of software for it to not spy on your network activity. Either way, it's not clear whether resolving cheatsite.com is that well-correlated with cheating. There's a reason why this is called Hacker News.
Re:Thank You, Valve by Ragnarork on Monday February 07, 2022 @12:27PM (#30248000)
That's another topic, but that's kind of my point: Valve weren't doing anything akin to kernel-level shenanigans, and even without that, some of the stuff they did already backfired because of privacy concerns.

Since then, they've focused on other avenues to combat cheating (e.g. Overwatch, a replay reviewing system involving the community, or VACnet, a ML model that they trained to recognize in-game behaviours linked to cheating).

Re:Thank You, Valve by txdv on Monday February 07, 2022 @09:31AM (#30245326)
With all the machine learning we have, game makers could train models to spot hackers. The hacking patterns were obvious even during counter strike 1.6 days. Maybe they got more subtle?

I don't play a lot of FPS, but In Dota2 I see a bunch of hackers where the replay literally shows you how they do not even react with their mouse to a threat that appears suddenly but still manage to cast a spell somehow. I don't even think that machine learning is needed to detect that kind of hack.

Re:Thank You, Valve by d3fault on Monday February 07, 2022 @12:32PM (#30248094)
As far as I'm aware Valve does use ML (called VACnet) to detect cheaters. At the time of the GDC talk[0] it was only implemented for CSGO but it could've expanded since then

[0] https://www.youtube.com/watch?v=kTiP0zKF9bc

Re:Thank You, Valve by throwoutway on Monday February 07, 2022 @08:40AM (#30244658)
I’m opposed to kernel drivers/root kits too, but I wouldn’t install this on my daily driver. I’d have a separate partition with a fresh Linux install. So I don’t personally have a problem with it as I’d just treat it as a gaming system that I consider compromised. I wouldn’t do any banking or browsing on it
Re:Thank You, Valve by bee_rider on Monday February 07, 2022 @12:35PM (#30248128)
This seems like a real benefit to Linux. Just installing it on a new partition would be a tricky proposition on Windows. In Linux it is the obvious solution. As an added bonus, you could look into doing some of the latency tuning stuff and not have to worry about messing up your work partition.
Re:Thank You, Valve by aceazzameen on Monday February 07, 2022 @10:01AM (#30245729)
I've always wondered if just having a really strong matchmaking system would be enough. It would keep cheaters playing against cheaters. Pro players in theory shouldn't be as good as cheaters, so they'd be in their own rank. But I suppose cheaters could purposefully play poorly sometimes to keep their ranking down. Is that even worth it to cheaters?

Downside to all of this is it would have to take longer to get into matches to keep players in their pools. I know games already do this, but they seem to match players up or down too quickly to keep the velocity of matches going.

As I type this I realize this system wouldn't work. Pro players would complain about long waits whiles average players would play the most frequently. Lose pros and you lose average players.

Re:Thank You, Valve by evanmoran on Monday February 07, 2022 @10:25AM (#30246077)
You already figure it out from the pro side, but it sadly is not enough on the casual side as well. The issue is streamers would show their audience how easy it is to cheat and this would lead to a perception by more casual gamers that cheating is rampant and so they would be less inclined to join. This reduces the audience, hitting worse match making (as you suggest), lower stream viewership, less game success for the studio, etc.
Re:Thank You, Valve by bee_rider on Monday February 07, 2022 @12:33PM (#30248103)
As a pretty bad FPS player (was ok on consoles but never got the knack for aiming with a mouse in the same way), matchmaking works well enough for me. My better friends are always complaining about hackers, but I almost never encounter them.
Re:Thank You, Valve by foobarian on Monday February 07, 2022 @08:57AM (#30244890)
It's not like video card companies don't have black boxes in the kernel. Maybe nVidia will make an anti-cheat API and then it's gonna be a choice between "have a 3d accelerator at all" and "clean kernel."
Re:Thank You, Valve by heyens on Monday February 07, 2022 @09:23AM (#30245221)
Which is why people who care about stuff like this use an AMD GPU, whose driver is open sourced and mainlined in the kernel. This is not perfect since there are still BLOBs, but it does help a lot.
Re:Thank You, Valve by motoboi on Monday February 07, 2022 @09:04AM (#30244985)
Competitive gaming is a thing. For those cases, Valve can distribute a linux gaming OS with anti-cheat mechanisms. Then restrict competitive participation to that OS.

That or giving up the problem.

Re:Thank You, Valve by matheusmoreira on Monday February 07, 2022 @09:12AM (#30245076)
Completely agree. My computer is my computer and they need to stop trying to own it. I should be able to install and use the software I paid for without some unknown kernel module getting forced into my machine. Proprietary software is bad enough. Nobody cares that they "need" to do it, that's a line they can't cross and if it means their games have cheaters on them so be it.
Re:Thank You, Valve by db65edfc7996 on Monday February 07, 2022 @12:18PM (#30247868)
>I draw a line at supporting kernel level anti-cheat drivers

Especially given the poor record of video game companies to take security seriously [0]. Even Rockstar's cash cow game [1], there was the lowest of low hanging performance fruit available that was not addressed by any ongoing effort. Why should I believe that any game company rushing to push some release out the door is going to take their kernel patch seriously? Security is hard and Intel/AMD/professional kernel devs screw it up all the time.

[0] https://www.vice.com/en/article/wjwd8n/hacker-drops-steam-ze...

[1] https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times...

Edit: fixed the formatting

Re:Thank You, Valve by torginus on Monday February 07, 2022 @11:53AM (#30247451)
Are they advocating for that? I thought that, for example, doing a secure boot from a trusted disk image, and consequently not allowing to touch any system-critical components, as well as a good process sandbox model could ensure that cheating is very, very hard, undetectable cheating even more so - and the rootkit-like behavior of anti cheats could be constrained to the sandbox - let's say that the anti cheat software replaces common software libraries with introspectable versions with something like OverlayFS, but since the whole game runs in a Docker container, it cannot affect the rest of your system.

Generally speaking, I was also livid when I learned about how Riot planned to solve cheating in Valorant with it's own rootkit - and I think Microsoft isn't crazy about the idea either. My two cents are on this being one of the major reasons MS decided to make TPM mandatory for Windows 11.

Re:Thank You, Valve by judge2020 on Monday February 07, 2022 @09:05AM (#30245000)
> Add on the fact that these programs are black boxes by design, and all of the sudden a company essentially has free reign to do whatever they want with your machine under your nose.

Unless you run flatpak, nix, lxc containers, or some other process isolation scheme, all programs on eg. A debian desktop have this sort of free reign. It’s not uncommon for accidents to happen that take out chunks of a system[0].

0: https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issue...

Re:Thank You, Valve by gurkendoktor on Monday February 07, 2022 @11:18AM (#30246861)
> Unless you run flatpak...

Well yes, sandboxing should be the goal! Installing Steam from Flathub is a good first step on desktop machines. But as long as games require anti-cheat software at the kernel level, I'll keep a Windows partition around to sandbox the gaming world as a whole.

Re:Thank You, Valve by account42 on Monday February 07, 2022 @10:15AM (#30245919)
Re:Thank You, Valve by ineedasername on Monday February 07, 2022 @08:47AM (#30244752)
People that like to play those games can always dual boot so that kernel-level access doesn't run on the non-gaming OS. It's not ideal, but it allows Linux gaming without compromising your kernel for non-gaming work. Or if you want the option of switching without a reboot you can run another linux instance in a VM, even a VM that uses a logical partition instead of its own image so that you can also boot normally into that partition when you want. Again, not ideal, but if you're committed to Linux then it's still better than being forced into Windows for gaming.
Re:Thank You, Valve by gunapologist99 on Monday February 07, 2022 @11:37AM (#30247171)
From a gaming perspective, it might be the most "fun" to deliberately choose games that are older and less popular, since then the streamers (those who are also cheaters) aren't really focused on them, since they won't get the views/clicks to see how "good" they are.

In other words, follow the money. No one is watching someone else play Super Tux Kart on Twitch. (lol) They're watching someone play the latest AAA game, where the financial incentives to cheat are the highest.

Re:Thank You, Valve by outworlder on Monday February 07, 2022 @11:39AM (#30247212)
> The presence of 15 year old script kiddies using aimbots does NOT IN ANY WAY justify having kernel level control over my machine, Linux or otherwise. Valve, and every other company that contributes to gaming in general, kindly stay the fuck out of our kernels.

I agree that we should take a stance and I don't like kernel-level drivers any more than you do.

Kernel-level drivers are required on Windows. However, we even know if this is also going to be required on Linux?

Re:Thank You, Valve by Bancakes on Monday February 07, 2022 @08:47AM (#30244757)
Game devs should know who's cheating serverside. After all, that's where most of the logic takes place, specifically because they don't trust users.
Re:Thank You, Valve by berryton on Monday February 07, 2022 @10:05AM (#30245766)
While I despise this kernel level bs, do you know how it is going to be implemented on Linux?

As far as I understand, it is coming via Proton/Wine, so these programs would need some kind of kernel level access as well (if they don't have it currently)? Or maybe they're just emulating Windows kernel calls or something like that. I mean, less intrusive (but also less effective) in a Linux system.

Re:Thank You, Valve by mmind on Monday February 07, 2022 @10:14AM (#30245911)
I fully agree. For me this is one of the main advantages of game streaming and why I think is the future. It is a way to prevent cheating and bad actors that does not require me giving kernel access to game developers. Also protects me from people learning my own IP via poor chat or multiplayer implementations.
Re:Thank You, Valve by MisterTea on Monday February 07, 2022 @12:10PM (#30247742)
Agreed. I don't play these kinds of games so I don't care. However, I do play some more casual games and I would immensely care if an anti-cheat kernel driver were necessary for A. Steam to run or B. Any game to run. At that point steam is dead to me as I don't need steam.
Re:Thank You, Valve by addandsubtract on Monday February 07, 2022 @08:38AM (#30244629)
Maybe the compromise is to install the multiplayer module (and anti-cheat drivers) separately. Because coming from the other side of gamers fed up with cheaters, I've heard people wanting to install an anti-cheat which would overclock and kill the GPU of the cheater.
Re:Thank You, Valve by mensetmanusman on Monday February 07, 2022 @08:43AM (#30244699)
But it should be an option for those that wants to play knowing there are probably fewer cheaters if they opt in.

There will always be trade-offs in freedom when you try to implement rules to improve the freedom of those that want to play on a balanced playing field.

This is true in society as well.

Re:Thank You, Valve by Rooster61 on Monday February 07, 2022 @08:47AM (#30244758)
It's not freedom, its security. DRM is neither here nor there as long as its in user-space. It sucks for the consumer, but I understand why companies do it even if I don't like it.

Kernel level drivers are a whole different can o' worms. A corporation could make my gaming rig into part of what amounts to a spyware botnet with me being none the wiser other than encrypted traffic coming OUT of my machine. Those drivers by design are black boxes, and there is no way to monitor what your machine is actually doing. That shit shouldn't be on mine or anyone else's system, especially under the premise of a "fair gameplay environment".

Re:Thank You, Valve by maccard on Monday February 07, 2022 @09:08AM (#30245035)
> A corporation could make my gaming rig into part of what amounts to a spyware botnet with me being none the wiser other than encrypted traffic coming OUT of my machine

For the average user they can do that with basic permissions anyway. I wouldn't notice a steady stream of 2-300 kbps of binary data uploading from my machine, for example. I'd chalk it down to shitty programming.

On any windows or Linux system, there is nothing stopping a binary from sniffing your clipboard, reading your .ssh directory, or just deleting your home folder/filling the files with garbage.

Re:Thank You, Valve by mikepurvis on Monday February 07, 2022 @09:39AM (#30245436)
> free reign

In case you're curious, it's a horse thing: https://www.merriam-webster.com/words-at-play/usage-free-rei...

Re:Thank You, Valve by charcircuit on Monday February 07, 2022 @09:11AM (#30245064)
>and all of the sudden a company essentially has free reign to do whatever they want with your machine under your nose

This is the case for user level anticheats too. 99% of what a malware wants to do it can do from userspace.

Re:Thank You, Valve by jjkmk on Monday February 07, 2022 @09:50AM (#30245582)
The problem is it's not just kids using public cheats. There are private cheats that really damage the integrity of competitive gaming. Counter Strike Global Offensive is a good example of this.
Re:Thank You, Valve by delecti on Monday February 07, 2022 @10:44AM (#30246354)
> and I refuse to knowingly install a game that features one

Yes, and that's the decision you have available to you. I would make the same decision, but I still think the developers are smart to put those kernel level anti-cheat schemes in their games. I don't do much multiplayer gaming anyway, but when I have, rampant cheating entirely ruins the experience.

Re:Thank You, Valve by nindalf on Monday February 07, 2022 @10:24AM (#30246052)
I’m not sure I understand peoples objections to the existence of anti-cheat software. As far as I can tell, as long as we don’t play these games, it doesn’t affect us at all right? I can’t play Valorant on Linux today because the developer won’t offer it. Even if they started offering it tomorrow then with a Linux anti-cheat, it’s existence wouldn’t bother me because I don’t play it.

What’s the issue here, really? Who’s being affected by a game they don’t play and don’t want to play?