Server-side verification of client behavior in online games

Online gaming is a lucrative and growing industry but one that is slowed by cheating that compromises the gaming experience and hence drives away players (and revenue). In this paper we develop a technique by which game developers can enable game operators to validate the behavior of game clients as...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on information and system security 2011-12, Vol.14 (4), p.1-27
Hauptverfasser: Bethea, Darrell, Cochran, Robert A., Reiter, Michael K.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 27
container_issue 4
container_start_page 1
container_title ACM transactions on information and system security
container_volume 14
creator Bethea, Darrell
Cochran, Robert A.
Reiter, Michael K.
description Online gaming is a lucrative and growing industry but one that is slowed by cheating that compromises the gaming experience and hence drives away players (and revenue). In this paper we develop a technique by which game developers can enable game operators to validate the behavior of game clients as being consistent with valid execution of the sanctioned client software. Our technique employs symbolic execution of the client software to extract constraints on client-side state implied by each client-to-server message, and then uses constraint solving to determine whether the sequence of client-to-server messages can be “explained” by any possible user inputs, in light of the server-to-client messages already received. The requisite constraints and solving components can be developed either simultaneously with the game or retroactively for existing games. We demonstrate our approach in three case studies on the open-source game XPilot , a game similar to Pac-Man of our own design, and an open-source multiplayer version of Tetris .
doi_str_mv 10.1145/2043628.2043633
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1506376997</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1506376997</sourcerecordid><originalsourceid>FETCH-LOGICAL-c315t-7c4fe904e42a4bb335c55a176a37827d0e128f5eb742e16c79eee3bcb471a6833</originalsourceid><addsrcrecordid>eNotkE1LAzEYhIMoWKtnrzl6SZvvbPAkxS8oeFDPIUnfaGS7W5NtwX_vavc0wzAMw4PQNaMLxqRaciqF5s3iX4U4QTOmlCFGUn06emolsZzLc3RR6xelVBrGZ-j2FcoBCql5A3g0OeXoh9x3uE84thm6AQf49IfcF5zHtGtzB_jDb6FeorPk2wpXk87R-8P92-qJrF8en1d3axIFUwMxUSawVILkXoYghIpKeWa0F6bhZkOB8SYpCEZyYDoaCwAixDA-9LoRYo5ujru70n_voQ5um2uEtvUd9PvqmKJaGG2tGavLYzWWvtYCye1K3vry4xh1f5jchMlNmMQvgs1ZRw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1506376997</pqid></control><display><type>article</type><title>Server-side verification of client behavior in online games</title><source>ACM Digital Library Complete</source><creator>Bethea, Darrell ; Cochran, Robert A. ; Reiter, Michael K.</creator><creatorcontrib>Bethea, Darrell ; Cochran, Robert A. ; Reiter, Michael K.</creatorcontrib><description>Online gaming is a lucrative and growing industry but one that is slowed by cheating that compromises the gaming experience and hence drives away players (and revenue). In this paper we develop a technique by which game developers can enable game operators to validate the behavior of game clients as being consistent with valid execution of the sanctioned client software. Our technique employs symbolic execution of the client software to extract constraints on client-side state implied by each client-to-server message, and then uses constraint solving to determine whether the sequence of client-to-server messages can be “explained” by any possible user inputs, in light of the server-to-client messages already received. The requisite constraints and solving components can be developed either simultaneously with the game or retroactively for existing games. We demonstrate our approach in three case studies on the open-source game XPilot , a game similar to Pac-Man of our own design, and an open-source multiplayer version of Tetris .</description><identifier>ISSN: 1094-9224</identifier><identifier>EISSN: 1557-7406</identifier><identifier>DOI: 10.1145/2043628.2043633</identifier><language>eng</language><subject>Computer programs ; Electronic &amp; video games ; Freeware ; Messages ; On-line systems ; Online ; Software ; Source code</subject><ispartof>ACM transactions on information and system security, 2011-12, Vol.14 (4), p.1-27</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c315t-7c4fe904e42a4bb335c55a176a37827d0e128f5eb742e16c79eee3bcb471a6833</citedby><cites>FETCH-LOGICAL-c315t-7c4fe904e42a4bb335c55a176a37827d0e128f5eb742e16c79eee3bcb471a6833</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Bethea, Darrell</creatorcontrib><creatorcontrib>Cochran, Robert A.</creatorcontrib><creatorcontrib>Reiter, Michael K.</creatorcontrib><title>Server-side verification of client behavior in online games</title><title>ACM transactions on information and system security</title><description>Online gaming is a lucrative and growing industry but one that is slowed by cheating that compromises the gaming experience and hence drives away players (and revenue). In this paper we develop a technique by which game developers can enable game operators to validate the behavior of game clients as being consistent with valid execution of the sanctioned client software. Our technique employs symbolic execution of the client software to extract constraints on client-side state implied by each client-to-server message, and then uses constraint solving to determine whether the sequence of client-to-server messages can be “explained” by any possible user inputs, in light of the server-to-client messages already received. The requisite constraints and solving components can be developed either simultaneously with the game or retroactively for existing games. We demonstrate our approach in three case studies on the open-source game XPilot , a game similar to Pac-Man of our own design, and an open-source multiplayer version of Tetris .</description><subject>Computer programs</subject><subject>Electronic &amp; video games</subject><subject>Freeware</subject><subject>Messages</subject><subject>On-line systems</subject><subject>Online</subject><subject>Software</subject><subject>Source code</subject><issn>1094-9224</issn><issn>1557-7406</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2011</creationdate><recordtype>article</recordtype><recordid>eNotkE1LAzEYhIMoWKtnrzl6SZvvbPAkxS8oeFDPIUnfaGS7W5NtwX_vavc0wzAMw4PQNaMLxqRaciqF5s3iX4U4QTOmlCFGUn06emolsZzLc3RR6xelVBrGZ-j2FcoBCql5A3g0OeXoh9x3uE84thm6AQf49IfcF5zHtGtzB_jDb6FeorPk2wpXk87R-8P92-qJrF8en1d3axIFUwMxUSawVILkXoYghIpKeWa0F6bhZkOB8SYpCEZyYDoaCwAixDA-9LoRYo5ujru70n_voQ5um2uEtvUd9PvqmKJaGG2tGavLYzWWvtYCye1K3vry4xh1f5jchMlNmMQvgs1ZRw</recordid><startdate>20111201</startdate><enddate>20111201</enddate><creator>Bethea, Darrell</creator><creator>Cochran, Robert A.</creator><creator>Reiter, Michael K.</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20111201</creationdate><title>Server-side verification of client behavior in online games</title><author>Bethea, Darrell ; Cochran, Robert A. ; Reiter, Michael K.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c315t-7c4fe904e42a4bb335c55a176a37827d0e128f5eb742e16c79eee3bcb471a6833</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2011</creationdate><topic>Computer programs</topic><topic>Electronic &amp; video games</topic><topic>Freeware</topic><topic>Messages</topic><topic>On-line systems</topic><topic>Online</topic><topic>Software</topic><topic>Source code</topic><toplevel>online_resources</toplevel><creatorcontrib>Bethea, Darrell</creatorcontrib><creatorcontrib>Cochran, Robert A.</creatorcontrib><creatorcontrib>Reiter, Michael K.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on information and system security</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bethea, Darrell</au><au>Cochran, Robert A.</au><au>Reiter, Michael K.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Server-side verification of client behavior in online games</atitle><jtitle>ACM transactions on information and system security</jtitle><date>2011-12-01</date><risdate>2011</risdate><volume>14</volume><issue>4</issue><spage>1</spage><epage>27</epage><pages>1-27</pages><issn>1094-9224</issn><eissn>1557-7406</eissn><abstract>Online gaming is a lucrative and growing industry but one that is slowed by cheating that compromises the gaming experience and hence drives away players (and revenue). In this paper we develop a technique by which game developers can enable game operators to validate the behavior of game clients as being consistent with valid execution of the sanctioned client software. Our technique employs symbolic execution of the client software to extract constraints on client-side state implied by each client-to-server message, and then uses constraint solving to determine whether the sequence of client-to-server messages can be “explained” by any possible user inputs, in light of the server-to-client messages already received. The requisite constraints and solving components can be developed either simultaneously with the game or retroactively for existing games. We demonstrate our approach in three case studies on the open-source game XPilot , a game similar to Pac-Man of our own design, and an open-source multiplayer version of Tetris .</abstract><doi>10.1145/2043628.2043633</doi><tpages>27</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1094-9224
ispartof ACM transactions on information and system security, 2011-12, Vol.14 (4), p.1-27
issn 1094-9224
1557-7406
language eng
recordid cdi_proquest_miscellaneous_1506376997
source ACM Digital Library Complete
subjects Computer programs
Electronic & video games
Freeware
Messages
On-line systems
Online
Software
Source code
title Server-side verification of client behavior in online games
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T15%3A13%3A19IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Server-side%20verification%20of%20client%20behavior%20in%20online%20games&rft.jtitle=ACM%20transactions%20on%20information%20and%20system%20security&rft.au=Bethea,%20Darrell&rft.date=2011-12-01&rft.volume=14&rft.issue=4&rft.spage=1&rft.epage=27&rft.pages=1-27&rft.issn=1094-9224&rft.eissn=1557-7406&rft_id=info:doi/10.1145/2043628.2043633&rft_dat=%3Cproquest_cross%3E1506376997%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1506376997&rft_id=info:pmid/&rfr_iscdi=true