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.

  • @[email protected]OP
    link
    fedilink
    English
    32 years ago

    How do you propose to hinder aimbots and the like from working with server-side changes?

    • @[email protected]
      link
      fedilink
      English
      52 years ago

      how do you stop it on client side? I’m not sure if it has been deployed into the wild but these days computer vision is good enough to just work off the images. Capture image signal, fake usb mouse outputting movements calculated from image data. If this isn’t already available it’s only held back by the need for extra hardware.

      • @[email protected]OP
        link
        fedilink
        English
        12 years ago

        I mean AI sounds like a legit idea. In the past e.g. battle.net from Blizzard was also just looking for “patterns”. And AI could be much better at that. The question is, how do you get the required information without having any clientside info? To distinguish between a good player and a bot would be very very time consuming to train an AI on that level.

        • SavvyWolf
          link
          fedilink
          English
          12 years ago

          All you really need is where the character is looking, their location and the terrain map, all of which are things the server has authority over or can check easily.

          Distinguishing between a good player and a bot probably won’t be that hard. A simple aimbot would probably fire exactly at a target’s (0, 0) coordinate, while a good player may be a frame or two early or late. Someone with wallhacks will behave differently if they know someone is around a corner. There’s almost certainly going to be small “tricks” like that that an AI can pick up on.

          • @[email protected]
            link
            fedilink
            42 years ago

            We went through this in RuneScape with auto miners. You just randomise locations and times slightly and it’s almost impossible to tell the difference.

            It’s so easy to get around.

          • xep
            link
            fedilink
            12 years ago

            How would a server-only method detect esp or wallhacks, which are generally speaking client-only exploits?

            • SavvyWolf
              link
              fedilink
              English
              3
              edit-2
              2 years ago

              People with wallhacks will deliberately move their crosshairs over people that they see through walls. Or, if they know the server is watching for that, they’ll make a subconscious effort to never have their crosshairs over someone through walls.

          • @[email protected]OP
            link
            fedilink
            English
            22 years ago

            Distinguishing between a good player and a bot probably won’t be that hard. A simple aimbot would probably fire exactly at a target’s (0, 0) coordinate,

            bots are way more elaborate than that, even 20 years ago there were randomization patterns.

            • SavvyWolf
              link
              fedilink
              English
              12 years ago

              Unless the aimbot is using its own AI learning system, it’ll not behave as a human would. For example, it might fire at a random point in a circle, where a human might have better aim along the horizontal axis or something.

              • @[email protected]OP
                link
                fedilink
                English
                22 years ago

                Bots can be updated to, its the same game with hacks and exploits, it just depends on the resources available at each side.

      • lemmyvore
        link
        fedilink
        English
        12 years ago

        What makes you think that anything client-side will be allowed to work as it should?

        • SavvyWolf
          link
          fedilink
          English
          2
          edit-2
          2 years ago

          I don’t. Anything on the client can be tampered with. It’s the server’s job to make sure anything they receive is both valid and consistent with how a human would act.

      • xep
        link
        fedilink
        12 years ago

        Why do you call anti-cheat software rootkits? Rootkits are malicious.

        • SavvyWolf
          link
          fedilink
          English
          92 years ago

          It’s software I don’t want running on my system and the kernel mode stuff has full hardware access.

          • xep
            link
            fedilink
            12 years ago

            Yes. It’s a matter of knowing what you trust on your pc and understanding your threat model. Programs running in user mode can also be malicious.

            • SavvyWolf
              link
              fedilink
              English
              62 years ago

              Inexhaustive of things that kernel mode code can do that unprivileged (without “root”) user mode cannot:

              • Update and install drivers.
              • Run programs (like cryptominers) without them appearing in the task list.
              • Make network requests ignoring all firewalls and monitoring tools, even when seemingly in airplane mode.
              • Monitor your webcam and microphone, possibly without turning on that little light next to it.
              • Escape any sandbox you put it in.
              • Replace the OS with one containing malicious code.
              • Replace the efi firmware with one that replaces any future OS install with the aforementioned malicious OS.
              • Permanently brick your graphics card.
              • Take advantage of buggy hardware to burn your house down.

              And so on. The question you should be asking isn’t “are they going to do this?” but instead “why are they even asking for this permission in the first place?”.

              A game where you run around pretending to be a space marine doesn’t need low level access to your hardware.

        • @[email protected]
          link
          fedilink
          22 years ago

          I’d argue that any software that is adversarial towards the user/computer owner, and takes actions specifically to hinder an action by them, on their own machine, is malicious.

          We’d be absolutely apoplectic if the government demanded we install a surveillance tool on our laptops in order to e.g. access the DMV website or file our taxes, but when someone tells us to in order to play a game, it’s okay? Nah.