TUM Logo

Client-side cheat detection in games using machine learning

Statistics show that over the last years the popularity and the market share of online games has been increasing [Sta15c]. Playing with thousands of other players worldwide there is always the risk of people cheating to gain an advantage over others. This leads to an unbalance in a game and therefore unsatisfied customers from the game developers’ point of view. The goal of the gaming industry is to prevent that and to reveal as many cheats as possible to be able to consequently punish cheating players. There are many solutions for cheat detection, but the biggest problem with them is that they often rely on signatures to recognize cheats and therefore are unable to automatically adapt to new ones. Our goal is to reach a solution, in which the cheat detection program can learn to adapt to new situations without manual input. To fulfill these requirements machine learning presents itself as a suitable concept. Using Hidden Markov Models we will train the models to represent normal behavior and comparing test data to those models will yield whether a cheat has been used or not. Our assumption is that using cheats will result in deviations from the described normal behavior. With regular training the models can adapt themselves to code changes of a game and are able to even detect newly created cheats since they do not depend on prior knowledge of a cheat.

Client-side cheat detection in games using machine learning

Supervisor(s): Bojan Kolosnjaji Fatih Kilic
Status: finished
Topic: Machine Learning Methods
Author: Mai Ton Nu Cam
Submission: 2015-11-15
Type of Thesis: Bachelorthesis
Proof of Concept No

Astract:

Statistics show that over the last years the popularity and the market share of online games has been increasing [Sta15c]. Playing with thousands of other players worldwide there is always the risk of people cheating to gain an advantage over others. This leads to an unbalance in a game and therefore unsatisfied customers from the game developers’ point of view. The goal of the gaming industry is to prevent that and to reveal as many cheats as possible to be able to consequently punish cheating players. There are many solutions for cheat detection, but the biggest problem with them is that they often rely on signatures to recognize cheats and therefore are unable to automatically adapt to new ones. Our goal is to reach a solution, in which the cheat detection program can learn to adapt to new situations without manual input. To fulfill these requirements machine learning presents itself as a suitable concept. Using Hidden Markov Models we will train the models to represent normal behavior and comparing test data to those models will yield whether a cheat has been used or not. Our assumption is that using cheats will result in deviations from the described normal behavior. With regular training the models can adapt themselves to code changes of a game and are able to even detect newly created cheats since they do not depend on prior knowledge of a cheat.