Actualité archivée · #20391

CS:GO - Valve passe au "machine learning" pour bannir les cheaters : on vous explique

21 février 2017 à 17:27 · 0 commentaires

Si le monde du gaming s'accorde à dire que Counter-Strike: Global Offensive est un bon jeu compétitif, le matchmaking classé du jeu est malheureusement infesté de joueurs sans éthique qui trichent pour prendre le dessus.

Illustration d’origine non incluse dans l’export : Illustration d’origine
Cas classique de triche : le wallhack

Si Valve a depuis longtemps mis en place des solutions pour lutter contre la triche, comme le système VAC (Valve Anti-Cheat) ou Overwatch qui permet à tous de regarder des Replay et de confirmer la présence d'un tricheur ou non, les cheaters semblent toujours avoir eu un temps d'avance sur la société américaine dans ce domaine.

Cette tendance risque fort heureusement de s'inverser puisque Valve est en train de déployer progressivement un système anti-triche basé sur le « machine learning » dans le but de lutter plus efficacement contre ce fléau.

Pour ceux ne connaissant pas le principe de machine learning, aussi appelé « apprentissage automatique » dans la langue de Molière, voici la définition donnée par Wikipédia : « Le [...] machine learning [...] concerne la conception, l'analyse, le développement et l'implémentation de méthodes permettant à une machine (au sens large) d'évoluer par un processus systématique, et ainsi de remplir des tâches difficiles ou problématiques à remplir par des moyens algorithmiques plus classiques. »

Si ce n'est toujours pas clair pour vous, nous allons vous donner un exemple de l'utilisation de ce concept pour CS:GO. Disons que Valve souhaite mettre en place un système de détection de spin-bot (cheat permettant de mettre que des headshots en faisant tourner votre personne TRES rapidement) via machine learning. Valve va paramètrer le logiciel en lui indiquant les mouvements/actions que seul un tricheur peut faire (autrement dit « des règles ») : mettre 3 heashots en moins de deux secondes tout en ayant effectué une rotation de 1080° par exemple (vous conviendrez que c'est impossible à réaliser pour un joueur normal). Maintenant que le système a une définition de ce qu'est un tricheur, il va être capable d'examiner tous les replays de matchs et de donner un avis pour chacun. Lorsqu'un joueur est qualifié par le système de « tricheur », le replay est soumis à Overwatch et les joueurs pourront donc confirmer ou infirmer l'avis du système.

Si la sanction est confirmée, le système prendra davantage en compte les critères et règles qui lui ont permis de déterminer que le joueur trichait et cherchera dans le replay de nouveaux critères communs avec d'autres replays de tricheurs afin de définir de nouvelles règles permettant de dire « ce joueur est un tricheur ».

Au contraire, si Overwatch infirme l'avis du système et détermine que le joueur incriminé ne triche pas, le système donnera moins d'importance aux critères ou à la règles qui l'a incité à qualifier un joueur de tricheur.

Plus le système analysera de replays, plus il deviendra pointu, efficace et précis. On peut en quelque sorte dire que le système gagne de l'expérience pour chaque cas analysé.

Valve a donc commencé à déployer ce système d'après un commentaire de la firme sur Reddit et certains dossiers Overwatch proviennent donc de ce système. Il s'agit d'une grande avancée, car Valve ne cherche plus uniquement les tricheurs en détectant un logiciel sur leurs PC (ce que les tricheurs parviennent plus ou moins à cacher), mais en analysant leurs comportements dans une partie : chose qui est bien plus difficile à dissimuler.

Cependant, ne nous enflammons pas trop vite. Valve précise n'avoir lancé qu'une version expérimentale du système et que le nombre de parties analysées doit pour l'instant être très faible. La société américaine précise qu'il y a un million de matchs joués par jour et que cela nécessiterait de posséder un datacenter propulsé par des milliers de microprocesseurs pour tous les analyser en temps et en heure, ce qui représente un certain coût.

Nous conclurons cette news en constatant que Valve prend finalement au sérieux le problème de la triche sur ces jeux, contrairement à ce que pensaient certains, et que la société va pour une fois avec une (grosse) longueur d'avance sur les joueurs peu scrupuleux.

Source citée à l’époque : Reddit
Afficher le balisage historique original
<p class="long">Si le monde du gaming s&#39;accorde &agrave; dire que <a href="https://www.vossey.com/jeu/Counter-Strike--Global-Offensive--i1955.htm">Counter-Strike: Global Offensive</a> est un bon jeu comp&eacute;titif, le matchmaking class&eacute; du jeu est malheureusement infest&eacute; de joueurs sans &eacute;thique qui trichent pour prendre le dessus.</p>

<div style="text-align:center">
<figure class="image" style="display:inline-block"><img alt="" height="379" src="https://www.vossey.com/gallery2/d/99511-1/3873624.png" width="676" />
<figcaption>Cas classique de triche : le wallhack</figcaption>
</figure>
</div>

<p>Si Valve a depuis longtemps mis en place des solutions pour lutter contre la triche, comme le syst&egrave;me VAC (Valve Anti-Cheat) ou Overwatch qui permet &agrave; tous de regarder des Replay et de confirmer la pr&eacute;sence d&#39;un tricheur ou non, les cheaters semblent toujours avoir eu un temps d&#39;avance sur la soci&eacute;t&eacute; am&eacute;ricaine dans ce domaine.</p>

<p>Cette tendance risque fort heureusement de s&#39;inverser puisque Valve est en train de d&eacute;ployer progressivement un syst&egrave;me anti-triche bas&eacute; sur le &quot;machine learning&quot; dans le but de lutter plus efficacement contre ce fl&eacute;au.</p>

<p>Pour ceux ne connaissant pas le principe de machine learning, aussi appel&eacute; &quot;apprentissage automatique&quot; dans la langue de Moli&egrave;re, voici la d&eacute;finition donn&eacute;e par <a href="https://fr.wikipedia.org/wiki/Apprentissage_automatique">Wikip&eacute;dia</a> : <em>&quot;Le [...] machine learning [...] concerne la conception, l&#39;analyse, le d&eacute;veloppement et l&#39;impl&eacute;mentation de m&eacute;thodes permettant &agrave; une machine (au sens large) d&#39;&eacute;voluer par un processus syst&eacute;matique, et ainsi de remplir des t&acirc;ches difficiles ou probl&eacute;matiques &agrave; remplir par des moyens <a href="https://fr.wikipedia.org/wiki/Algorithmique">algorithmiques</a> plus classiques.&quot;</em></p>

<div class="gallery"><em><img alt="" src="https://www.vossey.com/gallery2/d/95483-1/Don_8981b1_980351.jpg" /></em></div>

<p>Si ce n&#39;est toujours pas clair pour vous, nous allons vous donner un exemple de l&#39;utilisation de ce concept pour CS:GO. Disons que Valve souhaite mettre en place un syst&egrave;me de d&eacute;tection de <a href="https://www.youtube.com/watch?v=BDMQzPyUqzU">spin-bot</a> (<em>cheat permettant de mettre que des headshots en faisant tourner votre personne TRES rapidement</em>) via machine learning. Valve va param&egrave;trer le logiciel en lui indiquant les mouvements/actions que seul un tricheur peut faire (autrement dit &quot;des r&egrave;gles&quot;) : mettre 3 heashots en moins de deux secondes tout en ayant effectu&eacute; une rotation de 1080&deg; par exemple (vous conviendrez que c&#39;est impossible &agrave; r&eacute;aliser pour un joueur normal). Maintenant que le syst&egrave;me a une d&eacute;finition de ce qu&#39;est un tricheur, il va &ecirc;tre capable d&#39;examiner tous les replays de matchs et de donner un avis pour chacun. Lorsqu&#39;un joueur est qualifi&eacute; par le syst&egrave;me de &quot;tricheur&quot;, le replay est soumis &agrave; Overwatch et les joueurs pourront donc confirmer ou infirmer l&#39;avis du syst&egrave;me.</p>

<p>Si la sanction est confirm&eacute;e, le syst&egrave;me prendra davantage en compte les crit&egrave;res et r&egrave;gles qui lui ont permis de d&eacute;terminer que le joueur trichait et cherchera dans le replay de nouveaux crit&egrave;res communs avec d&#39;autres replays de tricheurs afin de d&eacute;finir de nouvelles r&egrave;gles permettant de dire &quot;ce joueur est un tricheur&quot;.</p>

<p>Au contraire, si Overwatch infirme l&#39;avis du syst&egrave;me et d&eacute;termine que le joueur incrimin&eacute; ne triche pas, le syst&egrave;me donnera moins d&#39;importance aux crit&egrave;res ou &agrave; la r&egrave;gles qui l&#39;a incit&eacute; &agrave; qualifier un joueur de tricheur.</p>

<p>Plus le syst&egrave;me analysera de replays, plus il deviendra pointu, efficace et pr&eacute;cis. On peut en quelque sorte dire que le syst&egrave;me gagne de l&#39;exp&eacute;rience pour chaque cas analys&eacute;.</p>

<p>Valve a donc commenc&eacute; &agrave; d&eacute;ployer ce syst&egrave;me d&#39;apr&egrave;s<a href="https://www.reddit.com/r/GlobalOffensive/comments/5u2xly/eli5_why_are_spinbots_not_autodetected_or_atleast/ddr7ydq/"> un commentaire de la firme sur Reddit</a> et certains dossiers Overwatch proviennent donc de ce syst&egrave;me. Il s&#39;agit d&#39;une grande avanc&eacute;e, car Valve ne cherche plus uniquement les tricheurs en d&eacute;tectant un logiciel sur leurs PC (ce que les tricheurs parviennent plus ou moins &agrave; cacher), mais en analysant leurs comportements dans une partie : chose qui est bien plus difficile &agrave; dissimuler.</p>

<p>Cependant, ne nous enflammons pas trop vite. Valve pr&eacute;cise n&#39;avoir lanc&eacute; qu&#39;une version exp&eacute;rimentale du syst&egrave;me et que le nombre de parties analys&eacute;es doit pour l&#39;instant &ecirc;tre tr&egrave;s faible. La soci&eacute;t&eacute; am&eacute;ricaine pr&eacute;cise qu&#39;il y a un million de matchs jou&eacute;s par jour et que cela n&eacute;cessiterait de poss&eacute;der un datacenter propuls&eacute; par des milliers de microprocesseurs pour tous les analyser en temps et en heure, ce qui repr&eacute;sente un certain co&ucirc;t.</p>

<p>Nous conclurons cette news en constatant que Valve prend finalement au s&eacute;rieux le probl&egrave;me de la triche sur ces jeux, contrairement &agrave; ce que pensaient certains, et que la soci&eacute;t&eacute; va pour une fois avec une (grosse) longueur d&#39;avance sur les joueurs peu scrupuleux.</p>