Live data from Hacker News

We outsmarted CSGO cheaters with IdentityLogger

mobeigi.com

21–30 of 372 posts

Re: We outsmarted CSGO cheaters with IdentityLogger

#21
post #4

I am surprised VGUI browser shares cookies across Steam accounts. When I log out of my Steam account, switch to another one, launch the same game, I would have expected an entirely different datastore to be used for the VGUI browser.

The VGUI browser also allowed servers to steal the steam session cookies. So not a very hardened implementation at all.

Re: We outsmarted CSGO cheaters with IdentityLogger

#22
post #16

>Now, in order for a player to appear to us as a "fresh player" they would need to change their Steam ID, IP address and Steam installation folder. As you can imagine, no one is going to do the latter. Really? I would expect that a dedicated cheater would reinstall Windows (or reload from a snapshot) every time they are caught.

Seems like they were private servers. So they really need only hurdle enough to have cheaters go somewhere else. Not totally kill their ability to play. And well most people will move on. Only those who take it most personally start to spend lot of time.

Re: We outsmarted CSGO cheaters with IdentityLogger

#23

Server side only anti-cheat is one of the problem domains that I'd really love to work on at some point in my career. This is the type of adversarial arms race that just seems really fun to think long and hard about.

Only problem is, a lot of companies do NOT want to pay for it. It's 'treadmill work'. No matter how many people and how much money you throw at the problem, it still ends up just coming back. It's a losing battle because there are many, many more players than there are developers.

Are there more sophisticated cheat developers though?

Re: We outsmarted CSGO cheaters with IdentityLogger

#24

I hope they asked permissions for storing those cookies. Otherwise they're violating various EU laws.

Not every cookie requires consent.

https://commission.europa.eu/resources-partners/europa-web-g...

In this case, this one might fit:

> User centric security cookies, used to detect authentication abuses and linked to the functionality explicitly requested by the user, for a limited persistent duration

Re: We outsmarted CSGO cheaters with IdentityLogger

#25
For UT2004, you can ban by player GUID (a hash of the CD key) or IP. With the game abandoned by Epic, a number of key generators have cropped up, which makes GUID bans useless. IP bans only go so far with VPNs costing $2 these days.

The main solutions we have today are IP ban + VPN blocking using a database of known VPN subnets and adding them all to the firewall, and a similar fingerprinting technique which scans their folder structure of certain system folders.

Re: We outsmarted CSGO cheaters with IdentityLogger

#26
This isn't about stopping cheaters (cheat detection). This is about stopping repeat cheaters trying to ban evade. Detecting cheats, especially nowadays with hardware cheats (DMA, etc), is an entirely different ballgame.

IMHO, one of the most effective way to stop ban evaders is to actually charge money for the game.

Re: We outsmarted CSGO cheaters with IdentityLogger

#28
post #9

> If a player joins with a different Steam ID but with an IP address that is already banned, the system now re-bans them This works great until you realize you're punishing innocent players because of CGNAT and IP addresses getting rotated. Cheaters usually know how to get their router to request a new IP address. That IP address then gets assigned to someone else later.

They addressed this in the section entitled "Problematic cases of IP address fingerprinting"

No, not specifically. That section is still written under the misconception that IPs are bound to households, or static networks like university networks. Instead they can swap at the very least country wide (or rather, however the provider manages the IP addresses it controls). Their mental model is just not how the internet works.

By using IP as the ban id they created a system that constantly and regularly banned completely innocent steam IDs, thinking they are somehow linked when a new steam id uses a banned IP, which is nonsense. They just did not notice because the banned gamers did not complain.

Re: We outsmarted CSGO cheaters with IdentityLogger

#29

Excellent write up and solution. Cheating in video games makes for a wretched experience for those who don't cheat. It's crazy how rampant cheating in multiplayer games, especially competitive ones has gotten. Ten years ago, I thought it was at an extreme, but it's only gone up since then. Part of the problem is that for some software developers, writing cheats brings in a massive amount of money. So instead of some…

I think a better question here is: why is game code so exploitable?

A: laziness and cost. It just doesn’t matter the same way that baking code matters, I guess.

So they toss on some cheap anti cheat instead of architecting it safely (expensively.)

Re: We outsmarted CSGO cheaters with IdentityLogger

#30

Earlier quoted context omitted.

Only problem is, a lot of companies do NOT want to pay for it. It's 'treadmill work'. No matter how many people and how much money you throw at the problem, it still ends up just coming back. It's a losing battle because there are many, many more players than there are developers.

Are there more sophisticated cheat developers though?

Cheat development these days is incredibly sophisticated. There are swathes of tutorials, old and recent examples to research, advanced inspection tools, etc.

It's so much easier to make cheats today than it was, say, 10 years ago.

It's also easier because more and more games are sharing common infrastructure like game engines, as compared to the past. What works in one Unreal game may save you a lot of time developing a cheat for another Unreal game.

These days, many online games encounter serious cheats within the first couple of days of release - if not the day OF release.

Post reply on HN