Fighting Online Game Cheating in Hardware 289
Monk writes "Multiplayer games these days have one problem. Cheating. Cheating is out of control because of failed attempts by software such as Punkbuster, and VALVe's Anti-cheat (VAC). Now it seems that could change change with Intel's own Anti-cheat Software/Hardware."
there is no technological fix (Score:5, Insightful)
anything designed by a man can also be broken by a man
the only remedy for human antisocial activity is human social activity. no technology will change that fact. and if you think it can augment those who intend good, then you're right but you must also bear in mind that it can also augment those who intend evil
this applies to security cameras, file trading on the internet, etc. as well as game cheating
The problem with anti-cheat software.. (Score:5, Insightful)
So the only proper anti-cheat lays with the server. But there you hit a problem. You can, for example, prevent some cheats that way. Somebody lobs 2 nades while the server knows he only has 1? Cheating. Somebody moves all over the screen, faster than the player can actually run? Cheating. Wait - or a laggy connection.. or a bug. Tread with caution there. Caution means a margin. A margin means a margin for cheating. Okay, so you don't have your cheat make your player run at 200% - you just make him run at 105%. Still an advantage, and the anti-cheat won't catch it because of the margin. And even when you can detect all the -technical- cheats (more ammo, faster reloads, increased speed, greater jetpack fuel (if there's any), that leaves you with the cheats that cheat the User Input. Aimbots and the like - which can be extremely difficult to detect.
In the end, you can't 100% prevent cheating. But you can make the landscape unattractive enough to cheat in by at least trying to prevent it and having an actual human being look at suspicious behavior from time to time.
( I admin at one of the more popular Soldat servers - we're virtually cheater-free because the cheaters know they'll be busted in no time and their cheating fun ruined by us
Re: (Score:2)
Fear of embarrassment after being caught is a powerful anti-cheat motivator in school, and I'm sure it works just as well in a game environment.
Re: (Score:2)
Re:The problem with anti-cheat software.. (Score:4, Interesting)
40% aiming accuracy? Too good. 5 headshots in a row? Too good. etc.
It wouldn't even have to have anything to do with cheating, actually. The message a detected player would recieve would be something like this: "Sorry, you are already too good for this server, it's low-skill only. You will be kicked in 5 seconds, so the noobs here will have more fun in a more even and fairer game. Feel free to play on our mid- or high-skill servers over here."
Re:The problem with anti-cheat software.. (Score:4, Interesting)
Re:The problem with anti-cheat software.. (Score:5, Interesting)
Re:The problem with anti-cheat software.. (Score:4, Interesting)
In the end I settled on playing on one or two public servers run clans. That way they knew who I was, trusted me not to be cheating and let me carve through people when I was on a good run. That way admin would usually explain to noobs I wasnt a cheat when the acusations started to fly.
I also changed my name to Nohax for a laugh but that was only after I got the hacking acusations.
The truth is though that human admins are the best anti hack method. If you got caught cheating on their servers you would probably get a lifetime hardware ban. That means your PC gets banned, not you account name or anything. I don't know how it works but it is effective as I have heard people complaining they downloaded a hack for a laugh and then could never play again until they bought a new PC.
Re:The problem with anti-cheat software.. (Score:4, Interesting)
Re: (Score:3, Insightful)
Fine, use statistics to detect che
Re:The problem with anti-cheat software.. (Score:4, Insightful)
Re:The problem with anti-cheat software.. (Score:5, Insightful)
Re: (Score:2)
I can't seem to find the article somewhere, but I remember John Carmack said in an interview the only way to truly get rid of online cheating was to simply have the server generate the video feed and stream it to the client and had the client only send pure keyboard mouse controls.
I might be mistaken that he was alluding to the
Re: (Score:2)
Re: (Score:3, Interesting)
It would get rid of aimbots.
In order for an aimbot to work it needs access to the internal game state, particularly positions and velocities of objects in the game, which it can gleam by analyzing the data packets between server and client or by accessing in memory game data.
If all you have is a video stream, the aimbot has access to no game state. The best it could do is try to recognize objects on the screen by pixel patterns (screenscrape), which I doub
Re: (Score:2)
One problem is with non-dedicated servers like for RTS games, where one of the players hosts the server. You really have to trust that player not to cheap by manipulating the server.
Alternately some games use a P2P model where ea
Re: (Score:3, Insightful)
Re: (Score:3, Interesting)
In order to defeat TCPM, you can:
Re:The problem with anti-cheat software.. (Score:4, Informative)
As an example, look at Starcraft - while the AI is relativly strong for new players, it is weak compared to the "build orders" that are posted on various websites, which are then memorized by master players. There's no reason why this can't be placed in an AI to make it stronger.
Another example is Galactic Civilizations (which isn't an RTS, but the same concept applies.) In most difficulty levels, the AI is crippled but is still a threat to most players - the only "cheat" is that it knows the location of good planets (which isn't much of an issue, since they were probing the universe before your race invented hyperspace). The threat is caused by the economic optimization - it picks the best tax rates and maximizes production efficiency. As a side note, there were reports of the AI somehow bypassing tech tree requirements - this complaint was eventually resolved, either through a patch or by identifying how they did it (e.g. tech trading with other races.)
The AI discussions were common with the game Total Annihilation, as it was the only game at the time that allowed AI patching. No matter how well you made your AI script, it was limited with implementation bugs - for example, the AI engine had a failsafe in case the script was faulty (or if it got nuked) where it would start building resource production on an economic shortage, but would never turn off the failsafe. Another bug would be the "5 peewee" rush, which could paralize the enemy AI commander and kill it.
It's not a lack of technology that limits RTS AIs - it's the lack of implementation. There hasn't been any serious attempts to make a strong AI.
Re: (Score:2)
Why waste money with this? Blizzard's Warden is pretty robust from an anticheat stand. Ok, sure, it's spyware too. http://news.bbc.co.uk/1/hi/technology/4385050.stm [bbc.co.uk] - See this or google Blizzard Warden spyware
Anti-cheat systems are flawed. (Score:3, Insightful)
The trouble with anti-cheat systems is that the developers have no ethical standard. They tolerate inconveniencing legitimate players to ensure that the cheaters are stopped as well. The law would see things differently. The law believes in letting some criminals go to ensure that it never punishes an innocent man. Flawed though it may be, it works far more o
Re: (Score:2)
Re: (Score:3, Insightful)
I have a lock on my door. It's to take away the opportunity. It's a lo
Re: (Score:3, Interesting)
Time and time again we've shown that to change human nature is very very difficult.
Nonsense. You may have noticed that people are no longer urinating in the streets, as was customary 100 years ago. Your average 3-year-old today behaves better than adults did a century ago. There's all that civil rights stuff too. Contrary to what some people seem to think, human behavior is in fact extremely malleable.
Online cheating is not "human nature". It needs to be considered "socially unacceptable" to cheat and there needs to be tangible punishments associated with doing it. Take the behavior of p
There /is/ a Social Fix (Score:2)
It works really well, except that people aren't sufficiently willing to assume mastermode. All the same, serious gamers do do so, so 'serious' games aren't disrupted for very long.
Re: (Score:3, Insightful)
I don't know about you, but I for one like having locks on my doors. Are they 100% perfect at keeping determined individuals out? Of course not. But that's not their purpose. These kinds of measures merely need to make an activity "not worth it" to those who have some motivation (the aforementioned societal problem). Economic deterrants do work well, at least on a statistical basis.
As for chea
In the context of gaming... (Score:2)
Given enough bandwidth and computing power on the server end cheating can be stopped or nearly so. This is a rather hypothetical statement, however, because I don't see either of those requirements coming in my lifetime.
Cheating is enabled mostly because the server must provide too much information to the client so that the client can do it's own calculations thus reducing the workload for the server.
Re: (Score:2)
It's true -- not because of technological limitations, but because of the nature of the problem.
The problem is:
"People keep subverting or working around the technical infrastruture of this environment."
The solution can never be:
"Change the technical infractructure of this environment."
I'll tell you whut, though -- before they nered the whole system into another 'run round and shoot everything and get bored' game, there was a working solution for Day of Defeat.
Re: (Score:3, Insightful)
If banning of an anonymous ID is the worst any cheater might endure, and they know it, they're going to operate as you would expect someone with impunity to operate.
The obvious solution has obvious problems. The social solution leaves a worse taste in our mouth than cheating. That's why we're chasing it technically.
Re: (Score:2)
... like a safe
for a social problem
like theft
anything designed by a man can also be broken by a manm
eventually
the only remedy for human antisocial activity is human social activity. no technology will change that fact. and if you think it can augment those who intend good, then you're right but you must also bear in mind that it can also augment those who intend evil
So why do you lock your car? Front door? Why do you have a PIN for your bankcard? Why do you have a password?
You'r
STOP MODDING UP MEANINGLESS SHIBBOLETHS, PEOPLE. (Score:4, Insightful)
Re: (Score:2)
Re: (Score:2)
A nethack playing bot?
Or maybe a simple 'telnet/ssh' session that could do useful things like predict the direction of where a wand ray is going to ricochet.
Re: (Score:3, Interesting)
Anything designed by a man can also be broken by a man? I guess that means all strong crypto schemes were invented by females?
I was thinking along those lines too; not a good argument. He'd have been better off pointing out that the main problem with inventing "secure" peripherals is the same one that bedevils all "secure" devices- the owner still has to have the encryption/decryption key or technology in their possession.
At its crudest, what's stopping someone from wiring up the keyboard to.... anything they like?
Re: (Score:2)
Now, you're right that the server could control more, so it decides what you can and can't see, for example. But this is hardl
Re: (Score:2)
Re:there is no technological fix (Score:4, Informative)
There are at least 2 possibities: Changing the rendering of the incoming data in a favorable manner (e.g. highlighting opponents, pickups or what-have-you) and having a custom client that plays or help you play. The classic example is the aimbot, that is a client that helps you aim your shots.
Re:there is no technological fix (Score:4, Insightful)
Then theres issues of "can it be seen through?" for example when I replaced all fences (which in a real engine blurs to solid after some distance). Is it cheating to tweak your drivers with rivatuner to change how it blurs them so you can see through them? What about replacing the texture with an empty texture?
Replacing the enemy models with sold colors?
Even defining cheating with 100% accuracy is impossible, saying you can stop cheating is laughable.
Re: (Score:2)
Don't underestimate human ingenuity in either direction...
It's not going to happen. (Score:3, Interesting)
wouldn't the next step to be switching games back to a boot system. Think how great it would be to not have worry about all the OS cycles being used. Booting into a game would allow the game ULTIMATE control over what software is run. If anything it could be used for tournaments.
That wouldn't work with anything other than a very fixed set of hardware. Even Amiga games frequently stopped working when newer machines came out with minor hardware updates (e.g. A500 to A500 Plus, not a major difference, but it still caused problems). They bypassed the OS back then simply because the speed advantage it gave easily outweighed the extra hassle and compatibility issues.
But technology has moved on. For one, hardware is far more complex these days. The idea of having to hit modern hardware
Re: (Score:3, Interesting)
Sibling is wrong that you'd have to duplicate XP. You'd have to duplicate Linux, because it'd be a HELL of a lot cheaper than licensing XP, or developing your own drivers.
But here's why that's a bad idea:
Add the cheats as features to the game (Score:4, Interesting)
Re:Add the cheats as features to the game (Score:5, Insightful)
Re:Add the cheats as features to the game (Score:4, Funny)
Attempt 2) get shot down
Attempt 3) get stuck in tree and then shot
Attempt 4) get shot down
Attempt 5) get stuck in tree and spend 5 minutes press the 'escape' key then get shot on ground
Attempt 6) get shot down
Attempt 7) kill some nazis then get shot
Attempt 8) get shot down
Attempt 9) get shot down
Attempt 10) get shot down
Attempt 11) get shot down
Attempt 12) be sneakier and kill more nazis then get shot
Attempt 13) download FAQ and type special 'idkfa' cheat and walk around like Rambo and have more fun playing the video game as escapism where you become a hero. You've just had your fill of realism, now you want entertainment. You want to play the role of the top 1% that didn't die or get wounded instead of just another peon.
Re: (Score:3, Insightful)
Sounds a lot of fun.
Re: (Score:2)
Mod me offtopic... (Score:5, Interesting)
That always cracks me up. Vader's "NOOOOOOOO" becomes "DO NOT WANT!!!"
Re: (Score:3, Informative)
Wrong term. (Score:3, Informative)
The players don't like radar. The cheaters do.
Following your logic, the game would offer the ability to instantly kill any enemy, at any range, automatically. Regardless of intervening obstacles.
Yeah, that sounds like a fun game.
Cheaters want those because cheaters don't want to play by the same limits that everyone else does.
Re: (Score:3, Funny)
You just can't win with these damned kids.
Re: (Score:2)
Re: (Score:3, Insightful)
That kind of games are fun for those of us who know how to code. Most of the gamers out there wouldn't stand a chance in a game that involved coding in order to play it. But there still remains a few questions, do you run the program on your own machine talking to a server? If so, is the program supposed to play by itself, or is each player going to be a person and a program cooperating? Are people with a beafy machine and a fas
*sigh* (Score:3, Interesting)
Wall hacking (Score:2, Informative)
This does not address the issue of cheats that allow the player to have information that he would otherwise not have, such as seeing through walls. Nor can it detect proxies.
Like all DRM, it sounds like it will cause legitimate users more problems than it will cause to cheats and crackers.
Re: (Score:2)
There is another way to stop multiplayer cheating: Don't give the client information. Why are you able to code a wallhack? Because your computer knows where the enemy behind the walls is. DRM doesn't work, so
Not in the game anymore (Score:3, Interesting)
Re: (Score:3, Insightful)
Re: (Score:2)
If you get anyone away from other people, they'll cheat if they know they can get away with it.
Nobody cares about the game, they just want to win & they'll do anything to do it as long as they know they aren't going to get caught.
That's just what I see happening.
Re: (Score:2, Interesting)
It seems rather futile though.. (Score:5, Insightful)
So how about:
1: Software that wraps this chip, and returns "true" all the time ?
2: Cheats that does not emulate keyboard or mouse input ? (like radars, spike skins, you name it)
3: Software that generate keyboard/mouse interrupts ?
4: The fact that someone would not buy a CPU/MB with anticheat stuff in it if you intend to cheat. You'd just have a dummy driver emulating this hardware or something.
This only seems to be able to solve a very small portion of cheats.
It's not futile; it's extremely dangerous... (Score:3)
In theory you are perfectly correct. There's no sense in trusting data coming from the client. Any hardware or software added to the client's machine to make it disobey its owner can be circumvented.
In practice, the bad guys have come up with a way to make this circumvention difficult and expensive. Here's the basic outline for trusted computing:
* A small chip called a TPM is added to your motherboard. This chip
Re: (Score:3, Interesting)
So you can't "wrap the chip in software" like you suggested. Your software won't have the necessary private keys to produce authentic-looking reports from the TPM. You could definitely physically break open the chip and try to extract the private key. You might even be successful if you've got a lot of equipment and education. But that would have to be done on a PC-by-PC basis since each PC will have its own TPM and each TPM will have its own private key.
Two points:
1) There exist, right now, software emulators for the TPM.
2) How will "the internet" or individual services like Valve or ISPs determine the authenticity of the private keys?
This is a very key point. While it is likely there is a fixed format for the keys, I think it's every unlikely that there will be a secure method developed to distribute a list of which keys are valid. Key distribution is the Achilles heel of public key cryptography and it's weaknesses are glaringly apparent here. Look at th
Nothing beer and engineering can't conquer. (Score:2)
Wow! (Score:3, Insightful)
Solution: The Istrate (Score:4, Funny)
Great.. (Score:4, Insightful)
Lame, very lame. And you KNOW this will eventually happen. Some harmless software program running at the same time as a game will screw your online play without lube.
Why can't the game devs shift focus away from DRM & etc. and try building a solid product that doesn't NEED a third party anti-cheat software running? It's called internal testing, FFS. You made the software yet you can't find the holes, meanwhile some smartass 15 year old Russian just reads your code and goes "Oh! Look at what we have here!"
Re: (Score:2)
Because there are some types of cheating that it is just not possible to identify or prevent through a well-designed client. If the game is one that computers c
Re: (Score:2, Informative)
Sure, you can build an ultra-secure game that will be near-bulletproof, but you know what? That game wouldn't be fun. You'd have to wait for server auth before you could do anything, so this would only work for non-real time games.
And, finally, on top of what I said, the direct issue brought up (keyboard/mouse movement spoofing) cannot be fixed by games. Period.
Well, I'm not impressed. (Score:5, Interesting)
Intel's little trick wouldn't detect that as it involves no software at all, no injection of keyboard events. As far as the console is concerned, it's a keyboard, period.
I could go a whole lot more sophiticated and build a USB box that would emulate both keyboard and mouse events. Marry that with software that can "look" at the screen data and recognize patterns, and you'd have yourself an automated player.
Go ahead Intel, invent better traps. We'll invent better mice.
Re: (Score:2)
Re: (Score:2)
In WoW, most botters are, indeed, people who just downloaded an app. This is because the app works. If the app didn't work, they might go and do something more complicated, such as forking over $20 or $30 for a cheap hardware gizmo that does something like what the original poster is talking about.
"People are lazy, and therefore won't go any further effort" is a fallacy when people don't need to go to any further effort. Once that becomes necessary (I mean, if that ever
Re: (Score:2)
That said... the keyboards/etc. have a bit of a signature... the timing on the moves being the same within a few millis
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Except for the fact he doesn't have to be there in person to reap the benefits of the bot at a later time. Otherwise known as gold farming...
Re: (Score:2)
Already done. [engadget.com]
There is no technological fix for this. Eventually, AI will be so good that it will be hard to tell if a player is human or AI. Since the AI will be another computer with a web came and keyboard inputs, there is no detection.
Unless you requite a Voight-Kampff [wikipedia.org] test before being allowed to play online.
Or you could just play Xbox... (Score:2)
Woo hoo! New type of spam! (Score:2)
"Download Intel Anti-Cheat update here! http://foo.bar.baz/Intel_Update.exe [bar.baz]"
Now the spammers have a little bit of hardware to read keyboard input installed already for them?
Sure, anti-cheat is the given reason. But... (Score:2)
Yay for Trusted Computing (Score:5, Funny)
The point of TCPA isn't to enforce DRM or strengthen software monopolies. It's all about things that benefit you, like preventing cheating in online games, and... erm... many other things.
TCPA is a misunderstood technology. The EFF [eff.org], the FSF [fsf.org] and security experts [cam.ac.uk] are just making a knee-jerk reaction to something that they don't understand. Let me explain:
1. TCPA doesn't take away your ability to run whatever software you want. If every online service requires you to use (say) Vista, and uses TCPA to enforce this, you can just opt out of the Internet entirely and carry on running Linux or
2. TCPA doesn't spy on you, although it might be used to prevent you modifying software that does. But then you can just opt out of using that software. Again, it's your choice.
So, say yes to TCPA! Like atomic bombs and subdermal RFID chips, the technology isn't inherently evil, and it will certainly never be abused to reduce competition in the software marketplace, preventing free software interoperating with online services.
Re: (Score:2)
you can just opt out of the Internet entirely and carry on running Linux or .*BSD or whatever.
You yourself have just shown that the EFF, FSF, and security experts have a genuine beef. Using Mickeysoft or "opting out of the Internet" is not an acceptable choice.Re: (Score:2)
Just one problem? (Score:5, Insightful)
Really? Just one? What about:
Bad design
High prices
Poor performance
Steep system requirements
Bugs
Re:Just one problem? (Score:4, Funny)
EA
I'd also include 'lack of support for old games' but just saying EA covers that pretty well.
(C&C Generals is what, 4 years old? They don't even have a section on their website for it anymore FFS!)
The Scarlet Letter (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
I don't think they'd like that at all.
Re: (Score:3, Insightful)
Personally I've been leaning back towards LAN parties. Cheaters are much easier to deal with, you just chuck an empty beer bottle at the
World of Warcraft seems pretty clean (Score:2)
It's a reputation problem. (Score:5, Insightful)
Da fix? A cross game registry of gamers with identities linked to real addresses and bank details. Something which all the online games can query, though I'd go with hashed values for bank details/address etc rather than real ones. You get caught cheating, you get marked as such. To get rid of the marking you need a new identity.
Will it stop it? Mmm look at the athletes who take drugs, I doubt it. What getting caught would do though is ruin the gaming life in all the games which use the registry. Gaming environments could be split into two areas. One for trustworthy gamers, one for cheating scum.
Re: (Score:3, Interesting)
I guess I have to make a whole new account for when HL2 ep. 2 comes out so I can fucking play on secure servers again.
This may lead to anti trust lawsuits if games.... (Score:2)
Custom cheat hardware will become popular (Score:5, Funny)
I built a cheat box for GTA San Andreas soley because I am lazy. The game requires that the player have their character "exercise" in a gym in order to build strength and stamina. I didn't like the idea of abusing my fingers and keyboard by rapidly typing the necessary keyboard combinations, so I buit a box with three big buttons on it that emulates a USB keyboard. It emits the correct key combinations when I press a button. (NB: I didn't use a programmable keyboard because I'm a hardware guy and was playing with USB anyway. I like my form factor better and used actual arcade game buttons for feel and durability.)
Want to run on the treadmill for the maximum allowed time? Press and hold a button. Want to lift heavy weights quickly and repeatedly? Press a different button. Yes, folks, I was cheating at virtual exercise.
It actually gets worse. I got tired of holding the button down, so I set an old disk drive on it. Then I could just sit back and watch my character get buff. This was the ultimate in laziness: I was cheating at cheating at virtual exercise.
Is it a keylogger? (Score:2)
The question is whether this is effectively a keylogger. If the device does something like compute an MD5 of the last N mouse and keyboard events, readable by the game, that's fine. If it keeps the whole event stream and makes it accessible to any application, that's a major security hole.
Not that it really matters. The future of commercial gaming is consoles and mobile devices, not PCs.
Recent PB update is a rootkit (Score:5, Interesting)
Normally, PunkBuster is a
The executables are run upon startup of your computer, and run constantly in the background, regardless of whether you are playing the game. They also intermittently connect to the Internet and send data to Evenbalance's servers. Of course, the player has consented to this (and more) by agreeing to PB's voluminous EULA. In fact, if you read it carefully, players have consented to sending their entire hard drive and hardware information to Evenbalance at any time Evenbalance deems necessary.
Evenbalance will tell you, as support team member Glenn (or someone imitating him) says on a game forum I found: "We're not trying to hide anything or throw anything by the user without his knowledge. These services are doing nothing when a PB-enabled game is not being played, other than waiting to see a PB-enabled game launched. When a PB-enabled game is not being played, we're not scanning your computer or internet traffic or anything of that nature."
Though if you have any sort of firewall on your computer you'll know that that is either total ignorance of their own product or a total lie, as PnkbstrB.exe and PnkbstrA.exe do in fact connect to the Internet while the game is not being played. They also use a large amount of system resources for something that is only supposed to be a service waiting for a game to start.
PunkBuster offers people the option of uninstalling these files, with something called pbsvc.exe which gives you an "UnInstall" option. This doesn't seem to uninstall everything, as the PB files are not only still present but still load on startup despite the uninstaller's "Uninstall Finished!" message.
All-in-all, if PunkBuster cannot even get its act together to create an uninstaller, nor to inform its support team of what a rootkit they just installed on everyone's computer is actually doing, how can anyone expect PunkBuster to detect cheats and hacks? Private home-made hacks can already slip through PB's dragnet--the only ones they can catch are publicly available hacks Evenbalances finds on the Internet, the way a virus detector works, so I think it's pretty clear that the solution does not lie on the player's computer.
Instead I'd say it lies in the programming of the game itself. Wallhacks and radar, for instance, wouldn't work if the server did not send the locations of non-visible players. A difficult task perhaps, and for only one kind of cheat, but it is a real solution. And it doesn't involve uploading my hard drive to Evenbalance and granting them access to information which, as EvenBalance's EULA says, "includes, but is not limited to, devices and any files residing on the hard-drive and in the memory of the computer on which PunkBuster software is installed"
Re: (Score:2)
Use hardware emulator?
Re: (Score:2)
Re: (Score:2)
Maybe it would work better to send the client more data than it actually needs, then only informing it which data is valid at the last possible moment. Even if you can see through walls, you don't know which players you are seeing are real and which are fake.
Re: (Score:3, Funny)