Lidando com cheating em uma arquitetura multiservidor para MMOGs paralela e Felipe L. Severino Orientador: Prof. Dr. Claudio Geyer Felipe L. Severino 1 Cheating em MMOGs Sumário MMOGs; Arquitetura; Definição de cheating; Classificação de cheating; Estado da arte; Proposta; Metodologia; Felipe L. Severino 2 PEP Cheating em MMOGs MMOGs Massively Multiplayer Online Games; Milhares de jogadores; World of Warcraft possui em torno de 11 milhões. Dezenas ou centenas de milhares de jogadores online simultaneamente; Expectativa de crescimento: Quantidade de jogadores; Complexidade dos jogos; Felipe L. Severino 3 PEP Cheating em MMOGs Arquitetura Cliente-servidor: Comumente utilizada; Entidade central; Cluster ou conjunto de clusters; Alto investimento: Poder computacional; Conexão; Facilidade de controle de autenticação e segurança; Felipe L. Severino 4 PEP Cheating em MMOGs Arquitetura Peer-to-peer: Divisão da simulação entre nodos envolvidos; Evita criação de gargalo e ponto único de falha; Aumento de troca de mensagens; Dificuldade em garantir segurança; Propostas que buscam segurança apresentam problemas de desempenho; Felipe L. Severino 5 PEP Cheating em MMOGs Arquitetura Híbrida: Utilização de servidor central para algumas tarefas; Utilização de rede(s) P2P para diminuir a carga do servidor; Alguns trabalhos desenvolvidos pelo grupo: Felipe L. Severino FreeMMG2 (Cecin, 2009); P2PSE (Vilanova et al., 2008); 6 PEP Cheating em MMOGs Arquitetura Arquitetura multiservidor apresentada por Bezerra (2009); Derivada da arquitetura cliente-servidor; Utilização de máquinas (ou conjuntos de máquinas) distribuídas; Possibilidade de utilização de máquinas voluntárias; Divisão do mundo virtual em regiões; Novos problemas de segurança: Felipe L. Severino Servidores maliciosos. 7 PEP Cheating em MMOGs Cheating Define-se como cheating, ou trapaça: Qualquer comportamento que um jogador assuma para ganhar vantagem sobre outros jogadores ou atingir um alvo se, de acordo com as regras do jogo, esta vantagem ou alvo não deveriam ser atingidos. Felipe L. Severino 8 PEP Cheating em MMOGs Classificação de Cheating Quatro níveis: Jogo: dentro do ambiente; Bugs, Real Money Transaction (RMT); Aplicação: alteração de executáveis e dados; Felipe L. Severino Exposição de informações, bots e reflex enhancers; 9 PEP Cheating em MMOGs Classificação de Cheating Nível de protocolo: alteração no envio e recebimento de dados; Timing cheating, spoofing; Infraestrutura: modificação ou interferência com software ou hardware; Felipe L. Severino Uso de proxy para inserção ou modificação de comandos. 10 PEP Cheating em MMOGs Estado da arte Ferretti and Roccetti: AC/DC Algoritmo para detecção de Timing Cheating (lookahead time cheating) Baughman et al. Lockstep procotol; Asynchronous Synchronization; Felipe L. Severino 11 PEP Cheating em MMOGs Estado da arte Liu and Lo: DACAP Define uma arquitetura híbrida; Uso de servidores para Hotspots e Raids; P2P e verificação mútua nas demais regiões; Liu and Tang: DACA Arquitetura híbrida; Servidor para autenticação e base de dados; Jogadores em rede p2p: verificação mútua (com interferência de servidor); Felipe L. Severino 12 PEP Cheating em MMOGs Proposta Desenvolvimento de uma técnica para detecção de cheating para uma arquitetura multiservidor; Utilização de verificação de estado para detecção de cheating; Investigação de quais tipos de trapaças possuem maior impacto na arquitetura; Definição de um sistema de reputação para as máquinas voluntárias. Felipe L. Severino 13 PEP Cheating em MMOGs Metodologia Revisão do estado da arte Desenvolvimento de modelo; Elaboração de testes ou provas para o modelo proposto; Analítica; Simulações; Comparação com outros trabalhos; Redação de dissertação e artigos; Felipe L. Severino 14 PEP Cheating em MMOGs Cronograma Jan Fev Rev. Bibli. X X Definição Modelo X X Mar X Abr Jun Jul Ago X Definição do Método de Avaliação X Out Nov Dez X X X Avaliação X X X X X X X X X X X X X X X X Comparativo Red. Dissertação X Red. Artigos Entrega Dissertação X X Defesa Felipe L. Severino Set X Semana Acadêmica Desenvolviment o Ferramenta Mai X 15 PEP Lidando com cheating em uma arquitetura multiservidor para MMOGs paralela e Felipe L. Severino Orientador: Prof. Dr. Claudio Geyer Felipe L. Severino 16