Válvula treina IA para detectar trapaceiros no CS: GO



Não há nada pior no Counter-Strike do que encontrar um barco a motor que usa um aimbot. Aimbot - um dos truques mais poderosos, ele executa uma auto-pontaria para um tiro na cabeça. Um spinboat gira constantemente em torno de seu eixo, fornecendo um campo de visão de 360 ​​graus. Assim, um barco a motor com um aimbot pode ser efetivamente usado contra um simples barco a gatilho com um aimbot (por que esses hacks são realmente necessários, consulte a explicação do especialista nos comentários e um artigo separado sobre truques ).

O Spinbot é a fraude mais óbvia, que foi calculada rapidamente, mas o triggerbot e outros hacks são muito mais difíceis de identificar de lado. Portanto, até o momento, os trapaceiros se sentiram relativamente confortáveis. A Valve lançou recentemente proibições massivas em contas de trapaceiros e, no futuro, jogadores desonestos serão detectados e bloqueados muito mais rapidamente. Esta notícia foi relatada por um dos desenvolvedores da Valve.

O usuário do Reddit, sob o apelido Valve_Anti-Cheat, falou sobre o estado atual das coisas na luta contra os trapaceiros no CS: GO.

A má notícia é que qualquer algoritmo de detecção de fraude codificado por software não funciona. Mais precisamente, ele funciona apenas no curto prazo, mas os desenvolvedores de bot se adaptam rapidamente, aprendem a contornar isso. Ou seja, acontece uma espécie de "corrida armamentista" na qual não pode haver vencedor.

Os autores de bots descobrem empiricamente os limites das heurísticas pelas quais a diferença entre um player ativo e um programa é determinada programaticamente e faz alterações no bot para que ele se ajuste formalmente às características de um player ativo. Então a situação volta ao normal.

Portanto, a Valve considera as opções mais ideais para aplicar métodos de aprendizado de máquina , ou seja, um modelo adaptável para a detecção de bots. Nesse caso, é usado um classificador treinado, que continua o treinamento continuamente e é constantemente modificado. Ele identifica efetivamente as diferenças entre trapaceiros e jogadores normais / altamente qualificados. Nesta área, nos últimos anos, muitos trabalhos de pesquisa foram realizados por especialistas dos EUA, Canadá, Grã-Bretanha, Hong Kong e outros países. Por exemplo, consulte os artigos científicos Detectando trapaceiros para jogos multiplayer: teoria, design e implementação , detecção comportamental de trapaça em atiradores online de primeira pessoa usando técnicas de aprendizado de máquina, etc. O sistema anti-trapaça da Valve pode ser baseado nesta pesquisa.

O desenvolvedor Valve_Anti-Cheat diz que a operação de um sistema de IA desse tipo coloca sérios requisitos para a infraestrutura técnica. O sistema deve analisar continuamente as informações sobre as partidas atuais e o comportamento dos jogadores. Como não se sabe antecipadamente exatamente onde o trapaceiro aparecerá, é necessária uma análise de todas as correspondências em todas as arenas em tempo real. O monitoramento de cada partida é necessário do ponto de vista de cada um dos dez jogadores que participam dela.

Mais de um milhão de partidas são disputadas diariamente nas arenas do CS: GO. Imagine o desempenho de um sistema que precisa analisar todas essas partidas em tempo real a partir da posição de cada jogador. Aqui você realmente precisa usar um cluster de computação com milhares de núcleos de processador no data center.

Parece uma tarefa impossível, mas a Valve começou a implementar este projeto. Uma versão beta inicial deste sistema foi desenvolvida, que já começou a funcionar. Agora ela opera no modo de teste e envia amostras de trabalho aos oficiais da Patrulha (Overwatch).

A Valve_Anti-Cheat diz que os resultados são muito promissores, portanto o trabalho continuará e o sistema de aprendizado de máquina se expandirá para mais correspondências.

Então você deve pensar novamente antes de iniciar o bot no CS. Se os spinbots foram bloqueados com bastante rapidez antes, agora serão bloqueados ainda mais rapidamente. Provavelmente, a IA será capaz de identificar esses trapaceiros óbvios em alguns segundos. Com a introdução de um sistema desse tipo de bots "fake-free" no CS: GO, não haverá mais.

Parece que a introdução de um sistema anti-fraude é bem-vinda. Mas se você olhar de fora, a situação não parece tão direta. De fato, a Valve de fato introduz um sistema de IA que avaliará a humanidade para os seres humanos. Ou seja, para determinar se esse jogador em particular é uma pessoa real ou não. Ao mesmo tempo, o sistema age como uma caixa preta, quando os princípios de sua operação não são claramente definidos no código, mas são detectados dinamicamente.

Alguém pode sugerir que, no final, esse sistema será considerado trapaceiro para todos os jogadores, exceto eles mesmos. Mas esse é um olhar muito paranóico para o problema. Parece mais provável que as decisões do sistema sejam aceitas como a verdade suprema, sem o direito de apelar. Em outras palavras, após uma proibição no jogo, você não pode provar que não é um trapaceiro. Isso é um pouco semelhante ao enredo de uma história fantástica, onde no futuro o sistema de IA - absolutamente incorruptível e imparcial - substituiu juízes humanos e condenado em casos criminais e administrativos. É claro que ela terá menos erros do que juízes humanos. Você não vai subornar esse juiz. Não será afetado pela autoridade. A "lei do telefone" se tornará uma relíquia do passado. Mas você está pronto para confiar sua vida e liberdade ao sistema de inteligência artificial? Pensamentos covardes surgem: e se algo der errado? De repente, o sistema começará a repressão contra as pessoas por alguns sinais estranhos que seu classificador nas redes neurais determinou subitamente?

De repente, um dia o sistema se recusará a seguir as instruções de uma pessoa? Como o HAL 9000 disse, desculpe Dave, receio que não possa fazer isso .

Source: https://habr.com/ru/post/pt401711/


All Articles