PazerOP / tf2_bot_detector

Automatically detects and votekicks cheaters/bots in TF2 casual.
MIT License
403 stars 54 forks source link

Fake In-Game Name Detection #356

Closed ghost closed 3 years ago

ghost commented 3 years ago

A clear and concise description of what the problem is. What I mean by "fake name" is when their in-game name while on the server does not match their actual Steam profile name. Most of the bots we've been seeing throughout many months use this type of cheat, most notably the "name stealing" bots. Player cheaters are also using this just as often as well.

Describe the solution you'd like Detection of the player name discrepancy by comparing the in-game name to the Steam profile name and marking them as a "cheater", or at least "suspicious". Maybe also an alert option to tell others of the discrepancy?

ClusterConsultant commented 3 years ago

I'm not sure if this is a straight dupe of #218 but it is certainly tightly coupled given comparing in game to steam name seems to be the core of that issue. If you want to leave this open I'll respect that, but I have a feeling these would get closed by the same future commit.

meep2k commented 3 years ago

i think this is just asking for accounts with a naming discrepancy to be auto-marked as suspicious

ghost commented 3 years ago

218 mainly talks about copied names with added characters, but I meant more about how the in-game names of many bots and player cheaters themselves doesn't even match with the Steam profile name (ex. Scoreboard of name stealing bot and victim, bot profile) I'm not entirely sure how it is done, if the name changing is done very quickly along with clearing name history or not.

Although one issue I realize right now with the idea is that an innocent player may decide to change their Steam profile name while on a server and cause an unintentional discrepancy.

ClusterConsultant commented 3 years ago

The current understanding of how #218 would be accomplished is via comparing in game name to in game name and other in game names. That first step of comparing in game to steam is what I'm getting at here. It's effectively what you are describing here.

If you want to learn the specifics of how cheats accomplish this you can ask in the discord, it's not particularly relevant here