MIME-Version: 1.0 Content-Type: multipart/related; boundary="==boundary-1"; type="text/html" This document is built using the MHTML standard. You will need a browser or email client that understands MHTML to be able read the documentation or you can open up this file using your favorite text editor. Examples of MHTML compliant browsers/clients: Microsoft Internet Explorer 4+ Mozzila 6+ I handcrafted it so that I wouldn't have to distribute the images seperately This document contains all images it references to, internally in UUEncoded format. RoDent. --==boundary-1 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit DefenseTurret ReadMe
DefenseTurret

    ___      __                    _____                     _   
   /   \___ / _| ___ _ __  ___  __/__   \_   _ _ __ _ __ ___| |_ 
  / /\ / _ \ |_ / _ \ '_ \/ __|/ _ \/ /\/ | | | '__| '__/ _ \ __|
 / /_//  __/  _|  __/ | | \__ \  __/ /  | |_| | |  | | |  __/ |_ 
/___,' \___|_|  \___|_| |_|___/\___\/    \__,_|_|  |_|  \___|\__|



	A Tribes2 anti-cheat program by TheRoDent.		
	
	
	   Who could have guessed?

This is the documentation for DefenseTurret version 1.15.	
->>Download version 1.15. (win32)
->>Download version 1.15. (linux)

->>Download version 1.15. (SERVER)

The latest version of DefenseTurret is always available from the homepage:
->>http://themasters.co.za/defenseturret/

Index:


	1.  Overview													
	2.  Supported Operating Systems								
	3.  Supported Processors										
	4.  Installation												
	5.  Starting it up												
	6.  Advanced startup options									
	7.  Revision history											
	8.  Scripting related fixes & plugs							
	9.  EXE Patching cheats										
	10. Other cheats												
	11. A word about the disabling of some script functions		
	12. Troubleshooting		
	13. Public Disclosure of vulnerabilities						
	14. Thanks													
	15. (+) Quotes												
	16. (-) Quotes												
	17. Email conversation with xxxx about createClientTarget		
	18. Author													
	19. Copyright and License										
	20. Documentation on the documentation :) 					
	

Overview:

DefenseTurret fixes a number of scripting vulnerabilities within the Tribes2 engine, and also
hardens the client side executable against .exe hacks such as HappyMod2, and l33thacks. 

The general principle behind DefenseTurret is that clients check each other up. 
This distributed model means that the server needs to do nothing more than relay information 
between clients. 

Whenever clients disagree with each other, the server notes this fact. The server can 
be configured to drop a client who has disagreed with others too many times. The nett effect
of this is that DefenseTurret should be compatible with any mod.

Other than that, some very specific vulnerabilities are fixed by DefenseTurret. They are
documented in the next section.

Supported Operating Systems:


[1] Windows 95, 98, 98SE, ME, Windows 2000, Windows XP.			
[2] Window NT 3.5x and 4.0 are NOT officially supported.		
[3] Linux, 2.4 series kernel, and GLIBC 2.2+

Supported Processors:

Intel Pentium Pro and instructionset compatible (ala AMD) only. If you still have 
an earlier CPU, you probably can't play Tribes2 usefully in any case. Sorry.

Installation:

Windows

	On windows, installation is as simple as running the installer, and choosing the directory
	where your tribes2.exe is located.
	
Linux
	You will have to untar the defenseturret-linux-x.y.z.tgz file (Replace x.y.z with the version).
	The tar file contains "dt" "dtdll.so" and "dtquery.cs", and some documentation files.
	dt, and dtdll.so must be copied to wherever you installed Tribes2 on your linux system.
	This is typically /usr/local/games/tribes. The dtquery.cs script file should go into your
	scripts/autoexec directory. On linux this is typically located at ~/.loki/tribes2/scripts/autoexec
	
	Step-by-step:
	tar xvfz defenseturret-linux-x.y.z.tgz
	cp dt /usr/local/games/tribes2
	cp dtdll.so /usr/local/games/tribes2
	cp dtquery.cs ~/.loki/tribes2/scripts/autoexec
	

Starting it up:

Windows

If the installation went according to plan, you should end up with a file called dt.exe in
your c:\dynamix\tribes2\gamedata directory. Simply run dt.exe to start up Tribes2 in 'online' 
mode. 

Most people will simply use the supplied desktop/start bar shortcuts to start it up.
Linux
On linux, simply run the dt binary as you normally would tribes2.
Example: 
/usr/local/games/tribes2/dt -login

Advanced startup options.

Some of you will say, "But wait, I had a '-login xyz foo' command line, and I'd like
to use that still!"

No problem. Just add those parameters to the end of the shortcut you use to start
DefenseTurret. DefenseTurret passes these strings directly through to tribes2.exe

Example:  "dt.exe -online -login foo bar -w" will run Tribes2 online, and 
automatically login as 'foo', with password 'bar'. Note, this is just an example. 
You will have to replace "foo bar" with your Tribes2 login details.

Revision History:

	1.0: 	First internal test release		
	
	1.1: 	Internal update, fixing more exploits.
	
	1.2:	Major overhaul of communications mechanism.
	
	1.3:	First public testing.
			
	1.4:	Resolved issues around .NET framework and non-relocatable DLLs.
	
			Resolved Win98 crashes due to it's lame stack, and memory management.
			
			Patched out automissile, and autoflare exploits.
			
			Added additional texture checks, and cloak pack audio checks.
			
			Added initial startup checks that will verify your textures, and
			exe and warn you if something is amiss. Mostly useful for figuring
			out what's wrong with your setup, BEFORE joining a game.
			
	1.5:	Fixed a number of Windows 98 problems.
			More WinXP Pro fixes.
			First closed beta testing.
			
	1.6		Semi-finalized version for public beta.
	
	1.7  	Added texture validation of liquidTiles. Only textures.vl2 tiles are checked.
			Map pack authors' tiles are not checked. xpack2, and euro2 only includes 1
			tile each so it's really not worth it.
			
			Disabled interpolation variables for Players
			
			Added a client-side mechanism for viewing the Consensus. Press alt-\ to 
			display the DefenseTurret consensus status. So don't bother hacking
			the scorescreen. It's pointless.
			
			This is the first closed beta version.
			
	1.8 	Completely new way of handling createClientTarget. The maximum waypoint height
			is now a server-side configurable option, allowing server admins to choose to allow
			spam, or not.
			
	1.9 	Some internal fixes. 

			Changed createClientTarget behaviour to not completely disable 
			waypoints after attempts to set them above server configured maximum height.
			Abuse of waypoints above maximum height will result in a 5 second penalty, and all
			waypoints reset. Max wpt height is server configurable.
			
	1.10	Added throttle of 3 seconds to sendLOSTarget to curb LOStarget exploit.			
			Fixed alt-\ Consensus GUI problems.
			Internal updates.
			
	1.11	First public "test" release
			Changed Consensus GUI binding to NumLock
	
	1.12	Internal release
	1.13	Internal release
	1.14	Internal release
	
	1.15	Client:
		
			Major overhaul of the codebase, to split out platform specific code.
			Inclusion of dtquery.cs, and example script to query all clients' DT
			status. (base\scripts\autoexec\dtquery.cs)
			Linux version released.
			Removal of TargetID spam exploit.
			Stricter texture checking.
			Removal of all script functions, and variables that return SimObject
			positional, or rotational data. This makes a DT enabled T2 unable to host 
			a listen-server game, unfortunately.
			set.listObjects() disabled, entirely.
			obj.save() is now selectively disabled only, for "dangerous" simobjects
			Addition, of a texture health indicator (win32 only)
			Addition of vertical healthbars (win32 only)
			Missile events/sounds, alternate method.
			
			
		Server:
			Fixed issue with DTServer deactivating in Arena
			Fixed DefenseTurret::GetClientStatus function.
			
			Much <3 to Ilys, for all his help, in both areas.

	


Scripting related fixes & plugs:

This section describes the changes to the T2 scripting environment:	
obj.Save() is selectively disabled for certain SimObjects.
	There are a number of scripting vulnerabilities that make use of obj.Save to store
	information on disk that would otherwise not be accessible through scripting methods.
	
	obj.Save() has been reenabled for general objects, such as script-created
	simsets, so that certain "scripters" don't have to fix their scripts.
	
	The mission editor, gui editor, or AI editor will probably not function whilst 
	DT is active, but since you won't need them playing in competitive games, it's no real
	issue.
	
	If you do need to edit missions, simply start up T2 in offline mode, without DefenseTurret.	
		
	
createClientTarget() function disabled
	createClientTarget has been used to create so called "spam" scripts. HO would
	use a spam script to setup waypoints in the air, that would allow them to drop
	mortars with precision on enemy targets. This has been tolerated up to now, since
	nothing could really be done to stop this from happening. 
	
	createClientTarget's disabling effectively stops all spam scripts. It does not
	stop you from using the Command Circuit to create team tasks, and target enemy
	players within sensor range. This is how the game was intended to be.
	
	createClienTarget hasn't been completely disabled. It will disallow targets created
	above a certain height. The height is determined from the terrain height at the actual
	requested waypoint position. This is a server configurable option. The default DT 
	height for waypoints is 10 metres.
	
	For those that will whine that spam is their staple diet: There is still a means to spam.
	Use the CC to target an enemy asset. You will receive a waypoint to the enemy asset,
	indicating the distance. Now, use a range finding reticle such as Kerb's mortar reticles
	and line up to your target with the distance indicated by your waypoint. Spam away.
	
	This method is obviously not as accurate as using a spam script, which is a good thing.
	It means that you won't find precision base-to-base spam, from an HO sitting 450 metres
	away through a base window, right onto your generator/vpad/inventories.
	
	I have to make it very clear that createClientTarget is only found in a single script
	that comes with T2. Training4.cs, which is a training mission. Dynamix
	obviously did not intend this function to be used by client-side scripts, since it is
	not used anywhere else in the game. 
	
GuiTreeViewCtrl is disabled
	The GuiTreeViewCtrl is used by the mission editor, and the built-in tree() command.
	This allows developers to explore the root SimSet, and is also the source of a number
	of cheats. The tree() command was disabled during online play, but it could be easily
	circumvented by just doing the same things as the original script command did by
	manually instantiating a GuiTreeViewCtrl. 
	
	This stops scripts from acessing rotational/positional data they are not supposed to
	be able to get to. 
	
	This fix stops variants of turrethack.cs which is used to waypoint enemy assets/players.
	
	This fix does not affect scripts that allow you to edit the chat menu. They will still
	work normally. These scripts use a control named GuiChatMenuTreeCtrl which is not disabled
	by this fix.
	
Inspector is disabled
	This disables most of what's been made public of <some-name-here>mod.
	

Exe patching cheats.




HappyMod 2 specific cheats:

No-fog:

	The T2 engine allows one to set the visible distance via a slider in the options menu.
	The variable gets stored in clientprefs.cs as $prefs::visibleDistanceMod. The normal
	(default) range for this value is between 0.5, and 1.0
	
	This setting allows players to reduce their visible distance from the default of 1.0
	to a lower level, in an effort to increase FPS. The lower the visible distance, the
	better FPS a slower machine can achieve, albeit with the disadvantage of not being able
	to see so far. Effectively this variable controls where the "fog" starts. "fog" is the blurriness
	you start seeing when items such as hills, or buildings are outside your visible distance.
	
	Some maps, such as Quagmire (a very foggy map), overrides this value in map-script, to 
	give the map a more "foggy" feel. The map-variable isn't directly tied to the visibleDistanceMod
	though, but by increasing the visibileDistanceMod beyond it's 0.5-1.0 range, it's possible to 
	negate the effect of the map's visible distance variable. For instance, to get good visibility
	on Quagmire one would need to set the variable to a value of around 6.0. 
	
	HappyMod2, modifies the engine to allow values of bigger than 1.0 to be set on this variable, from
	script. Normally, setting the variable to a value of more than 1.0 would result in it being ignored.
	The nett effect of this cheat, is that by tweaking the visibleDistanceMod you can see "forever"
	This comes with a huge FPS hit, of course, but it might be useful for instance to see what the enemy
	are doing at their base from 1000 metres, or even for snipers.
	
	DefenseTurret stops this cheat.
	
Auto-aim:
	This is more of a "proof of concept" feature in HappyMod than a useful cheat. With hitscan 
	(instant weapons) such as the Laser rifle, or the ShockLance, this cheat basically does the targetting
	for you, and fires the trigger. It's usefulness is however very limited, because you have to constantly
	tweak the fire, and rotation timing of autoaim to compensate for your lag, and FPS. It also misses more 
	often than not. This is mostly due to the variables of lag, fps, etc. 
	
	Most players are probably better than this client-side aide, in any case. It is the sign of a well
	designed game where there are only 2 weapons that can actually make use of any kind of autoaim feature.
	The other weapons in T2 are all projectile based, so the only real way to cheat using say, the disc
	is to just practice until you are ungodly good at it. The HappyMod2 auto-aim could probably be refined
	to take more information into account but it would still probably never be as good as a veteran.
	
	DefenseTurret stops this cheat.
	
CRC Overrides:
	This might come as news to you, but T2, with CRC disabled on the server STILL does CRC checking.
	It does random CRC checks for all the models (shapes) in the game, such as the shape of a turret,
	a pack, or a player. This happens regardless of whether "$Host::CRCTextures = 0;" is set in the 
	ServerPrefs.cs file of a dedicated server. That is the reason the variable is called CRCTextures, and
	not just CRCChecking. Enabling CRCTextures tells the engine to also do random checks on the "skins" 
	of all objects, but the objects themselves are ALWAYS CRC checked regardless of the setting. 
	
	Due to the size of textures in comparison to models, CRC calculations of textures take more
	time to calculate than models. This is probably the reason why people complained about "lag" when
	CRC is enabled on a server. It isn't lag though. It's just your machine having to do more work
	than normal, to calculate the CRC checksums of textures. Dynamix could probably have done better
	here, by only checking "critical" textures such as mines, remote inventories, and deployables.
	
	HappyMod however, can spoof the CRC checks that occur on MODELS. This means that if you run
	HappyMod, you can have a shape called "weapon_sniperrifle.dts" (a shape file) on your machine that
	looks totally different from the version on the server. HappyMod achieves this by hooking into
	the CRC checking routines, and responding to the server with a "correct" CRC, when it is challenged.
	
	The nett effect of this cheat, is that the sniper rifle (for instance) in your T2 can look totally
	different than the sniper rifle anyone else sees. The HappyMod version of "weapon_sniperrifle.dts"
	looks like a normal sniper rifle, except that it also creates a huge blue-ish halo around the player.
	
	An offensive sniper sitting on a faraway hill, hidden behind a tree, will be easily spottable by a
	HappyMod cheater, since he will have a huge glowing halo around his model (not that the incessant red
	line from a hidden position isn't spottable either :) )
	
	HappyMod changes the models for beacons, ris, sensors (motion/pulse), flag, mines, packs, turrets,
	shrikes, and the sniper rifle. It does this to make these items more visible to a player. This isn't
	your typical 'red mine' cheat. The mines, turrets, packs, etc. actually LOOKS different than the
	normal models. This makes them easier to spot, and thus easier to avoid/destroy.
	
	DefenseTurret stops this cheat.
	
HappyMod in the "wild"
	Happy went to a lot of trouble to protect HM2 from spreading like wildfire.
	He created a key-system, which would check if you had a valid key for your T2 login. Without the key file
	HM2 wouldn't work. This was a clever move on Happy's part, and probably the top reason why
	HM2 didn't proliferate so quickly.

	However, when I did my testing with HM2, I received a link to a version that doesn't require the 
	keycheck. And it was found on a very public place. So be assured that there are plenty of copies
	of it around, without requiring keys.
	

Other cheats:




SendLOSTarget

	
	Continually calling SendLOSTarget allows a player to see a task wpt, which will turn red
	whenever an enemy target is in LOS. Exploited towards ends such as long distance autosnipe
	and some chaingunning. It would also cause serious lag for any players on the server.
		
	SendLOSTarget is now limited to 1 call every 3 seconds, making this cheat useless.
	
sendTargetToServer
	It is possible to predict, targetid's in Tribes2. Using sendTargetToServer, it is possible
	to receive task markers to tasks/targets that you wouldn't normally be able to using the 
	CommandCircuit.
		
	DT fixes this exploit, by limiting the rate of calls to this function. It effectively makes
	the cheat useless.
	
Texture replacements
	Often, the skins for remote inventory station, mines, and deployable turrets are replaced to 
	make them more visible, to Offense players.
	
	DefenseTurret checks your copies of these skins to make sure that you are using the original
	Dynamix skins for these models.
	
	DefenseTurret checks the skins of a number of deployables, turrets, packs, and the audio
	for the cloak pack.
	
	The debate around CRC checking of textures always has been, and will be an endless one. My 
	suggestion is that servers running DefenseTurret have CRCTextures=0, since DefenseTurret
	will make sure that players aren't using incorrect skins for the above models.
	
	textures/liquidTiles are also checked to be "stock standard" so "clearwater" is no more.
	
	I will gladly accept requests for additional textures to be checked by DefenseTurret, but these
	are really major ones that should not be touched, or modified by a client. But that's just my
	opinion. Mail rodent@migthy.co.za if you would like to petition for more skins to be checked.

	The current list of textures being checked by DefenseTurret is:
	
	Skins:
	
		textures/skins/deploy_inventory_1.png
		textures/skins/deploy_inventory_1.bm8		
		textures/skins/deploy_inventory_2.png
		textures/skins/deploy_inventory_2.bm8		
		textures/skins/deploy_sensor_pulse.png
		textures/skins/deploy_sensor_pulse.bm8		
		textures/skins/generator.PNG
		textures/skins/generator.bm8
		textures/skins/MotionSensor.bm8
		textures/skins/MotionSensor.png
		textures/skins/sensor_pulse_large.PNG
		textures/skins/sensor_pulse_large.bm8            
		textures/skins/turret_base_large.PNG
		textures/skins/turret_base_large.bm8          
		textures/skins/turret_InOut_deploy.bm8
		textures/skins/turret_InOut_deploy.png       
		textures/skins/turret_sentry.png
		textures/skins/turret_sentry.bm8		
		textures/skins/mine.png
		textures/skins/mine.bm8		
		textures/skins/pack_cloak.png
		textures/skins/pack_cloak.bm8		
		textures/skins/pack_cloak2.png
		textures/skins/pack_cloak2.bm8		
		textures/skins/pack_energy.png
		textures/skins/pack_energy.bm8		
		textures/skins/pack_senjam.png
		textures/skins/pack_senjam.bm8		
		textures/skins/pack_upgrade_satchel.png
		textures/skins/pack_upgrade_satchel.bm8

	Audio:
		audio/fx/packs/cloak_on.wav

	Liquid tiles:
		textures/liquidTiles/AlgaeWater.bm8
		textures/liquidTiles/AlgaeWater.png                    
		textures/liquidTiles/BlueWater.bm8                     
		textures/liquidTiles/BlueWater.png                     
		textures/liquidTiles/GreenWater.bm8                    
		textures/liquidTiles/GreenWater.png                    
		textures/liquidTiles/IslandWater01.bm8                 
		textures/liquidTiles/IslandWater01.png                 
		textures/liquidTiles/IslandWater02.bm8                 
		textures/liquidTiles/IslandWater02.png                 
		textures/liquidTiles/IslandWater03.bm8                 
		textures/liquidTiles/IslandWater03.png                
		textures/liquidTiles/IslandWater04.bm8                 
		textures/liquidTiles/IslandWater04.png                 
		textures/liquidTiles/Lava.bm8                          
		textures/liquidTiles/Lava.png                          
		textures/liquidTiles/LavaPool01.bm8                    
		textures/liquidTiles/LavaPool01.png                    
		textures/liquidTiles/LavaPool02.bm8                    
		textures/liquidTiles/LavaPool02.png                    
		textures/liquidTiles/LavaPool03.bm8                    
		textures/liquidTiles/LavaPool03.png                    
		textures/liquidTiles/LavaPool04.bm8                    
		textures/liquidTiles/LavaPool04.png                    
		textures/liquidTiles/LushWater01.bm8                   
		textures/liquidTiles/LushWater01.png                   
		textures/liquidTiles/LushWater01_Algae.bm8             
		textures/liquidTiles/LushWater01_Algae.png             
		textures/liquidTiles/LushWater02.bm8                   
		textures/liquidTiles/LushWater02.png                   
		textures/liquidTiles/LushWater02_Algae.bm8             
		textures/liquidTiles/LushWater02_Algae.png             
		textures/liquidTiles/LushWater03.bm8                   
		textures/liquidTiles/LushWater03.png                   
		textures/liquidTiles/LushWater03_Algae.bm8             
		textures/liquidTiles/LushWater03_Algae.png             
		textures/liquidTiles/LushWater04.bm8                   
		textures/liquidTiles/LushWater04.png                   
		textures/liquidTiles/LushWater04_Algae.bm8             
		textures/liquidTiles/LushWater04_Algae.png             
		textures/liquidTiles/Modulation03.bm8                  
		textures/liquidTiles/Modulation03.png                  
		textures/liquidTiles/Modulation04.bm8                  
		textures/liquidTiles/Modulation04.png                
		textures/liquidTiles/Shore_Modulation.bm8              
		textures/liquidTiles/Shore_Modulation.png              
		textures/liquidTiles/Tile01a.bm8                       
		textures/liquidTiles/Tile01a.png                       
		textures/liquidTiles/Tile02a.bm8                       
		textures/liquidTiles/Tile02a.png                       
		textures/liquidTiles/Tile03a.bm8                       
		textures/liquidTiles/Tile03a.png                       
		textures/liquidTiles/Tile04a.bm8                       
		textures/liquidTiles/Tile04a.png                       
		textures/liquidTiles/archipelago_water.bm8             
		textures/liquidTiles/archipelago_water.png             
		textures/liquidTiles/icebound_water.bm8                
		textures/liquidTiles/icebound_water.png                
		textures/liquidTiles/oasis_water_ripply.bm8            
		textures/liquidTiles/oasis_water_ripply.png            
		textures/liquidTiles/riverdance_water_1.bm8            
		textures/liquidTiles/riverdance_water_1.png            
		textures/liquidTiles/riverdance_water_5.bm8            
		textures/liquidTiles/riverdance_water_5.png            
		textures/liquidTiles/riverdance_water_6.bm8            
		textures/liquidTiles/riverdance_water_6.png            
		textures/liquidTiles/sanctuary_water_1.bm8             
		textures/liquidTiles/sanctuary_water_1.png             
		textures/liquidTiles/sanctuary_water_2.bm8             
		textures/liquidTiles/sanctuary_water_2.png             	
		
	Special:
		textures/special/footprints/L_male.png
		textures/special/footprints/L_bioderm.png
		textures/special/footprints/L_bioderm.bm8
		textures/special/footprints/L_male.bm8

	
AutoMissile and AutoFlare
	Dynamix took a shortcut when implementing the notification to the script engine for events 
	suchs as onTargetLock (for the missile launcher) and  onHomeWarning for when missiles are 
	homing in on you. All these functions really do, is play a sound, whenever the event 
	happens. Scripts are available that will automatically fire, or throw a flare when these
	events happen. These functions should rather have been properties, which can be configured
	with a sound to play, when the event occurs. I guess it was just easier to call alxPlay 
	from script, rather than from C++ itsself. Unfortunately, this left a rather wide script
	exploit open.
	
	DefenseTurret disables these script events, but continues to play the sounds as they 
	normally would be played. An unfortunate side-effect of this is that scripts that used
	HUDs to popup "Missile Lock" warnings on-screen, will no longer function.
	
	Unfortunately there's no easy way to distinguish between harmless script, and "cheat" 
	scripts that autoflares, or automissiles. 
	
	This isn't a huge cheat in my opinion, but a lot of people frown upon it.
	
	

A word about the disabling of some script functions.

	Some of the script functions that have been disabled may have been used by the
	third party scripts that you run on your system. I've tested DefenseTurret on my
	system quite intensely, and haven't run across any serious problems with my third
	party scripts.

	Your mileage may vary. If your Tribes2 suddenly starts receiving Unhandled Exception
	errors, go through your third party scripts carefully to try and isolate the problem.

	Contact the script author for a workaround or an update to your script, before blaming
	DefenseTurret. 

Troubleshooting.



Dual Processor systems

	
	Tribes2 is apparently unstable on Dual Processor systems if the CPU affinity for the
	process has not been set. Some people get around this by quickly setting the CPU 
	affinity using task manager to a specific CPU after launching T2.
	
	When running DefenseTurret, you will be unable to change the processor affinity.
	
	A workaround for this, is to flag your tribes2.exe's processor affinity using
	ImageCfg. This allows you to permanently flag/modify the CPU affinity for your 
	tribes2 executable.
	
	This will not cause DT to consider your executable as tainted, since it is a PE 
	header flag change, and not an actual change to your tribes2.exe's code.
	

Public Disclosure of vulnerabilities:

I have taken a lot of flak from people about publicly disclosing scripting 
vulnerabilities in Tribes2. Some have called me naive in my approach, and even
more have flamed me, and summarily deleted my posts about vulnerabilities in T2
scripting.

Here is my retort:

I am a computer security, and development professional. I've been in the IT
industry for over 16 years. And in that time, not ONCE have I seen a situation
where public disclosure of a vulnerability did not lead to a good resolution. 
Disclosure of vulnerabilities either lead to vendors patching the software product,
someone else patching the software product, or at least gives administrators
and users the information needed to detect and manage these vulnerabilities.

Read this ComputerWorld article to see why public disclosure is being supported 
so widely in the whole of the IT industry, and not just the small area of 
hacking/cracking called "computer game cheats"...

Full disclosure is the only way of evening the odds in the "Siege" between cheaters
and vendors/anti-cheat developers. 

There is a possibility that somebody knowing the details will publish them 
for personal fame, but there is never a chance that any of the cheaters will give 
them to the vendors just to be nice. 

Yes, there should be some restrictions on public disclosure. The following are
what I believe to be the key restrictions that should be placed on vulnerability
information prior to disclosure, and I believe I handled it fairly.

-  "The vendor should be given a reasonable chance to provide a patch or new version 
   before the vulnerabiliry details are made public. Normally, if a vendor knows that 
   vulnerability details have been, or will be made public, they will hurry up to 
   address the problem."
   ------------------------------------------------------------------------------------
         
   Every vulnerability that I have disclosed has been submitted to Sierra, with a
   lead time before publication of a month or more. The information has simply 
   'vanished' into the system, or has been flatly ignored.
   
   I believe that Sierra has proven that they were incapable of even adressing the
   basic engine BUGS, never mind the actual vulnerabilities.
      
   
-  "When releasing the vulnerability details they should be released completely. 
   The attackers usually have a lot of spare time to figure out the missing parts, 
   but the often very busy good guys usually don't."
   ------------------------------------------------------------------------------------
   
   I have always released enough information about a vulnerability, so as to 
   inform, and disclose the problem, but never giving out a full implementation.

   I have never diseminated complete scripts, or implementatations that are packaged.
   
   
You can say what you want. The fact is that no problem ever got solved by hiding 
information under a rock, and pretending that a problem doesn't exist. 
That's called procrastination, and it invariably leads to big blowouts.

As you can see, public disclosure is not Richard Stallman syndrome, and neither is 
it a naive approach to cheats. Public disclosure is widely accepted methodology 
for the management and resolution of software vulnerabilities. 

A cheat in a game engine is NOTHING more than a software vulnerability.

I have adressed in DefenseTurret all the cheats that I have been made aware of,
or known about. If you know of any others, please feel free to disclose them, and
I will do my best to handle them in the next update of DefenseTurret.

Thanks:

Alpha testing, and general guinea pig behaviour:
	Katarn, nDorfin, MrYETI, uberkru
	.za T2 players
	Rayman (fanboi)
	
	
Graphics: 
	nDorfin	

Directional and Organisational Support: 
	United Admins
   
Awesome Developers: 
	GarageGames   
	Jeff Tunnell, Tim Gift, Rick Overman, Mark Frohnmayer   
	The original Dynamix team: It's a pity Vivendi were so lame...
   
Scripting and Exploit discussions
	Ilys
	Other Anonymous Teamleaders, and players.

(+) Quotes:

Some people will just always remain awesome friends, and Tribers:

Katarn:
"and all you win98 users can thank Katarn else you wouldn't be playing this!! send donations to... "

Kater:
"I would like to offer my full cooperation in your endeavour."

Ilys:
"Official DefenseTurret fanboi"
Dia-Menz: "Hey lou man, you talk about things kept private ect... But why did you seek to have hm2 cracked in the first place? And doesnt that make you ground zero for it's public release? Maybe I read everything wrong, but all these whiners should really be whining at you. Personally Id love to see how your work was done, and I could care less about public releases. But I jsut found it funny you were ground zero for round 2 of Happy's mod. "

(-) Quotes:

LouCypher:
"But the idea that TheRoDent is the guy with the "need to be informed" is laughable. 
To think he's worthy of trust with any expoits or cheats is ridiculous."

"6 months from now when "Defense Turret" is still vaporware, you can blame me. 
Should give you an easy out."

"This is a guy who found one variable that's displayed in strings, and tab 
completion, and figured out what it did. For that he gets "Savior of Tribes 2", mkay."

"This is the guy who some people here apparently think will do anything to fix cheats."

"Fortunately those who have aren't like TheRoDent who goes posting code and exploits everywhere."

"Oh yeah, it's my mission to ruin Tribes 2, a game I love and play everyday. 
That's why I hate guys like TheRoDent who claim they're going to fix cheats. "


Flossie Sheep:
"when you get out of your usual Richard Stallman type nievety, you might find that 
public disclosure of exploits doesn't invariably lead to problems being solved"

PanamaJack:
"So this is mainly a pie in the sky thing that is like a placebo pill that does 
nothing but you think it makes you feel better."

Email conversation with xxxx about createClientTarget

From: xxxxxxx
To: rodent 
Sent: Tuesday, June 03, 2003 4:16 AM
Subject: defense turret


Isn't there a better way to handle the autopoints/autobeacon/turretfinder/beaconfinder/etc. than disabling
createclienttarget completely?

createclienttarget can be called with the first parameter as -1 when it's not attached to any target, i.e. to
create stationary waypoints.  Scripts that use this are Qfiremissions, PJ Waypoints, jsut Waypoints, and Artifical 
Horizon.  I can see the first 3 being justifiably called cheats, but I don't think being able to
determine the location of the horizontal plane in Dessicator while flying shrike qualifies as a cheat.  I also
think that if the devs had intended for navigational waypoints to not be possible, they would have patched
this out long ago.  Stationary Waypoint scripts were available several months after the inital T2 release, but
autopoints and the like did not turn up in widespread use for a long time afterwards.  So why not just
disallow createclienttarget when it is going for a targetid instead?

My response
-------------------------
Hi xxxxxxx,

Yes I understand your point. However, clientTarget's don't need a targetID to classify them as cheats.
bdTurrethack for instance, creates waypoints without using targetID's. Autopoints is actually 
not really a cheat in my opinion, since if you target enemy players, and scroll up and down your task
list (just bring it up using 'm') you can highlight them all, and get an 'autopoints' like feature. Of
course you'd have to press m, and scroll constantly but that's doable  if you bind the tasklist
up/down buttons to your mouse scroll button. 

The problem is that createClientTarget is just about the only way for any kind of cheat script, to
get the information to the player usefully. In fact, I can't think of any other mechanism that can
be used to give a player advantage using rotation/position data. Even if you did get the rotation/position,
what would you do with it if you didn't have a wpt capability? Nothing....

In fact, from a search thru the engine code, there's no other CLIENT side script function that takes "" 
coordinates, which makes createClientTarget stand out even MORE as a glaring problem. Dynamix
obviously coded vary carefully around xyz coordinates, but this one slipped through. 

Plugging createClientTarget will stop almost any cheat that glean position/rotation information
through what ever means possible. The cheats might be able to get hold of the data through other
means, but nothing useful could be made of it without createClientTarget 

I've thought about this hard, and looked at all the scripts that use createclientTarget, and I haven't
been able to figure out any way to distinguish between a clandestine wpt, or an evil one. 

As for Sierra's attempts at fixing cheats. That's been totally nonexistant imo. They had their hands
full just trying to get the basic game stable, and couldn't be bothered with cheats.

From the Torque source, I can actually see that this function was 'hacked' in by afterwards
to get around a scripting issue in the training mission. The wanted to create a wpt in the training
mission, that just identified a general location, instead of an actual object (which would have had
a targetID). The only properly coded uses for waypoints, is in association with targets themselves
and these are used internally by the CC, and the TargetManager for "Potential Tasks", or
"Assigned tasks" (e.g VCA, or VAT). 

createClientTarget never should have been in the engine, it doesn't even fit properly in the code
for the TargetManager, it's just slapped on from what I can see...

It's unfortunate, but I don't see any other way around the issue, besides removing it. 

Author:

email					: rodent@mighty.co.za
web 					: http://themasters.co.za/rodent/
Tribes2					: TheRoDent

Copyright and License:

Please see the file "dt_license.txt" included with the DefenseTurret installation for
details about the software license, copyright and distribution rights.

Documentation on the documentation :)

This document is built using the MHTML standard. Hence the ".mhtml" extension of the file.

It is entirely self-contained, and doesn're require any other files apart from itsself. All
the images you see in this document has been base-64 encoded and attached to the document
as MIME attachments. The HTML then refers to the internally embedded image attachments. 
Actually, there's only one attachment, the DT logo, but more can be added if need be...

You will need a browser or email client that understands MHTML to be able read the documentation 
or you can open up this file using your favorite text editor and gronk the html yourself.

Examples of MHTML compliant browsers/clients: 
Microsoft Internet Explorer 4+
Mozzila 6+

I handcrafted it so that I wouldn't have to distribute the images seperately. It also contains
a plain, text-only version of itsself at the beginning of the document, so that people that
can't handle MHTML are capable of reading the documentation too. 
--==boundary-1 Content-Type: image/gif Content-ID: Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="dt.gif" R0lGODlh+gD6APcAAAAAAAAACAAIAAAICAgAAAgACAgIAAgICAgIEAgQCAgQEAgQGAgYIRAICBAI EBAQCBAQEBAQGBAYEBAYGBAYIRgICBgQCBgQEBgQGBgYEBgYGCESCiEUFCEYGCkYEC0YGAghIRIj GxghGBgpGA0bKRApKRgYIRghIRgpIRgxISEYISEhECEhGCEhISEpECEpGCkYISkhECkhGCkhISkp GDMmFDEhITkhISEuGCkpIS0tGDkpIS07Eyk1ITk3HDVGHxUYLhghKRQlLxIjOSEhKSEpKRgpNSEh MSEpMSkhKSkpKSkpMTEhKTEpKTUpLTkpMRovLRU2NikpOSE1MikxKTExKSkxMSk8KzExMTE5KTkx LTk5KTE5MTk5MTFCKTZHLB8tQSkxQho+Rik1QTExOTExQik9QSlHRzE5OTU1PTk5OTk5QjVCOTU9 RjFCSjVKRB5EYC1FYDFHZDFKczlCUjdOTjdLWzdLaRBQfyhVfjlMdTlSexVfmhR80x6a/Cew/0Qo GUU2IkIxMUY0NERHKEI9OUY8PkZKPUI9SkpCQkZGSkRQTkVOWkdaW0RObUVdaDlShDlaezlahEJS c0VWdkJShEpae0pjd0JahEJjhD9djEJjlEpaiEpjhEpjjEJrlFI/KlJFPVJCQlJKRFJKSlJSTFJY WVJibFBnhVJrjEpjlEprlFJjlFJrlEprnFJrnF0/K1xTPl1KTF5WSmNKUl1UUl9TWFpleGlJM2ld UGVdWmRmbnFRPW1ocJ1KKqlqcVZ0iFZzlEpznFJznFJzpVpznFp3oFp7pWl2fGt6iGN3mGx7lVqE pWNzpWN7pW9/nGB+qmOErWt7qWuEpXN7pXOEpWuErXCJqmOItWuEtXOIsW2OtXCOulKv7j+0/1rA /oeBX4N/g4WFkY2TlXmHq4uKqZCdo5KhsaKag9CSe6WjrdORqsS+je/ahP/xg//1oHuUvYGZvYCY w3+37KCqzb271srKys/G4u3JzezM7fDq1fTo8vv64fz89/n5/////ywAAAAA+gD6AAAI/gAtRaIU aRKlPZQmKTRIkBJBS5gsQbTUyVKmThgzdkKlEWOqYBk5dayIqRMmTAdTItzDctIePS/1yJyp546e OTXnzLGJk04LLEuIKLFCBosUJUTS0KQ5SY/LpytTotyYbJm4c6k6eULlKZVXr61StWoVjCzZYMGK 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 G2oJJCAAADs= --==boundary-1