Download presentation
Presentation is loading. Please wait.
Published byVanesa Cropsey Modified over 9 years ago
1
Online Game Security - Quake III and its Hacks - (related paper: A Systematic Classification of Cheating in Online Games, Jeff Yanand and Brian Randell. Submitted 2004) A Systematic Classification of Cheating in Online GamesA Systematic Classification of Cheating in Online Games Speaker: S. F. Yeung
2
Flow of this Presentation What is Game Hacks? What is Game Hacks? How do Hacks Work? How do Hacks Work? What can Hacks Do? What can Hacks Do? How to Fight Against Them? How to Fight Against Them? How Hackers Fight back ? How Hackers Fight back ? So, What ’ s Now? So, What ’ s Now? Possible Solutions Possible Solutions
3
What is Game Hacks (or cheats)? A program that alters a game ’ s performance A program that alters a game ’ s performance Enhancing the abilities of the hacker (or cheater) Enhancing the abilities of the hacker (or cheater) Giving an unfair edge over the other players Giving an unfair edge over the other players
4
What Hacks can/cannot Do ? Hacks can Hacks can –Reveal hidden information on the client side –Assist your mouse/keyboard control –Enhance your visibility or remove unwanted visual effect Hack cannot Hack cannot –Reveal information not exist in client side –Alter the rules and logics of the game –Alter the performance of other players
5
How do Hacks Work? –Hard Coded Modify the game code Modify the game code –External Retrieve information from the game indirectly and alter the control of the game indirectly Retrieve information from the game indirectly and alter the control of the game indirectly –Driver Hack Modify the video driver to gain special visual effect Modify the video driver to gain special visual effect –Client Hook Inject code into the game ’ s memory in runtime Inject code into the game ’ s memory in runtime
6
How do Hacks Work? Hard Coded Hard Coded –Modify the game code directly and permanently –Easily to be blocked Game ServerGame Program DATA Hack
7
How do Hacks Work? External External –Reside outside the game program –Limited functionality Game ServerGame Program DATA Color Model Windows Mouse Control Hack Windows Graphic Display Interface
8
How do Hacks Work? Driver Hack Driver Hack –Modify the OpenGL driver so that objects (including walls) become semi-transparent –Difficult and dangerous to install Game ServerGame Program DATA Hacked Video Driver Display
9
How do Hacks Work? Client Hook Client Hook The most advanced and popular today The most advanced and popular today Inject code into the game ’ s memory in runtime Inject code into the game ’ s memory in runtime Alter and control the game directly in runtime Alter and control the game directly in runtime Game Server Client Hook DATA Game Running
10
What can Hacks Do ? Wall Hack Wall Hack –See other players through walls Aimbot (aiming robot) Aimbot (aiming robot) –Lock your crosshair on other players automatically Firebot (fire robot) Firebot (fire robot) –Fire your weapon automatically once your crosshair hover over another player ESP (extrasensory perception) ESP (extrasensory perception) –Reveal and display hidden information
11
What can Hacks Do ? Wall Hack Wall Hack –Driver Hack Make everything semi-transparent, you can see others through walls, but everything become semi- transparent may not be good somehow Make everything semi-transparent, you can see others through walls, but everything become semi- transparent may not be good somehow –Client Hook Only show certain objects through walls, very effective Only show certain objects through walls, very effective
12
Full transparency Partial transparency
13
What can Hacks Do ? Aimbot and Firebot Aimbot and Firebot –External Colored object model Colored object model Scan the screen to locate target Scan the screen to locate target Interfere your control via Windows message Interfere your control via Windows message Not very intelligent and inaccurate Not very intelligent and inaccurate –Client hook Access the game engine in memory, obtain target position and take over your control directly Access the game engine in memory, obtain target position and take over your control directly Perfect accuracy if low network latency Perfect accuracy if low network latency
14
Colored object model
15
What can Hacks Do ? ESP ESP –Client Hook Radar ESP and Map ESP Radar ESP and Map ESP –Shows the location of enemies Text ESP Text ESP –Shows other players ’ name, weapon, armor and other variables
16
ESP showing Enemies ’ name, weapon and their locations
17
How to Fight Against Hacks? Pure Server Environment Pure Server Environment –Server will check against all game files, players joining the server must have the same config file, object models, sound files, etc. –Effective against hard-coded hacks and external hacks
18
How to Fight Against Hacks? 3rd Party Anti-cheating Software 3rd Party Anti-cheating Software –For example: PunkBustered (Quake III, RTCW) PunkBustered (Quake III, RTCW) UT Pure (Unreal Tournament) UT Pure (Unreal Tournament) VAC (Counter Strike) VAC (Counter Strike) –Players must install the anti-cheating software in order to join a anti-cheating enabled server –Acts like a virus scanner –Auto updates with the new hack patterns –Capture and send screenshots regularly –Banns your serial number if any hack found
19
How Hackers Fight back? Anti-cheating Software Proof Hacks Anti-cheating Software Proof Hacks –Cracks the anti-cheating software binary –Alters the behavior of the anti-cheating software –Automatically disable the hacks each time the anti-cheating software takes a screen shot
20
So, What ’ s Now? An update competition An update competition –Most hacks will be banned several days after public release –Major hacks will have new version few weeks after the previous one get banned
21
Possible Solutions Use secure network protocol Use secure network protocol –Add checksum between every packets, makes insertion or modification of packets difficult Encrypt all important variables Encrypt all important variables –Encrypt variables so that cheats cannot reveal information from the memory Push all computation to the server side Push all computation to the server side –The client side only responsible for user input and display rendering thus the cheats have no way to alter the state or outcome of the game
22
THE END
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.