It’s been a long time coming, 2 years or more. I approached TwentySeven quite some time ago about possibly working on an Anti-Cheat solution for UrbanTerror. He gave me some great ideas and told me where to look, and the project began. I never really understood just how big of an undertaking this would be. I quickly came up with a C# .NET program that could pick out some of the common hacks such as mombot and monkey hook. It wasn’t too much longer that somebody pointed out just how easy it is to rebuild your source code from a compiled C# executable. That was pretty distressing so the project was shelved for a bit.
I finally reached my limit in public servers as hacks became more and more evident, and more and more people seemed to be installing them because of the little police work server admins really do. The United Admins Alliance made some strides in the right direction. So many hours get put in to review submitted demos. They make a serious effort and manage a large list of banned IPs, but the amount of work that goes into this is astounding. I set out to port the C# program I had written to C/C++. I was able to port the utility but I was concerned of just how little control I would have over the executable. At this time my anticheat was an external program to ioUrt. Another problem that arose was that there was no guid tracking system. People can change their guid’s at will, and obtaining a new IP address to get around an IP ban is fairly trivial as well. I had a working anticheat but what was the use in releasing something when you could hide or even take on known identities to avoid responsibility for your actions?
In comes Passport. I was pretty excited when I heard about this project being developed almost completely by SG_Kalish and |HSO|Raider. I started talking to them a bit, and I really had ZERO clue as to how big this project really is. I was pretty unavailable for most of the winter of 2008 working hard, and trying to keep up with my and trying to keep up with my STA duties at the same time. This proved extremely difficult, as most of you know. All said and done, I became very active in the project this April/May… I’ve had little sleep since. Ask around . I had a good head start as my code wasn't too far behind. I found myself enjoying the coding more and more and now I simply can't put it down . It's really fun to work across international boundaries.
It’s hard to not be able to share how this works but for obvious reasons I simply can’t. I use a special test environment to verify that the anti-cheat code works. Before I ported everything to the latest ioUrbanTerror branch of ioQuake3 I did all my testing in 4.1 where all the hacks are currently. I was able to pick up all the OGC variants: monkey hook, mombot, urth, h3h3 urt, Urt Bot 4.1, to name a few. These all build on noskill’s original OGC work.
We are nearing the final stage of integration and development of the anti-cheat. The detection routines are complete. Kalish and I are now working very closely to “secure” our investment to be able to protect our work and provide you, the gaming public, with a high quality solution that you will be able to trust.
As I said it’s been a long time coming. Big thanks go out to Frozen Sand for recognizing our Passport project as playing a vital role for a successful release of 4.2. I'll post some followups here soon to keep you informed of our progress.
Advertisement
UrbanTerror Accounts Anti-Cheat
#4
Posted 30 June 2009 - 09:43 PM
That's really great. I've been experiencing an unlikely number of instant headshots right as I round a corner. It's just a bit frustrating.
On a different note, if you all need somewhere to host this stuff, I have colocation space available, and a few spare servers kicking about.
On a different note, if you all need somewhere to host this stuff, I have colocation space available, and a few spare servers kicking about.
#5
Posted 30 June 2009 - 10:07 PM
So... You're modifying the ioquake3 GPL source code, and you're going to distribute a compiled binary of your work minus the source code? The source code will be kept private? Are you sure this is proper/legal?
I would hesitate a little bit to run an ioUrbanTerror where the source code was not available. Also keep in mind that some of us run our servers on FreeBSD, and we'd like to compile the source code on that platform too (instead of running in Linux emulation mode).
Will this anticheat be an integral part of 4.2?
I await your answers.
I would hesitate a little bit to run an ioUrbanTerror where the source code was not available. Also keep in mind that some of us run our servers on FreeBSD, and we'd like to compile the source code on that platform too (instead of running in Linux emulation mode).
Will this anticheat be an integral part of 4.2?
I await your answers.
Advertisement
#6
Posted 30 June 2009 - 10:28 PM
If you build the anti-cheat and Passport code as a library, you only have to release the code to load the library. A quick MD5 of the library can confirm it's the right one. (Yes, there are ways around that, but I'm not here to give people ideas). For that matter, no executable is safe from decompilation, even encrypted ones.
#9
Posted 30 June 2009 - 11:24 PM
Quote
So... You're modifying the ioquake3 GPL source code, and you're going to distribute a compiled binary of your work minus the source code? The source code will be kept private? Are you sure this is proper/legal?
I would hesitate a little bit to run an ioUrbanTerror where the source code was not available. Also keep in mind that some of us run our servers on FreeBSD, and we'd like to compile the source code on that platform too (instead of running in Linux emulation mode).
Will this anticheat be an integral part of 4.2?
I await your answers.
I would hesitate a little bit to run an ioUrbanTerror where the source code was not available. Also keep in mind that some of us run our servers on FreeBSD, and we'd like to compile the source code on that platform too (instead of running in Linux emulation mode).
Will this anticheat be an integral part of 4.2?
I await your answers.
we are very aware of all the different operating systems that are running ioUrbanterror. i can arrange to have this ported to FreeBSD.
the anticheat is a part of the UrT Passport Project and the ioUrbanTerror source code. it is not an integral part of UrbanTerror 4.2 qvm code.
1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users
Advertisement