RACS: A referee anti-cheat scheme for P2P gaming

Peer-to-peer (P2P) architectures provide better scalability than Client/Server (C/S) for Massively Multiplayer Online Games (MMOG); however, they increase the possibility of cheating. Existing P2P cheat solutions only prevent protocol level cheats, ignoring two prevalent forms of cheating: information exposure (IE) and invalid commands (IC). This paper proposes the Referee Anti Cheat Scheme (RACS), a hybrid between P2P and C/S. As in P2P, RACS allows peers to exchange updates directly, improving its scalability. However, similar to the server in C/S, the referee in RACS has authority over the game state, providing cheat resistance equal to that in C/S. This paper describes how RACS prevents cheating ‐ including IE and IC. Our simulation and analysis show that the average bandwidth and delay in RACS is lower than that in P2P and C/S. This paper also includes a case study of integrating RACS with a commercial network game architecture.

[1]  Honghui Lu,et al.  Peer-to-peer support for massively multiplayer games , 2004, IEEE INFOCOM 2004.

[2]  Martín Abadi,et al.  Prudent engineering practice for cryptographic protocols , 1994, Proceedings of 1994 IEEE Computer Society Symposium on Research in Security and Privacy.

[3]  Jun Li,et al.  mSSL: extending SSL to support data sharing among collaborative clients , 2005, 21st Annual Computer Security Applications Conference (ACSAC'05).

[4]  N.E. Baughman,et al.  Cheat-Proof Playout for Centralized and Peer-to-Peer Gaming , 2007, IEEE/ACM Transactions on Networking.

[5]  Shun-Yun Hu,et al.  VON: a scalable peer-to-peer network for virtual environments , 2006, IEEE Network.

[6]  Daniel Zappala,et al.  Low latency and cheat-proof event ordering for peer-to-peer games , 2004, NOSSDAV '04.

[7]  Brian Randell,et al.  A systematic classification of cheating in online games , 2005, NetGames '05.

[8]  Vanessa Teague,et al.  A Secure Event Agreement (SEA) protocol for peer-to-peer games , 2006, First International Conference on Availability, Reliability and Security (ARES'06).

[9]  Raph Koster,et al.  Developing Online Games: An Insider's Guide , 2003 .

[10]  Constantinos Dovrolis,et al.  Bandwidth requirement and state consistency in three multiplayer game architectures , 2003, NetGames '03.

[11]  Sugih Jamin,et al.  Cheat-Proofing Dead Reckoned Multiplayer Games (Extended Abstract) , 2003 .

[12]  Insup Lee,et al.  Is runtime verification applicable to cheat detection? , 2004, NetGames '04.

[13]  Jeff Yan,et al.  Security design in online games , 2003, 19th Annual Computer Security Applications Conference, 2003. Proceedings..

[14]  William Lau,et al.  NGS: an application layer network game simulator , 2006 .

[15]  Daniel Zappala,et al.  Low-Latency and Cheat-proof Event Ordering for Distributed Games , 2004 .

[16]  Alejandro P. Buchmann,et al.  Addressing cheating in distributed MMOGs , 2005, NetGames '05.

[17]  Kang Li,et al.  Analysis of state exposure control to prevent cheating in online games , 2004, NOSSDAV '04.