Original Post — Direct link

So there's recently a buzz on reddit and discord about EQU8, the anti-cheat software that Diabotical has decided to go with.

  1. I want the game to succeed.
  2. We need every player we can get in a niche genre like AFPS.
  3. I know the game is not released yet but information on this topic can be helpful for those might be on the fence and any clarity offered is beneficial.
  4. Security is about establishing trust. I have more trust in 2GD Studios since Yames has been known in the gaming scene for a while, but I have absolute no idea who is behind Equ8. So concerns here are not unjustified or unreasonable IMO.
  5. I believe I have the right to know what data from my computer is collected and how it is used.

It was mentioned that EQU8 uses a kernel driver to try and protect the Diabotical process from being tampered with including things like attaching debuggers, DLL injection, the usual works. This pretty much works like how you would expect.

Given that EQU8 will have full ring-0 privileges once installed, I have the following question:

Is there a "Privacy Policy" for EQU8? I could not find any from their website so far.

  1. Will the driver collect data (such as keystrokes when game window is not in focus, memory contents of other processes or of the kernel, files on the disk etc.) and if so what does it do with it?
  2. Does it anonymize and encrypt personal data before sending it over the network?
  3. Will I get flagged as a cheater or be assigned a lower trust score just because Windows has testsigning ON? I work on kernel drivers and use self signing as part of my work. It would be good to know if I should reboot my system after re-enabling testsigning every time I want to play Diabotical. I don't want to be considered a cheater or assigned a low trust score because I play Diabotical without rebooting my computer during work breaks.

P.S. I really appreciate the prompt response by the developers yesterday on this subject.

External link →
almost 5 years ago - /u/GDFireFrog - Direct link

I talked to EQU8 who were kind enough to help me on a Saturday and asked them about the issues raised in this post and yesterday’s one.

Will the driver collect data (such as keystrokes when game window is not in focus, memory contents of other processes or of the kernel, files on the disk etc.) and if so what does it do with it? Does it anonymize and encrypt personal data before sending it over the network?

About what exactly is read I’ve asked for a full list and they will get back to me on Monday (but they confirmed no keystrokes of unfocused windows). No personal data is transmitted. An exception would be filenames. If you named your cheat “tekn0z_wallhack.dll”, they would see that string. Even the username in a path would be stripped, so “C:\Users\Tekn0z\aimbot.dll” would become “5\aimbot.dll”. All communication is encrypted. Also, EQU8 is a Swedish company and subject to all EU data protection legislation. We inquired about privacy before choosing their solution. Given what we know, I don't have any concerns with EQU8 in the area of privacy.

I work on kernel drivers and use self signing as part of my work. It would be good to know if I should reboot my system after re-enabling testsigning every time I want to play Diabotical. (excerpt)

We want a lightweight anti-cheat solution, I think most people in the community would agree with that. It is my understanding that this reduces our options to EAC and EQU8 (I’m discounting other older solutions that are not effective enough). Tekn0z, am I right in assuming that when it comes to point 3 you'd have the same problem with EAC? Many people may peruse your post quickly and not realize that one of your concerns is not being able to play the game in the same session in which you disable kernel signature protection, something that you use for kernel development but that is also a requirement for cheating in certain scenarios. Unfortunately I don't think we'd go with any solution that allows that, nor do I think that the community at large would want us to do so if we explained the implications of that in detail. We might as well drop client-side anti-cheat protection at that point. I may be wrong, though, and the signing may be just a small part of it, do games with EAC allow you to do that? If that is the case then that'd change my perspective on this point.

Is this only the second game this anti cheat has been implemented in? (By somebody else in this thread)

It is a new company, yes, although by the time we launch we probably won’t be the second game to launch with it. It is being implemented in several games at the moment by major studios so you’ll probably be seeing it in more games next year. I have asked to be put in contact with a studio that put several anticheat solutions through exhaustive testing and chose EQU8 in the end. I'll probably have to sign an NDA so I may not be able to share all details. Check the earlier thread about this if you’d like to know more about the reasons we went with it. (TL;DR: lighter I think, faster loading times for sure, good support and easy access to engineers).

About yesterday’s thread, and about Sen7086 getting banned from TABG, he is somebody who uses a lot of “suspicious” tools due to his occupation like sniffers, disassemblers, debuggers, etc. He was banned when one of these tools was detected. Not saying that he being banned from TABG was justified but I think it’s important for context, since reading that thread people may think that EQU8 is trigger happy or random at scoring users, but this was a tricky scenario, that any other solution may also flag. Also keep in mind that EQU8 just scores and gives information, it’s up to human operators to act on that information. Perhaps it’s possible for us to do a better job at interpreting that information.

Also for better context regarding the effectiveness of EQU8, Sen7086 was under the impression that Diabotical was a Unity game, like TABG. According to him that made TABG very easy to tamper with and EQU8 wasn't able to prevent all cheating in that scenario.

The personal file that Sen7086 said EQU8 was reading was a sniffer capture log file. At first I thought that maybe EQU8 looks for that kind of file to find traces of people trying to reverse engineer the game network protocol. I've asked them about it and they say that they don't read that kind of file or arbitrary personal files that are not related to the context for that matter. They suggest that perhaps another process in TABG’s context is doing so, I will be contacting TABG on Monday to ask them if they have other anticheat solutions on top. It wouldn’t surprise me if, plagued by issues derived from having a C# game, they had to resort to using multiple solutions, but this is just speculation.

I tried to get Sen7086 to read over this post before I submit it so that he could confirm that I’m not misrepresenting anything but I couldn’t contact him today. If I misrepresented anything I apologize.

Go EAC. No risks pls. Not like this.

It would be very easy for us to go with EAC instead (I really like the guys at that company actually and their product is good too). But we would need a good reason, so far I haven’t seen confirmation of anything that is concerning. Let’s remember this started because a rather alarming picture was painted by somebody who was banned in another game for using a debugger. This could just have happened with any other anticheat, you can probably find multiple claims in Google of any given anticheat ruining any game (except maybe those which are basically useless). Also, we will just be using EQU8 for information, it’s up to us how we use that information. The situation would be very similar with EAC in that sense, if you are worried about false positives. We’ll be contacting studios that have used EQU8 and digging more, and if we see a real concern we’ll drop it. To be honest we would also have to drop it if the perception sets in that it is a real risk because otherwise this becomes a huge time-drain not to mention a real risk to the project. But I’d like to keep EQU8 if nothing else because it doesn’t affect loading times (which other solutions do, though this may have improved now or in the future).

Anyway, this is what we are doing atm regarding this issue.

  • I have asked EQU8 for the full list of things being accessed and they’ll get back to me on Monday.
  • I have asked the mods of /r/tabg permission to start a thread there and solicit opinions from their players at large.
  • We’ll also continue talking to TABG players.
  • I’ve requested NDA-access to a studio that tried many anti-cheats including EQU8.
  • We’ll also be contacting TABG devs on Monday to inquire about that sniffer dump file that TABG was reading in Sen7086’s computer.

Cheers.

almost 5 years ago - /u/GDFireFrog - Direct link

Originally posted by Tekn0z

You are right that EAC doesn't allow launching a game with kernel testsigning turned on but that gives me a clear indication without banning or lowering my trust score.

However, I'm able to run all other games like QC, Overwatch, Destiny etc. fine. Just not Apex legends (protected by EAC).

With EQU8, will it allow launching the game but silently lower my trust score because it is suspecting me of cheating? If that's the case, I'm okay with rather rebooting with testsigning turned off every time I want to play Diabotical.

If EQU8 prevents loading the game that would be clear but I don't know what it will do. Some transparency here would be greatly appreciated.

Also thank you very much for a reply. I don't expect you to reply on weekends :)

Ah, I see what you mean now. You won't be able to play until you turn it back on, just like Apex.