De nombreux jeux multijoueurs vous permettent de jouer en ligne en coopération ou en compétition avec d’autres joueurs. Même si vous n’êtes pas le meilleur joueur d’un jeu, vous aimez sans doute jouer et vous améliorer au fil du temps.
Malheureusement, de nombreux joueurs gâchent ce plaisir en trichant. Les développeurs de jeux ont essayé de lutter contre ce phénomène en utilisant des logiciels anti-triche. Vous vous demandez peut-être comment cela fonctionne. Voyons cela de plus près.
Qu’est-ce qu’un logiciel anti-triche et pourquoi est-il important ?
Les logiciels anti-triche (ACS) tentent d’empêcher l’utilisation de tricheurs dans un jeu. Comme il existe différents types de triche : lag switching, aimbots, wall hacks et scripting pour n’en citer que quelques-uns, il existe différents ACS pour les neutraliser.
Il existe un ACS côté serveur qui ne s’exécute que lorsque vous chargez un jeu. Pendant que vous jouez, le logiciel analyse les processus actifs de votre PC et détecte tout ce qui sort de l’ordinaire. Il peut s’agir de fichiers que vous avez téléchargés sur le système, qu’ils soient en cours d’exécution ou non, ou de la manière dont votre réseau interagit avec les autres. Easy AntiCheat, qui se lance avec chaque jeu Epic Games que vous téléchargez, en est un exemple.
Ensuite, il y a l’ACS côté noyau qui a accès à un niveau plus profond du système de votre PC. Les ACS côté noyau ont des privilèges extrêmement élevés, plus élevés que les pilotes de périphériques et les autres applications que vous installez sur votre système. BattlEye représente un ACS côté noyau utilisé dans des jeux comme Destiny 2 et Ark : Survival Evolved.
L’ACS d’un jeu est généralement divulgué par le développeur. Vous avez probablement déjà rencontré un fichier ACS téléchargé sur votre PC lors de l’installation d’un jeu et vous vous êtes demandé en quoi il était important.
Pensez à l’agacement que vous ressentiriez si vous jouiez à un FPS et qu’un joueur utilisait un aimbot, capable de vous tirer instantanément à la tête sans possibilité de riposte. L’ajout de moteurs de triche à base d’IA menace encore plus les jeux FPS.
Les tricheurs gâchent le plaisir des jeux multijoueurs pour tout le monde. Comme il était évident que les joueurs n’utiliseraient jamais de logiciels de triche, l’ACS a été mis au point pour les en empêcher. Sans lui, vous verriez beaucoup plus de tricheurs dans vos jeux préférés.
Comment fonctionne un logiciel anti-triche ?
Comme nous l’avons mentionné, les différents types de logiciels anti-triche (ACS) s’attaquent à des tricheurs différents. Les ACS, qu’ils aient des privilèges côté serveur ou côté noyau, fonctionneront de différentes manières pour cibler les tricheurs concernés.
Lorsqu’un tricheur utilise le lag switching, il coupe délibérément l’accès à l’internet à des intervalles coordonnés, à son avantage. Dans un jeu comme Madden NFL, le lag switching peut entraîner des retards lorsque vous êtes en défense ou en attaque. Dans un jeu comme Counter-Strike ou Call of Duty, il est impossible de tirer sur un joueur qui pratique le lag switching, car il n’est jamais à l’endroit où il semble être.
Dans ce cas, un ACS côté serveur détecterait le lag switching en enregistrant les paquets de données de tous les joueurs, en analysant le ping et en horodatant les exemples. L’ACS examine ensuite un joueur à la recherche de tout changement suspect dans les paquets de données et le ping. Cette méthode de détection des commutations de décalage a été clairement exposée lorsque Sony a breveté la « détection de la tricherie par commutation de décalage dans les jeux », comme l’a rapporté MP1st.
Pour les tricheurs tels que les aimbots et les wallhacks, il s’agit généralement de fichiers exécutables qui « automatisent » les mouvements du jeu pour offrir à l’utilisateur un avantage déloyal, ce que l’on appelle le scripting. Un aimbot enregistrerait l’emplacement des autres joueurs et pointerait automatiquement le réticule sur ce joueur. Pour qu’un ACS puisse empêcher cela, il faut qu’il y ait un ACS intégré côté serveur qui surveille les mouvements de chaque joueur.
L’ACS côté noyau, comme nous l’avons vu précédemment, dispose des privilèges les plus élevés sur votre PC et recherche en permanence les tricheurs, que vous soyez en train de jouer ou non. BattlEye et Easy Anti-Cheat sont de bons exemples de ce type d’ACS ; l’ACS est installé sur votre PC et vérifie en permanence la présence de fichiers malveillants susceptibles d’automatiser les tâches du jeu, empêchant ainsi les tricheurs de jouer.
Une fois qu’un ACS a repéré un comportement de tricherie potentiel chez un joueur, il le signale dans le système et, soit il bannit directement l’utilisateur, soit il le soumet à l’examen d’un employé. Cet employé décidera alors si le joueur a triché ou non.
Malheureusement, les pirates informatiques trouvent constamment des moyens de contourner les SCA. Il s’agit d’une bataille constante entre l’ACS et les pirates, qui dure depuis des générations de consoles et de PC.
Les logiciels anti-triche sont généralement un compromis. Si trop de restrictions sont mises en place, l’ACS peut affecter les performances et la latence. Pour cette raison, les développeurs doivent faire attention au degré d’agressivité du logiciel anti-triche.
Les problèmes posés par les logiciels anti-triche
Au fil du temps, les logiciels de triche des pirates informatiques sont devenus de plus en plus sophistiqués. Les logiciels anti-triche ont dû devenir plus sophistiqués pour les combattre.
Dans le passé, les tricheurs ont trouvé des moyens de contourner les logiciels anti-triche en exécutant des processus au niveau du noyau plutôt que par l’intermédiaire de l’application de jeu sur laquelle ils ont l’intention de tricher. Si vous n’êtes pas familier avec la différence entre le mode noyau et le mode utilisateur dans Windows, vous pouvez faire une lecture rapide.
Pour empêcher les utilisateurs de contourner le logiciel anti-triche, les développeurs ont dû aller plus loin. Ils ont mis au point un logiciel anti-triche qui opère au niveau du noyau, analysant l’ordinateur à la recherche de tout programme logiciel susceptible de permettre à un utilisateur de tricher.
Cela semble fonctionner, mais comme pour la raison pour laquelle les joueurs n’aiment pas les ACS comme Denovo, cela apporte ses propres problèmes. Les programmes qui s’exécutent au niveau du noyau peuvent faire griller un PC en cas de problème, ce qui pourrait obliger les joueurs à faire réparer leur PC simplement parce qu’ils ont essayé de jouer à un jeu.
Si le logiciel anti-triche peut tout lire au niveau du noyau, il peut théoriquement accéder à tout ce qui se trouve sur le PC. Personne ne veut supporter les tricheurs, mais cela vaut-il la peine de risquer sa vie privée ?
Les logiciels anti-triche rendent les jeux plus équitables
Vous seriez surpris de constater à quel point la triche est répandue dans les jeux en ligne. Les logiciels anti-triche rendent le jeu plus équitable pour vous et tous les autres en empêchant les tricheurs de s’en sortir.
Il n’est pas parfait et ne fonctionne pas toujours, mais la triche serait omniprésente s’il n’existait pas. Tout comme il existe de nombreux tricheurs, il existe de nombreux logiciels anti-triche qui contribuent à rendre le jeu plus équitable.
