Network Traffic Analysis with Process Mining: The UPSIDE Case Study

Este artigo propõe um método baseado em mineração de processos para analisar tráfego de rede de jogos, permitindo caracterizar estados de rede, codificá-los em redes de Petri interpretáveis e classificar o tráfego para identificar jogos específicos, como demonstrado no estudo de caso UPSIDE com Clash Royale e Rocket League.

Francesco Vitale, Paolo Palmiero, Massimiliano Rak, Nicola Mazzocca

Publicado Tue, 10 Ma
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você está em um grande estádio de futebol lotado. Milhares de pessoas estão gritando, cantando e jogando. Para um observador de fora, isso parece apenas um caos de barulho e movimento. Mas e se você tivesse um "super-olho" capaz de separar os gritos dos torcedores do time A dos gritos do time B, apenas analisando o padrão das ondas sonoras?

É exatamente isso que os autores deste artigo fizeram, mas em vez de um estádio de futebol, eles olharam para a internet de um evento de jogos online.

Aqui está a explicação do trabalho deles, traduzida para uma linguagem do dia a dia:

O Problema: O Caos na Internet

Quando jogamos jogos online (como Clash Royale ou Rocket League), nossos celulares e computadores enviam e recebem milhares de "cartas" (pacotes de dados) por segundo. Para a maioria dos sistemas de segurança, isso é apenas um ruído branco.

Os pesquisadores queriam saber: Será que conseguimos olhar para esse caos e dizer, sem precisar de inteligência artificial "caixa preta" (que não explica como funciona), qual jogo está sendo jogado e como ele se comporta?

A Solução: O Detetive de Padrões (Process Mining)

Os autores usaram uma técnica chamada Mineração de Processos. Pense nela como um detetive que não apenas olha para as evidências, mas tenta reconstruir a "história" ou o "roteiro" de como as coisas aconteceram.

Eles dividiram o trabalho em quatro etapas simples:

  1. Escutar a Conversa (Monitoramento): Eles gravaram o tráfego da internet de vários dispositivos jogando durante um evento real chamado UPSIDE.
  2. Organizar os Bilhetes (Extração de Recursos): Em vez de olhar para cada carta individualmente, eles agruparam as cartas em "pacotes" (janelas de tempo). Imagine pegar 5 segundos de conversa e analisar o que foi dito nesse bloco.
  3. Achar os Grupos (Caracterização de Estados): Eles usaram um algoritmo para agrupar esses blocos de conversa em "estados".
    • Analogia: Imagine que você tem uma pilha de fotos de pessoas em uma festa. O algoritmo separa as fotos em grupos: "Grupo da Dança", "Grupo da Conversa no Bar" e "Grupo da Comida". No jogo, esses grupos são momentos de "envio de dados", "aguardando resposta" ou "atualização de mapa".
  4. Desenhar o Mapa (Modelagem com Petri Nets): Aqui está a parte mágica. Para cada grupo (estado), eles criaram um mapa visual (uma Rede de Petri).
    • Metáfora: Pense em um mapa de metrô. As estações são os estados e as linhas são as ações. O mapa mostra exatamente como o jogo "viaja" de um estado para outro. O diferencial é que esse mapa é legível por humanos. Você pode olhar e entender: "Ah, quando o jogador ataca, o jogo vai para a estação 'Enviar Dados' e depois volta para 'Aguardar Resposta'".

O Que Eles Descobriram?

Eles testaram isso com dois jogos muito diferentes:

  • Clash Royale: Um jogo de estratégia onde você envia tropas (muitos pequenos pacotes rápidos).
  • Rocket League: Um jogo de carro e bola (focado em física e posições).

Os resultados foram incríveis:

  1. Mapas Únicos: Cada jogo criou um "mapa de metrô" totalmente diferente. O mapa do Clash Royale parecia um sistema de trem frenético e rápido. O do Rocket League tinha um ritmo diferente.
  2. Identificação Fácil: Com base nesses mapas, o sistema conseguiu dizer com 88% de precisão qual jogo estava sendo jogado, apenas olhando para o tráfego de rede, sem precisar ver a tela do jogo.
  3. Explicável: Diferente de outras IAs que dizem "é o jogo X" sem explicar o porquê, aqui você pode olhar o mapa e ver por que o sistema decidiu aquilo.

Por que isso é importante?

Hoje, muitas ferramentas de segurança usam "caixas pretas" (Deep Learning). Elas funcionam bem, mas se algo der errado, ninguém sabe explicar o motivo.

Este trabalho mostra que podemos usar mapas visuais e lógicos para entender o comportamento da internet. Isso é como ter um manual de instruções transparente para a segurança da rede. Se um hacker tentar se passar por um jogador legítimo, ele provavelmente não seguirá o mesmo "mapa de metrô" (padrão de comportamento), e o sistema conseguirá detectar a anomalia de forma clara e explicável.

Em resumo: Os autores transformaram o ruído caótico da internet de jogos em mapas de metrô coloridos e compreensíveis, permitindo que computadores "leiam" o jogo que está sendo jogado apenas observando como os dados viajam.