Watchmen: Scalable Cheat-Resistant Support for Distributed Multi-player Online Games

Multi-player online games are inherently distributed applications, and a wide range of distributed architectures have been proposed. However, only few successful commercial systems follow such approaches, even given their benefits, due to one main hurdle: the easiness with which cheaters can disrupt the game state computation and dissemination, perform illegal actions, or unduly gain access to sensitive information. The challenge is that any measures used to address cheating must meet the heavy scalability and tight latency requirements of fast paced games. We propose Watchmen, the first distributed scalable protocol designed with cheat detection and prevention in mind that supports fast paced games. It is based on a randomized dynamic proxy scheme for both the dissemination and verification of actions. Furthermore, Watchmen reduces the information exposed to players close to the minimum required to render the game. We build our proof-of-concept prototype on top of Quake III. We show that Watchmen, while scaling to hundreds of players and meeting the tight latency requirements of first person shooter games, is able to significantly reduce opportunities to cheat, even in the presence of collusion.

[1]  Bettina Kemme,et al.  Interest modeling in games: the case of dead reckoning , 2013, Multimedia Systems.

[2]  Krishna P. Gummadi,et al.  King: estimating latency between arbitrary internet end hosts , 2002, IMW '02.

[3]  Andreas Haeberlen,et al.  Accountable Virtual Machines , 2010, OSDI.

[4]  Bobby Bhattacharjee,et al.  Triangle inequality variations in the internet , 2009, IMC '09.

[5]  Sebastian Zander,et al.  Post-game estimation of game client RTT and hop count distributions , 2006, NetGames '06.

[6]  Michael Dahlin,et al.  BAR gossip , 2006, OSDI '06.

[7]  Philip W. Trinder,et al.  Design issues for Peer-to-Peer Massively Multiplayer Online Games , 2010, Int. J. Adv. Media Commun..

[8]  Dan Wing,et al.  Session Traversal Utilities for NAT (STUN) , 2020, RFC.

[9]  Mark Claypool,et al.  The effects of loss and latency on user performance in unreal tournament 2003® , 2004, NetGames '04.

[10]  Clark Verbrugge,et al.  A peer auditing scheme for cheat elimination in MMOGs , 2008, NETGAMES.

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

[12]  Mark Claypool Network characteristics for server selection in online games , 2008, Electronic Imaging.

[13]  Akshay Dua,et al.  SpotCheck: An efficient defense against information exposure cheats , 2011, 2011 10th Annual Workshop on Network and Systems Support for Games.

[14]  Matteo Varvello,et al.  P2P Second Life: Experimental Validation Using Kad , 2009, IEEE INFOCOM 2009.

[15]  Bettina Kemme,et al.  Peer-to-peer architectures for massively multiplayer online games: A Survey , 2013, CSUR.

[16]  Jerry L. Trahan,et al.  Secure Referee Selection for Fair and Responsive Peer-to-Peer Gaming , 2008, 2008 22nd Workshop on Principles of Advanced and Distributed Simulation.

[17]  Richard F. Paige,et al.  A Novel Approach to the Detection of Cheating in Multiplayer Online Games , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[18]  Sieteng Soh,et al.  Cheating in networked computer games: a review , 2007, DIMEA.

[19]  Peng Chen,et al.  Perceptual view inconsistency: An objective evaluation framework for online game quality of experience (QoE) , 2011, 2011 10th Annual Workshop on Network and Systems Support for Games.

[20]  Erman Ayday,et al.  Iterative Trust and Reputation Management Using Belief Propagation , 2012, IEEE Transactions on Dependable and Secure Computing.

[21]  Chris GauthierDickey,et al.  Cheat-proof peer-to-peer trading card games , 2011, 2011 10th Annual Workshop on Network and Systems Support for Games.

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

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

[24]  Christof Paar,et al.  A Survey of Lightweight-Cryptography Implementations , 2007, IEEE Design & Test of Computers.

[25]  Srinivasan Seshan,et al.  Donnybrook: enabling large-scale, high-speed, peer-to-peer games , 2008, SIGCOMM '08.

[26]  Srinivasan Seshan,et al.  Colyseus: A Distributed Architecture for Online Multiplayer Games , 2006, NSDI.

[27]  Grenville J. Armitage,et al.  An experimental estimation of latency sensitivity in multiplayer Quake 3 , 2003, The 11th IEEE International Conference on Networks, 2003. ICON2003..

[28]  William Lau,et al.  RACS: A referee anti-cheat scheme for P2P gaming , 2007 .

[29]  Jitendra Padhye,et al.  Measurement and Estimation of Network QoS Among Peer Xbox 360 Game Players , 2008, PAM.

[30]  Marco Roccetti,et al.  AC/DC: an algorithm for cheating detection by cheating , 2006, NOSSDAV '06.