Peer-to-peer and cheat-resistant support for massively multiplayer online games
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Tipo de documento: | Tese |
Idioma: | eng |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/131877 |
Resumo: | Em geral, jogos classificados como ‘jogos online maciçamente multijogador’, ou massively multiplayer online games (MMOGs) são simulações interativas, competitivas, em tempo real e em larga escala, de mundos virtuais gráficos. Atualmente, a maioria (se não todos) os MMOGs lançados comercialmente são implementados como serviços centralizados, onde centenas ou até milhares de máquinas servidoras, mantidas pelo provedor do serviço do jogo, são responsáveis por executar quase toda a simulação do mundo virtual. Isto implica em gastos significativos em equipamentos e comunicação por parte dos provedores do jogo. Vários trabalhos tentam reduzir o custo de hospedar um MMOG propondo modelos de distribuição da simulação mais descentralizados (peer-to-peer), onde a simulação é movida parcialmente ou totalmente dos servidores (máquinas dos provedores do jogo) para os nós clientes, tipicamente PCs de jogadores conectados por banda larga residencial. Porém, a tentativa de descentralizar um MMOG cria problemas de segurança, na medida em que a simulação passa a ser delegada a nós clientes, que são nós intrinsecamente não-confiáveis que ganham a oportunidade de trapacear no jogo, burlando as regras, visto que as regras da simulação serão executadas por estes. Existem vários tipos de trapaças, mas nós mostramos nesta tese que é possível argumentar que a trapaça de estado (state cheating) e ataques de negação de serviço são as ameaças mais significativas para MMOGs peer-to-peer. Como consequência, nós propomos o FreeMMG 2, um novo modelo de descentralização de MMOGs baseado na divisão do mundo virtual em células que são mantidas individualmente por grupos separados de peers voluntários que executam um processo daemon, não-interativo de simulação. Cada peer de uma célula contém uma réplica completa do estado da célula e se sincroniza de forma tanto conservadora quanto otimista com cada outro peer (réplica) da célula, enquanto ao mesmo tempo recebe comandos de jogo e dissemina atualizações de jogo para as máquinas ‘cliente’ dos jogadores do jogo. Devido à replicação e à seleção aleatória de peers para as células, nós mostramos que o FreeMMG 2 é resistente a trapaça de estado. E, devido ao uso de um peer back-up secreto para cada peer réplica primária da célula, nós mostramos que ataques de negação de serviço contra os peers não irão aumentar de forma significativa a probabilidade de ocorrência de trapaça de estado ou de perda total do estado da célula atacada. Através de simulação de rede, nós mostramos que o FreeMMG 2 é escalável e que utiliza a largura de banda dos clientes de forma eficiente. Assim, mostramos que uma abordagem baseada em replicação de suporte a MMOGs, considerando clientes com conectividade à Internet realística (sem IP multicast e com banda larga doméstica), é viável. |
id |
URGS_df5021cc9c6092483d478d4211957041 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/131877 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Cecin, Fábio ReisGeyer, Claudio Fernando Resin2016-01-16T02:42:04Z2015http://hdl.handle.net/10183/131877000982002Em geral, jogos classificados como ‘jogos online maciçamente multijogador’, ou massively multiplayer online games (MMOGs) são simulações interativas, competitivas, em tempo real e em larga escala, de mundos virtuais gráficos. Atualmente, a maioria (se não todos) os MMOGs lançados comercialmente são implementados como serviços centralizados, onde centenas ou até milhares de máquinas servidoras, mantidas pelo provedor do serviço do jogo, são responsáveis por executar quase toda a simulação do mundo virtual. Isto implica em gastos significativos em equipamentos e comunicação por parte dos provedores do jogo. Vários trabalhos tentam reduzir o custo de hospedar um MMOG propondo modelos de distribuição da simulação mais descentralizados (peer-to-peer), onde a simulação é movida parcialmente ou totalmente dos servidores (máquinas dos provedores do jogo) para os nós clientes, tipicamente PCs de jogadores conectados por banda larga residencial. Porém, a tentativa de descentralizar um MMOG cria problemas de segurança, na medida em que a simulação passa a ser delegada a nós clientes, que são nós intrinsecamente não-confiáveis que ganham a oportunidade de trapacear no jogo, burlando as regras, visto que as regras da simulação serão executadas por estes. Existem vários tipos de trapaças, mas nós mostramos nesta tese que é possível argumentar que a trapaça de estado (state cheating) e ataques de negação de serviço são as ameaças mais significativas para MMOGs peer-to-peer. Como consequência, nós propomos o FreeMMG 2, um novo modelo de descentralização de MMOGs baseado na divisão do mundo virtual em células que são mantidas individualmente por grupos separados de peers voluntários que executam um processo daemon, não-interativo de simulação. Cada peer de uma célula contém uma réplica completa do estado da célula e se sincroniza de forma tanto conservadora quanto otimista com cada outro peer (réplica) da célula, enquanto ao mesmo tempo recebe comandos de jogo e dissemina atualizações de jogo para as máquinas ‘cliente’ dos jogadores do jogo. Devido à replicação e à seleção aleatória de peers para as células, nós mostramos que o FreeMMG 2 é resistente a trapaça de estado. E, devido ao uso de um peer back-up secreto para cada peer réplica primária da célula, nós mostramos que ataques de negação de serviço contra os peers não irão aumentar de forma significativa a probabilidade de ocorrência de trapaça de estado ou de perda total do estado da célula atacada. Através de simulação de rede, nós mostramos que o FreeMMG 2 é escalável e que utiliza a largura de banda dos clientes de forma eficiente. Assim, mostramos que uma abordagem baseada em replicação de suporte a MMOGs, considerando clientes com conectividade à Internet realística (sem IP multicast e com banda larga doméstica), é viável.Typically, games classified as ‘massively multiplayer online games’ (MMOGs) are competitive, real-time, large-scale interactive simulations of graphical virtual worlds. Currently, most (if not all) commercial MMOGs are implemented as centralized services, where hundreds or even thousands of ‘server’ machines, maintained by the game service provider, are responsible for running almost all of the virtual world simulation. This incurs a significant equipment and communication cost for the game providers. Several works attempt to reduce the cost of hosting a MMOG by proposing more decentralized, peer-to-peer models for distributing the simulation among client (player-owned PCs with consumer-grade broadband) and server (provider-owned) machines, with some going as far as eliminating the need for provider-owned machines altogether. Decentralizing a MMOG, however, creates security issues, as the simulation is now delegated to untrusted client nodes which gain opportunities to cheat the game rules, as the rules are now executed by them. There are several types of cheats, but we show in this thesis that a case can be made for considering state cheating and denial-of-service attacks as the most significant threats for peer-to-peer MMOGs. In light of this, we propose FreeMMG 2, a new MMOG decentralization model based on the division of the virtual world into cells that are maintained individually by separate groups of volunteer peers that are running a non-interactive, daemon simulation process. Each peer of a cell contains a full replica of the cell state and synchronizes both conservatively and optimistically with every other peers (replicas) of the cell, while at the same time receiving game commands and disseminating game updates to actual player machines. Due to its cell replication and random peer selection, we show that FreeMMG 2 is resistant to state cheating. And, due to the use of one secret back-up peer for every primary replica peer of the cell, we show that denial-of-service attacks don’t significantly increase the odds of either state cheating or cell state loss happening. Through network simulation we verify that FreeMMG 2 is scalable and bandwidth-efficient, showing that a replication-based approach to peer-to-peer MMOG support, considering peers with realistic Internet connectivity (no IP multicast and consumer-grade broadband), is a viable one.application/pdfengJogos eletrônicosTeoria : JogosComputacao grafica : AplicacoesMassively multiplayerOnline gamesPeer-to-peerCheatingPeer-to-peer and cheat-resistant support for massively multiplayer online gamesSuporte par-a-par e resistente à trapaça para jogos online maciçamente multijogador info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2015doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000982002.pdf000982002.pdfTexto completo (inglês)application/pdf6698350http://www.lume.ufrgs.br/bitstream/10183/131877/1/000982002.pdf467e05caa63192dd905a036d49df6e2eMD51TEXT000982002.pdf.txt000982002.pdf.txtExtracted Texttext/plain755498http://www.lume.ufrgs.br/bitstream/10183/131877/2/000982002.pdf.txtdb0e19e94eedbd382e9aeda924781c8aMD52THUMBNAIL000982002.pdf.jpg000982002.pdf.jpgGenerated Thumbnailimage/jpeg1032http://www.lume.ufrgs.br/bitstream/10183/131877/3/000982002.pdf.jpgee46895829f584d7e558d3738e7fe5e1MD5310183/1318772021-05-07 05:07:57.631696oai:www.lume.ufrgs.br:10183/131877Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532021-05-07T08:07:57Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Peer-to-peer and cheat-resistant support for massively multiplayer online games |
dc.title.alternative.en.fl_str_mv |
Suporte par-a-par e resistente à trapaça para jogos online maciçamente multijogador |
title |
Peer-to-peer and cheat-resistant support for massively multiplayer online games |
spellingShingle |
Peer-to-peer and cheat-resistant support for massively multiplayer online games Cecin, Fábio Reis Jogos eletrônicos Teoria : Jogos Computacao grafica : Aplicacoes Massively multiplayer Online games Peer-to-peer Cheating |
title_short |
Peer-to-peer and cheat-resistant support for massively multiplayer online games |
title_full |
Peer-to-peer and cheat-resistant support for massively multiplayer online games |
title_fullStr |
Peer-to-peer and cheat-resistant support for massively multiplayer online games |
title_full_unstemmed |
Peer-to-peer and cheat-resistant support for massively multiplayer online games |
title_sort |
Peer-to-peer and cheat-resistant support for massively multiplayer online games |
author |
Cecin, Fábio Reis |
author_facet |
Cecin, Fábio Reis |
author_role |
author |
dc.contributor.author.fl_str_mv |
Cecin, Fábio Reis |
dc.contributor.advisor1.fl_str_mv |
Geyer, Claudio Fernando Resin |
contributor_str_mv |
Geyer, Claudio Fernando Resin |
dc.subject.por.fl_str_mv |
Jogos eletrônicos Teoria : Jogos Computacao grafica : Aplicacoes |
topic |
Jogos eletrônicos Teoria : Jogos Computacao grafica : Aplicacoes Massively multiplayer Online games Peer-to-peer Cheating |
dc.subject.eng.fl_str_mv |
Massively multiplayer Online games Peer-to-peer Cheating |
description |
Em geral, jogos classificados como ‘jogos online maciçamente multijogador’, ou massively multiplayer online games (MMOGs) são simulações interativas, competitivas, em tempo real e em larga escala, de mundos virtuais gráficos. Atualmente, a maioria (se não todos) os MMOGs lançados comercialmente são implementados como serviços centralizados, onde centenas ou até milhares de máquinas servidoras, mantidas pelo provedor do serviço do jogo, são responsáveis por executar quase toda a simulação do mundo virtual. Isto implica em gastos significativos em equipamentos e comunicação por parte dos provedores do jogo. Vários trabalhos tentam reduzir o custo de hospedar um MMOG propondo modelos de distribuição da simulação mais descentralizados (peer-to-peer), onde a simulação é movida parcialmente ou totalmente dos servidores (máquinas dos provedores do jogo) para os nós clientes, tipicamente PCs de jogadores conectados por banda larga residencial. Porém, a tentativa de descentralizar um MMOG cria problemas de segurança, na medida em que a simulação passa a ser delegada a nós clientes, que são nós intrinsecamente não-confiáveis que ganham a oportunidade de trapacear no jogo, burlando as regras, visto que as regras da simulação serão executadas por estes. Existem vários tipos de trapaças, mas nós mostramos nesta tese que é possível argumentar que a trapaça de estado (state cheating) e ataques de negação de serviço são as ameaças mais significativas para MMOGs peer-to-peer. Como consequência, nós propomos o FreeMMG 2, um novo modelo de descentralização de MMOGs baseado na divisão do mundo virtual em células que são mantidas individualmente por grupos separados de peers voluntários que executam um processo daemon, não-interativo de simulação. Cada peer de uma célula contém uma réplica completa do estado da célula e se sincroniza de forma tanto conservadora quanto otimista com cada outro peer (réplica) da célula, enquanto ao mesmo tempo recebe comandos de jogo e dissemina atualizações de jogo para as máquinas ‘cliente’ dos jogadores do jogo. Devido à replicação e à seleção aleatória de peers para as células, nós mostramos que o FreeMMG 2 é resistente a trapaça de estado. E, devido ao uso de um peer back-up secreto para cada peer réplica primária da célula, nós mostramos que ataques de negação de serviço contra os peers não irão aumentar de forma significativa a probabilidade de ocorrência de trapaça de estado ou de perda total do estado da célula atacada. Através de simulação de rede, nós mostramos que o FreeMMG 2 é escalável e que utiliza a largura de banda dos clientes de forma eficiente. Assim, mostramos que uma abordagem baseada em replicação de suporte a MMOGs, considerando clientes com conectividade à Internet realística (sem IP multicast e com banda larga doméstica), é viável. |
publishDate |
2015 |
dc.date.issued.fl_str_mv |
2015 |
dc.date.accessioned.fl_str_mv |
2016-01-16T02:42:04Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/131877 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000982002 |
url |
http://hdl.handle.net/10183/131877 |
identifier_str_mv |
000982002 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/131877/1/000982002.pdf http://www.lume.ufrgs.br/bitstream/10183/131877/2/000982002.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/131877/3/000982002.pdf.jpg |
bitstream.checksum.fl_str_mv |
467e05caa63192dd905a036d49df6e2e db0e19e94eedbd382e9aeda924781c8a ee46895829f584d7e558d3738e7fe5e1 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1810085347003990016 |