Invasive Game Anti-Cheats - A Short Rant From a Linux User

in #hive-1402175 days ago

image.png

Early on last year, the Vanguard anti-cheat software was added to League of Legends to try and curb cheaters. Vanguard was originally introduced on Riot's other game, Valorant.
Vanguard is essentially a rootkit masked as anti-cheat, as it runs as a ring 0 kernel driver, having full access to every single facet of your computer.

image.png

So, did it work? Did it curb the cheaters on Valorant and League of Legends?
Well, it helped... but not entirely. Valorant still has a cheating problem, and so does League. Showing that such invasive measures are not the answer.

But what pisses me off the most, is the fact that not only do these solutions not work entirely, they also leave out a increasingly big subset of gamers who'd rather either play on Linux or run a Steam Deck or any of the future SteamOS devices that are about to come out this year.

Sure, if you're coming from Windows this does not apply to you - but I'd still recommend against playing such titles. Ring 0 is the lowest level of your kernel, and if any of these solutions ever become compromised, well, you're not gonna have a good time.

image.png

So what's the solution?

Make better server side anti-cheats and monitor your games better!
Lots of anti-cheat solutions work on Linux through userspace and by having good server side solutions, such as BattleEye, EasyAntiCheat, Valve's VAC and more.

If you can't guarantee that your game servers themselves aren't secure, adding invasive software to a user's computer that has risks and performance impacts isn't the solution.
Obviously, as a Linux user, all games I play are using this method of anti-cheat detection and what's my experience? Pretty cheater free.

Unfortunately it's hard to convince companies to go this route, they'll see the shiny aggressive solutions and think that's the answer, but it totally isn't.
I can agree with adding better anti-cheat to games, such as GTA's addition of BattleEye (which they still kicked out Linux users for no reason), but implementing something that's so extreme such as Vanguard or Ricochet (CoD's anti-cheat) is just not how things should be done and are the devs or publishers just admitting defeat.

Then there are weird cases, like I just said with GTA V where they're using an anti-cheat supported on Linux but still decided to kick out Linux gamers or the even stranger case of Infinity Nikki, where they allow for Steam Deck users to play through a hardware check but not desktop Linux users.

The Future of Anti-Cheats

I'm still optimistic though.
There are two main factors in my optimism:
The growth of Linux and Windows security.

As some of you may have seen last year, a critical error in Crowdstrike, a security software for Windows that runs in ring 0, lead to many many blue screens of death around the world, disturbing international commerce, airports, restaurants, etc.
If Microsoft wants for that to never happen again, they'll have to disallow Ring 0 software.
Microsoft is sort of "neutral" when it comes to ring 0 anti-cheats, as their latest Call of Duty runs with one, but their latest Halo games and Forza don't, making them perfectly playable on Linux online.

And talking about Linux, the more and more that this OS grows, the more incentive companies will have to make their software available for the penguin too.
It's unclear what could entice them beyond sheer market growth, but perhaps some kernel level solutions (as Linux is a kernel after all) that don't require giving full access to software might work, I say this because this is exactly how MacOS does it, and League of Legends is fully playable there.

For now though, I'll just avoid any games that run with such anti-cheat. Not because I'm a Linux user, as I could just dualboot - but because they go against my notions of security and ethics.
I'd rather just play games from devs that actually care about their communities and don't just put flex tape over their issues.

Thanks for reading this short rant.

hivegaming.png

Sort:  

I had problems with Vanguard playing LOL. Riot wanted to ban my account because according to their anti-cheating system I was abandoning many games and rejecting many others when the truth is that my internet connection makes the game slow to react.

In the end I managed to recover my main account but I was forced to create an alternate account to prevent losing my effort and time invested in the game.

That's horrible 😭
They tried punishing you for something out of your control.

I was also temporarily suspended from Overwatch 2 because my hard drive is too slow to load into matches. Using it on the SSD helped.

Congratulations @gtpacheko17! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You have been a buzzy bee and published a post every day of the week.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP