blog




  • Essay / Application Security - 1510

    According to [3], game design refers to “something to program on”. When creating games, one must take into account the flow and structure of a game. These cannot be ignored because a domino effect ensues: poor design will lead to poor game implementation. Poorly implemented design would then lead to a program vulnerable to simple and complex attacks. [1] mentions that flaws or bugs in games can occur due to poor game design. This brings up another point: poor design can lead to exploits. Bugs (in games) are most often exploited in order to obtain some kind of virtual good or advantage, rather than being reported to the developer for further improvement. [1] also discusses different forms of cheating, some of which can be attributed to poor design. These forms of cheating may 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 others. Regarding offline gaming, [4] describes an exploit that could affect others' gameplay. Theoretically, one could assume that offline games would not affect other people's play since there are no networks, servers, or connections to the internet, unlike online games. However, for offline games, it is possible for two users to share the same system, and therefore share the same game but with a difference in the game's save file. In summary, a game developer's poor design could be an operating “portal”. There are ways to improve the design, however. One can review the design over and over again, from all angles, to ensure that there are as few "flaws" as possible, since these flaws cannot be completely eradicated...... middle of 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 protected access modifier for superclasses so that its subclasses can access it. Anticipate exceptions that might arise and use appropriate exception handling to avoid bugs that attackers could exploit. Encryption has always been one of the best ways to secure data. Always encrypt sensitive data such as passwords and game resources. Overall, the techniques mentioned above are just some of the techniques one can use to secure their game. One can use any technique as long as it helps improve the security of one's game. What is important is knowing the security threats that pose risks to your game and being able to implement the appropriate techniques to solve these problems..