Carmack on Q1 Cheating
by Steve Gibson, Dec 26, 1999 12:15pm PSTYawn, nice late sleep in on a Sunday morning after Christmas. Well John Carmack has a .plan update addressing all the concerns about people cheating in Quake due to the release of the source code. Check it out:
There are a number of people upset about the Quake 1 source code release, because it is allowing cheating in existing games. There will be a sorting out period as people figure out what directions the Quake1 world is going to go in with the new capabilities, but it will still be possible to have cheat free games after a few things get worked out. Here's what needs to be done: - You have to assume the server is trusted. Because of the wau quake mods work, It has always been possible to have server side cheats along the lines of "if name == mine, scale damage by 75%". You have to trust the server operator. - So, the problem then becomes a matter of making sure the clients are all playing with an acceptable version before allowing them to connect to the server. You obviously can't just ask the client, because if it is hacked it can just tell you what you want to hear. Because of the nature of the GPL, you can't just have a hidden part of the code to do verification. - What needs to be done is to create two closed source programs that act as executable loaders / verifiers and communication proxies for the client and server. These would need to be produced for each platform the game runs on. Some modifications will need to be done to the open source code to allow it to (optionally) communicate with these proxies. - These programs would perform a robust binary digest of the programs they are loading and communicate with their peer in a complex encrypted protocol before allowing the game connection to start. It may be possible to bypass the proxy for normal packets to avoid adding any scheduling or latency issues, but it will need to be involved to some degree to prevent a cheater from hijacking the connection once it is created. - The server operator would determine which versions of the game are to be allowed to connect to their server if they wish to enforce proxy protection. The part of the community that wants to be competetive will have to agree to some reasonable schedule of adoption of new versions. - Nothing in online games is cheat-proof (there is allways the device driver level of things to hack on), but that would actually be more secure than the game as it originally shipped, because hex edited patches wouldn't work any more. Someone could still in theory hack the closed source programs, but that is the same situation everyone was in with the original game. - People can start working on this immediately. There is some prior art in various unix games that would probably be helpfull. It would also be a good idea to find some crypto hackers to review proposed proxy communication strategies.
Daily Filter: Tiger Woods PGA Tour 13: The Masters, Sins of a Solar Empire: Rebellion
Dear Esther Mac port confirmed
Killing Floor hits a million sales, discounted on Steam
Jam Live Music Arcade announced for PS3, Xbox 360
Metal Gear Online to quietly die this summer




Comments
----------------------------------------------------------------
|*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
|##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
|*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
|##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
|*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
|##*##*##*##*##*##OOOOOOOOOOOOOOOOOOOOOOOOOOO |
|*##*##*##*##*##*#OOOOOOOOOOOOOOOOOOOOOOOOOOO |
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO|
----------------------------------------------------------------
Now quake3arena can eat me! 50 stars and 13 stripes! Own3d! I am responsible for the Quake and Quake II logos on the Quake3 GONE GOLD thread too. :-)
Boogieman
ROFLMAO !
You represent the pinnacle of drone stupidity I\'ve ever come across on the Net.
Yes, I think the average number of online players is around 500-700, plus there is still a well sized offline community.
----------------------------
http://www.dailygirl.cjb.net
Haccess
http://climate.gi.alaska.edu/Blake/general_pics/Stone_sheep.jpg
Boogieman
http://members.aol.com/whalen4567/ominous.jpg
that is my ugly mug
Ewwwwwwwwwwwwwwwww
Then we can come back here and talk smack to each other! hehe
There should be a section each day for talking trash.
Boogieman
someservers either don\'t have the cpu or bandwith to handle the ammount of players they are holding
like say your playing on a server with 6 people and a 7th joins and everyone gets 300+pings thats the servers cpu not being fast enough most likely it can handle six but once that 7th joins p00p!
*smashes T key*
Must be borked because I chat too much in Q3A... hehe
Boogieman
Think about that one.
Boogieman
I think he beat me in that game I played with him.
Boogieman
Haccess
I played against that Haccess dude before. He had his name styled like that and everything.
It\'s a small (cyber)world afterall.
Boogieman
http://members.aol.com/whalen4567/nolag.jpg
I am on a 56K once again, with an average 350 ping.
Boogieman