Topic > Application Security - 1510

According to [3], game design refers to "something to program about". When creating games, you need to take into account the flow and structure of the game. These cannot be ignored as a domino effect follows: bad design will lead to bad game implementation. A poorly implemented design would therefore lead to a program vulnerable to both simple and complex attacks. [1] mentions that gaps or bugs in games can occur as a product of poor game design. This leads to another point: poor design can lead to exploits. Bugs (in games) are often exploited to gain some sort of virtual good or advantage, rather than being reported to the developer for further improvements. [1] also discusses several forms of cheating, some of which can be attributed to poor design. These forms of cheating can include (for example, for online games) hacking a server or database to gain an advantage, or hacking a system itself to extract valuable information, among many others. As for offline gaming, [4] describes an exploit that could affect the gameplay of others. In theory, one might assume that offline games do not affect the gaming of others since there are no networks, servers or Internet connections, unlike online games. However, for offline gaming, it is possible for two users to share the same system and therefore share the same game but with a difference in the saved game file. The sum of it all is that a game developer's poor design could be a "portal" for exploitation. However, there are ways to improve the design. One can review the project over and over again, from all perspectives, to ensure that there are the minimum possible “defects”, since these defects cannot be completely eradicated… middle of the paper… .VA, programmers must take into account the access modifiers of their classes. Preferably, programmers should make class attributes private and use getters and setters [9]. Use the secure access modifier for superclasses so that its subclasses can access it. Anticipate exceptions that may occur along the way and use proper exception handling to avoid bugs that attackers could exploit. Encryption has always been one of the best ways to protect data. Always encrypt sensitive data such as passwords and game assets. All in all, the techniques mentioned above are just some of the techniques that you can use to protect your game. You can use any technique as long as it helps improve the safety of your game. The important thing is to know the security threats that pose risks to your game and be able to implement appropriate techniques to address these issues.