5.8 해킹과 보안
게임 개발에서 골치 아픈 것 중 하나는 해킹입니다. 혼자 하는 게임이면 해킹을 하더라도 남에게 피해는 주지 않습니다. 하지만 여러 사람이 같이 하는 게임이면 누군가의 해킹이 다른 사람의 게임 플레이에 민폐를 끼칩니다. 그러다 보니 게임 서버를 개발할 때는 해킹과 보안을 신중하게 생각할 수밖에 없습니다.
게임 사용자들이 해킹을 하는 유형은 크게 두 가지가 있습니다.
1. 크래킹(crack): 게임 외 분야에서 흔히 이야기하는 해킹을 크래킹이라고 합니다. 다른 사람의 ID와 비밀번호를 도용하거나 비밀 정보를 보는 것을 의미합니다. 서버에 저장된 데이터를 훼손하거나 훔치는 것도 포함됩니다.
2. 치트(cheat) 혹은 조작(exploit): 게임에서만 발견되는 형태의 해킹입니다. 내 능력치를 비정상적으로 높이거나 다른 사람의 플레이를 망가뜨리는 것을 의미합니다.
먼저 크래킹을 살펴보겠습니다. 크래킹은 일반적인 인터넷 서비스에서 발생하는 것과 비슷합니다.