So yeah, I want to discuss or point out why I think Valve needs to fix Anti-Cheat issues. They have VAC but apparently its doing jackshit, be it Counter Strike 2 (any previous iterations) or something like Hunt: Showdown the prevalence of cheating players is non deniable. For me personally it has come to a point that I am not enjoying playing those games anymore, although they are great games by itself. But the amount of occurrences being killed or playing against cheaters is at a height, where I don’t see the point anymore.

  • Why I think Valve is the only company able to something against cheaters?

Because they have the tools with VAC already aiming to prevent cheaters. Valve has got the resources to actually invest into something more profound which could be used for any game where anti-cheat protection needs to be implemented. And lastly Valve is the company which is interested in furthering the ability to gaming on Linux, the anti-cheat solution needs to work on both operating systems. Only Valve has the motivation and means to achieve that with their knowledge and resources. What do you guys think about the topic? Is the fight against cheaters hopeless? Do you think some other entity should provide anti-cheat protection, why? I skimmed over “anti cheat in linux kernel” posts in the net, but I have very little knowledge about the topic, what is your stance on it?

Edited: Mixed EAC with VAC. EAC seems to be part of Epic Company. Both of these tools seem unable to prevent cheating like mentioned above.

  • t3rmit3@beehaw.org
    link
    fedilink
    arrow-up
    33
    ·
    10 months ago

    I have run into maybe 3 people that I legitimately think were cheating, in 6+ years of CS:GO, and now CS2.

    Where the hell are you running into this many cheaters?

    • dreadgoat@kbin.social
      link
      fedilink
      arrow-up
      10
      ·
      10 months ago

      On the flipside of this, I’ve been kicked from games because I know how to prefire, and a lot of players see that and just assume you’re wallhacking. Nobody pays attention to the 70% of the time that you prefire at air, but when you guess right and instakill someone holding an angle, it’s easier to say “cheater” than “i’ve been holding this same angle for the past 5 rounds, perhaps I’ve become predictable”

    • jjagaimo@lemmy.ca
      link
      fedilink
      English
      arrow-up
      3
      ·
      10 months ago

      It’s basically luck of the draw with trust factor and region

      I regularly run into cheaters who I watch the demo afterwards and they just sit there aim locked onto someone and tracking them through the wall for 10s before blasting them without ever seeing them, or react to things they can’t see (e.g. suddenly flick to a corner someone is walking up to in a panic wo seeing or hearing a thing). Basically every other game has someone suspicious if not blatantly cheating from the start. If was bad in CSGO and it’s 10x worse in CS2

      • t3rmit3@beehaw.org
        link
        fedilink
        arrow-up
        4
        ·
        10 months ago

        I remember back in like 2016~2017 seeing one of those spinning aimbots with a wallhack, just sitting at CT spawn in Dust 2 and killing everyone on T. We all watched it for 5 minutes until it got VAC-banned. That one was hilarious.

        I do wonder if West Coast US (where I am) is more heavily policed than other regions. That would make sense if Valve is doing some kind of post-match automated analysis of player behavior, which would probably be too compute-intensive to run everywhere.

        • jjagaimo@lemmy.ca
          link
          fedilink
          English
          arrow-up
          3
          ·
          10 months ago

          Apparently East coast is just a FFA. Ive played in EU and West Coast servers with friends and they’re definitely better about cheaters

      • Emphimisey@aussie.zone
        link
        fedilink
        arrow-up
        3
        ·
        10 months ago

        You are either using hyperbole or you are lying. VAC is an incredibly good AC for CS. To have a cheater every other game is not possible unless your trust factor is in the basement/you are at 20k+ (which I doubt)/ or you are really low like <3k (most likely).

        Game sense is a big thing in CS and it can be the reason for a lot of decisions that people make, which can be thought of as cheating. Go watch professional LAN tournaments of 1.6 especially on Nuke and see all the wall bangs that happen that’s not wall hacks it’s game sense.

        • jjagaimo@lemmy.ca
          link
          fedilink
          English
          arrow-up
          2
          ·
          10 months ago

          I have been playing CS since 1.6. I know a cheater when I see one and I know wallbangs can happen. You mean the guy with 100% headshot rate, shoots exclusively at people thorough walls before seeing them, and puts their face into a wall to stare at the enemy and track them walking through the map on 1v1 is playing legitimately? Unless I’ve done something to tank my trust factor and it hasn’t changed in something like 5 years, then there’s no reason for me to have low trust factor.

          The cheater problem was not like this before and has been getting steadily worse. Just because you don’t see them doesn’t mean they don’t exist. Besides that wallbangs are nothing like in 1.6.

    • dino@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      10 months ago

      What is your playtime? Mine is pretty low on CS2 but the biggest critics on the game online are the amount of cheaters.

      • t3rmit3@beehaw.org
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        10 months ago

        I’m usually ranked either 3rd or 4th in FFA deathmatch matches, so if they’re hiding it so well that they’re not pushing the non-cheaters down, what is the point of cheating? And if they’re hiding it so well that they’re not actually even winning, how are they causing so much grief?

        Maybe it’s a bigger issue in Ranked/ competitive, but if you’re not actually on an esports team I just don’t get caring about rankings and playing ranked (is it just for the ranked season profile badge? I did that one year to get to Gold Nova 3, and then never bothered again).

  • MentalEdge@sopuli.xyz
    link
    fedilink
    arrow-up
    29
    ·
    edit-2
    10 months ago

    Cheats will only grow more advanced, at some point you’ll be able to train an AI to play exactly like a human, but while performing perfectly far more reliably than a human.

    The line between what skill looks like versus cheating will only get blurrier.

    The real long term solution is to enable the vetting of players (not by the game company or god forbid the government, looking at you china), by returning to community based servers/private matches. And to have reports dealt with faster and by people who care about the game personally.

    As a member of the Northstar community, cheating is basically a solved problem for us atm.

    There is no anti-cheat, instead a global ban tracking system was put in place and server admins are now able to share the identities of players who have been caught cheating, banning them on every server, regardless of who is running them, by the hosts simply opting into the global ban system.

    People used to form “gaming-clans” in order to find people to play games with to begin with, and that structure for a community around a game is likely to become relevant again simply to be able to fill matches with people who you can be sure are honest players.

    • gk99@beehaw.org
      link
      fedilink
      arrow-up
      7
      ·
      edit-2
      10 months ago

      People used to form “gaming-clans” in order to find people to play games with to begin with, and that structure for a community around a game is likely to become relevant again simply to be able to fill matches with people who you can be sure are honest players.

      Unlikely imo, because modern game devs have been killing the viability of that for years. User-hosted servers are gone, crossplay is reliant on SBMM to be realistically possible, and private matches often block players from receiving XP and rewards because they’re worried about FOMO and people getting too much fun without spending enough. Even CSGO got an update in the months leading up to CS2 where they removed the ability to earn drops on community servers, driving another nail into the coffin as one of the last kinds of these games that still retain the mere ability to run servers of our own.

      • MentalEdge@sopuli.xyz
        link
        fedilink
        arrow-up
        8
        ·
        edit-2
        10 months ago

        While that’s all true, the day you can just fire up an undetectable AI to play for you, and all the matchmaking queues are flooded with people doing the same… Players are going to beg for the ability to not just team up with people they know, but play against people they know.

        Maybe that wont be privately hosted servers, or even fully custom matches, but when cheaters become indistinguishable from the highly skilled, forming even the most basic community bonds in order to find people to play with will be preferable to matching with randos.

        For similar reasons people already prefer to team up with someone they know, as opposed to a stranger they might have to carry. People will want to be able to pick who they go up against, as well.

        Once the cheaters win, (and they will) the first game to figure out a system to let players do this, WILL be a better experience than current matchmaking algos.

        Edit: An example of a game that kinda already does this is Elite: Dangerous. There are two main modes, open and solo, in open you can run into all other players also playing in open, that means you might have to defend yourself against other players.

        But, if you want to avoid PvP, but still want to run into other players, you’re in luck! Because there is a third option, private groups. When in a private group, the game works as if you’re in open, but you can only see other players who are in the same group. Meaning other players who also do not want to engage in PvP.

        Mobius is likely the largest such group, essential it’s a giant clan of non-PvPers who play the game together. Something similar could absolutely be done for other games, where smaller communities can then vet their members and get rid of players who break the rules.

    • dino@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      10 months ago

      server admins are now able to share the identities of players who have been caught cheating, banning them on every server, regardless of who is running them, by the hosts simply opting into the global ban system.

      By which information? I have no clue what Northstar is, but if you ban by IP or MAC, its pointless.

      • xep@kbin.social
        link
        fedilink
        arrow-up
        8
        ·
        10 months ago

        It’s cat and mouse when it comes to banning, even with hwid signatures the cheaters are able to use sophisticated spoofing techniques. Also there are side effects like legitimate players buying second hand pcs that have been banned.

    • Fedora@lemmy.haigner.me
      link
      fedilink
      arrow-up
      2
      ·
      10 months ago

      There is no anti-cheat, instead a global ban tracking system was put in place and server admins are now able to share the identities of players who have been caught cheating, banning them on every server, regardless of who is running them, by the hosts simply opting into the global ban system.

      A global ban system without a more nuanced approach is a terrible idea. Operators of that global ban system will whitelist themselves, blacklist people they hate, and maybe even backdoor the mod that enables them to ban people in the first place. Server admins have no choice but to either opt into the entire system or have none at all, and both of these options suck. We’ve seen how this plays out already.

      Score players by your own criteria, weight everything with different blacklists, greylists and whitelists, etc. and ban players if they exceed a threshold automatically. It won’t be perfect, but email catches most spam emails that way just fine.

      • MentalEdge@sopuli.xyz
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        10 months ago

        It’s open source.

        No choice? I can still apply my own bans on top no matter what the mod does. Spyglass isn’t what enables bans, it just makes them networked and tracked. And I could modify the mod to work however I like, or even fork the whole thing and make my own database.

        That’s not been necessary as Erlite has been maintaining the spyglass mod and database with integrity.

        There’s no chokehold here, no problems have arisen, and if they do, only then are additional solutions warranted. I’m not suggesting this is the final solution for all games, but that this kind of community driven counter-cheater work, is.

        Cheating is being treated as a tech problem with a technological solution, when really it’s a social problem which should be solved with inter-social solutions.

        • Fedora@lemmy.haigner.me
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          10 months ago

          I didn’t describe what could happen, but what did happen in real life. Multiple times.

          MCBans is open-source btw, yet nobody checked and changed the source code, as should be expected really. Operators whitelisted alts and friends. Blacklisted server owners who didn’t appreciate that the operators of their global ban list griefed their servers with backdoors.

          Another typical example is 3rd-party Discord ban lists. They whitelist their own staff. They backdoor their bots to fuck around with servers. It’s just the reality of global ban lists.

          If Erlite doesn’t abuse that trust, then someone with admin access will, or Erlite’s successor. That’s a fact, not an opinion. Email spam filters prevent single trust lists with scores, multiple lists, etc.

          • MentalEdge@sopuli.xyz
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            10 months ago

            I’m not denying any part of what you’re saying, I’m saying that this specific case is currently working fine, and that it is merely an example of the kinds of solutions I want to see enabled.

            Obviously the bigger the community, the more complex the solution needs to be, and the more bases have to be covered. You’re nitpicking a specific example I gave (and doing so from a position of ignorance concerning northstar and its community), rather than my ideological thesis. Which is that communities should be empowered with social structure so that cheaters can be properly ostracized. Spyglass is just one way for a community to implement that.

            Northstar isn’t big enough to even begin to compare with discord or minecraft. The concurrent playercount on all servers put together seldom matches ONE big minecraft server.

            If the factors you bring up become a concern, I’m ready to pick up the tools to deal with it myself, as I’ve already done before. But so far, there has been no need.

  • Melody Fwygon@beehaw.org
    link
    fedilink
    arrow-up
    20
    ·
    10 months ago

    Most anti-cheat software can’t do much on the client side. Really all it can do is look around at it’s environment where it’s allowed to look and see what’s going on.

    Most Cheat Software will run on a higher privilege level than the game; whether that’s as an “Administrative” user or as “root” or “SYSTEM” in a context where it’s running as an important driver.

    In any case, the only thing the Anti-Cheat can reliably do on the client side is watch. If it’s cleverly designed enough, it will simply log snippets of events and ship them off for later analysis on a server side system. This will probably be a different server than the one you’re playing on, and it won’t be sending that data until after the match has ended properly.

    Sometimes it might not even send data unless the AC server asks it to do so; which it might frequently do as a part of it’s authorization granting routine. Even when it has the data there may not be immediate processing.

    Others have also mentioned that visible action may be delayed for random time periods as well; in order to prevent players from catching on to what behaviors they need to avoid to get caught, or to prevent cheats from getting more sophisticated before deeper analysis could reveal a way to patch the flaw or check to ensure cheating isn’t happening.

    Since cheat software can often be privileged, it also has the luxury of lying to the server. So clever ways to ensure that a lying client will be caught will probably be implemented and responses checked to ensure they fit within some reasonable bounds of sanity.

  • Megaman_EXE@beehaw.org
    link
    fedilink
    arrow-up
    13
    ·
    edit-2
    10 months ago

    Valve works differently than other companies. Internally everyone works on what they want when they want. You can literally wheel your desk to a new location if you decide to want to work with another team. Because of this though it creates an odd dynamic that isn’t always going to work out best for the developers or the consumers.

    This is why it feels extremely random whenever valve releases something new. You would think they would just release banger after banger of hot AAA titles. But it’s more complicated than that unfortunately. This is also reflected in things like fixing cheats in team fortress 2 etc etc.

    This video will answer a lot of your questions

    https://youtu.be/s9aCwCKgkLo?si=YoE9G-S80xf7JjLO

      • Friendship@kbin.social
        link
        fedilink
        arrow-up
        1
        ·
        10 months ago

        One can only hope. That policy has left Valve spinning in circles and accomplishing very little for a long time now.

  • macniel@feddit.de
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    10 months ago

    Valve uses EAC? The fuck? What’s with VAC?

    Besides that, EAC works without issues on Linux.

    • dino@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      10 months ago

      Oh did I mix up those two? I was actually referring to VAC, need to check who is responsible for EAC.

      Edit: Apparently its Epic, I will correct the beginning post.

  • 🇰 🌀 🇱 🇦 🇳 🇦 🇰 ℹ️@yiffit.net
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    10 months ago

    My only issue with VAC and Valve’s policy on dealing with cheaters isn’t that their anti-cheat isn’t good; it’s that even when a player is flagged for using cheats, it doesn’t instantly remove them. It waits, sometimes months after flagging them before it actually doles out punishment.

    Their reasoning is that it slows down new cheats being made; but what the hell does that matter if the existing cheats it flags are still allowed to be used for months at a time?

    That said, it’s rare I encounter cheaters in CS. Plenty of other games I play where there are constant, obvious cheaters that aren’t even being detected by the anti-cheats in use, since they ban instantly on detection.

    • xep@kbin.social
      link
      fedilink
      arrow-up
      9
      ·
      edit-2
      10 months ago

      Giving cheat authors instant feedback in terms of detection results in cheats getting better at evading detection more quickly.

    • SkyeStarfall@lemmy.blahaj.zone
      link
      fedilink
      arrow-up
      8
      ·
      10 months ago

      This is standard practice in anti-cheat methodology, and is generally agreed upon to result in much more positive long-term outcomes.

    • Akrenion@programming.dev
      link
      fedilink
      arrow-up
      6
      ·
      10 months ago

      This is for paid cheats. If you ban in waves the companies selling cheats lose a larger sum of money all at once. This also hits right at the time when they need to put in the most work.

      • jjagaimo@lemmy.ca
        link
        fedilink
        English
        arrow-up
        3
        ·
        10 months ago

        The problem is that for detection of identical programs, vac relies on program signatures. You could make slight changes to to program to change the signature and recompile it, or use something that changes the signature every time you compile it. That means even though those running the cheats are using essentially the same program sold to them by the same person, if one gets banned then VAC sees the other program and goes, “I’ve never seen this program in my life”

        Other anti cheats will try to identify programs by their functionality (e.g modifying or reading memory of other programs) and using heuristics but that is both more invasive and requires higher level of privilege which many people aren’t willing to give.

        The other alternative valve is experimenting with is AI to detect aimbot, which could work in some instances, but is prone to false positives, and isn’t able to as easily identify behavior such as walling

  • Omega_Haxors@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    10 months ago

    There is no problem involving valve games that can’t be solved by not playing valve games. Seriously, I quit a long time ago and my mental health has soared from not being around those borderline neo-nazi gamers all the time. Fuck valve for harboring fascists within their platform.

  • highduc@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    10 months ago

    Only Valve has the motivation and means…

    I think they have the means but not the motivation. I can think of only 2 reasons why the state of anti-cheat is the way it is:

    1. They don’t want to spend money to fix it
    2. They don’t want to ban paying customers
    • dino@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      10 months ago

      I doubt that, I mean show me a proper working anti cheat which isn’t deeply rooted into the system as this Valorant bullshit? Don’t even know how good that one is actually working. I just think there should be more focus from players and general attention that cheaters are bad for sales, because people don’t want to spend money on games where cheaters are free to prevail.

      I also think with CS2 Valve has a big motivating factor to make this classic one which is cheater free. Also why aren’t third party games able to use VAC?

      I really like the community driven moderation of playerbase is a good suggestion. For games like Hunt: Showdown and any other game with just lobbies, its not working though.

  • SavvyWolf@pawb.social
    link
    fedilink
    English
    arrow-up
    0
    ·
    10 months ago

    Screw client side anti-cheat, fix your goddamn server code.

    I’m reminded of a case in Apex Legends where cheaters started dual wielding pistols, despite dual wielding not actually being a game mechanic. That should be something you can easily detect on your server and block.

    Client side anticheat is just smoke and mirrors and lets developers think they can get away with not doing their job of writing secure code.

    I’m honestly surprised that with all this concern about privacy against Google, Microsoft, Epic, and so on, gamers are willing to just let these games have unrestricted and unchecked access to all your internet, microphone and camera data.

    Likewise, despite how much gamers call games “broken glitchy messes”, they are perfectly willing to give them enough hardware access to literally destroy your computer.

    • lemmyvore@feddit.nl
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      10 months ago

      Hear, hear.

      Quick disclaimer, I’ve been involved with FOSS shooters for something like 20 years now. I mention that to establish where I come from: in a FOSS game anybody can modify the game client all they want, so all the bullshit is out of the way from the start. You can’t hide behind make-believe notions such as “they can’t modify the client” – which is one of the major lies and fallacies of commercial close-source games. If there’s something you don’t want the client to know or do, you make it so on the server.

      There is a lot of things that the server can do that can severely limit cheater shenanigans. If you don’t want them to see through walls then don’t tell them what’s behind walls. If you don’t want them to know what’s behind them then don’t tell them what’s outside their cone of view. If you don’t want them to teleport look where they were a moment ago and where they claim to be now and figure out if it should be possible. You get the idea.

      Aimbots can be detected because at the core it’s a simple issue of the client’s aim snapping from one place to the target too fast. What’s “too fast” and the pattern of the movement can be up for debate but it can definitely be detected and analysed and reviewed in many ways – regular code, AI, and human replay.

      If this kind of analysis is too much for your server to perform in real time (it was too much, 20 years ago) then you can store it and analyse it offline or replay it for human reviewers. You can fast-parse game data for telltale signs, analyse specific episodes in detail, and decide to ban players. Yes it happens after the game was ruined but at least it happens.

      There are a couple of types of cheating that you can’t detect server side:

      • Modifications to the client HUD that help the player grok information faster and better. This is a large category that can include things like colorblindness overlays, font changes, UI changes, movement tracking on display etc. As far as I’m concerned that falls under HUD modding and should be welcome in any healthy game. Again, if you don’t want clients to have a piece of information don’t give it to them, and design your game in a way that such mods are mostly irrelevant.
      • Automating input. Again a large category that includes macros that speed up complex chains of operations. Can be slowed down by imposing server-side delays but you can hurt legit fast players this way too. Same as above, if this is what makes or breaks your shooter then perhaps you should rethink it.

      Some of the most fun games I’ve seen did not care about HUD mods and macros and on the contrary embraced them. You want to write a macro that will auto-purchase the best gear based on your available coin after respawn? Knock yourself out, because what constitutes “best” gear changes depending of the circumstances, and a veteran with a pistol can smoke your ass anyway if you don’t know how to properly use that fancy plasma gun.

      I’ve mentioned human review above which brings up an interesting feature that I don’t see implemented in enough games: saving and replaying game metadata. It’s stupidly simple to store everything that happened during a match on the server side and it doesn’t take much space. You can offer that recording to seasoned players to replay on their PC which allows them to see the match from any player’s point of view. An experienced veteran can notice all kinds of shenanigans this way – and it’s also an excellent e-sport and machinima feature that enables commentary, editing, tutorials and so on.

      Edit: Oh, forgot one thing. You may be wondering, then why don’t the big game companies do all this? Simple, cost. Why should they pay for server juice and staff to review games properly when they can slap a rootkit on your computer and use your resources?