Rimuovere gli imbroglioni dai giochi online è più facile a dirsi che a farsi. Il software anti-cheat può aiutare a garantire un gioco online equo, ma come funziona?
Molti giochi multiplayer ti consentono di giocare online in modo cooperativo o competitivo con altri giocatori. Anche se potresti non essere il miglior giocatore in un gioco, probabilmente ti diverti a giocare e migliorare nel tempo.
Sfortunatamente, molti giocatori rovinano il divertimento che potresti ottenere barando. Gli sviluppatori di giochi hanno cercato di combattere questo problema utilizzando software anti-cheat. Ti starai chiedendo come funziona. Scopriamo di più.
Cos'è il software anti-cheat e perché è importante?
Il software anti-cheat (ACS) tenta di impedire l'utilizzo di cheat in un gioco. Poiché esistono diversi tipi di cheat: lag switching, aimbot, wall hack e scripting per citarne alcuni, esistono vari ACS per neutralizzarli.
Hai ACS lato server che funziona solo quando carichi un gioco. Durante il gioco, il software eseguirà la scansione dei processi attivi del tuo PC, rilevando qualsiasi cosa fuori dall'ordinario. Questi potrebbero essere i file che hai scaricato sul sistema, indipendentemente dal fatto che siano in esecuzione o meno, o il modo in cui la tua rete interagisce con gli altri. Un esempio di questo è Easy AntiCheat, che si avvia con ogni gioco di Epic Games che scarichi.
Poi c'è ACS lato kernel a cui viene concesso l'accesso a un livello più profondo del sistema del tuo PC. L'ACS lato kernel avrà privilegi estremamente elevati, superiori persino ai driver del dispositivo e ad altre app installate sul sistema. BattlEye rappresenta un ACS lato kernel utilizzato in giochi come Destiny 2 e Ark: Survival Evolved.
L'ACS per un gioco è solitamente a disposizione dello sviluppatore. Probabilmente ti sei imbattuto in un file ACS scaricato sul tuo PC quando hai già installato un gioco e ti sei chiesto perché è importante.
Pensa a quanto sarebbe fastidioso se stessi giocando a un FPS e un giocatore usasse un goalbot, in grado di spararti un colpo alla testa all'istante senza alcuna possibilità di reagire. Le aggiunte di I cheat engine di intelligenza artificiale minacciano i giochi FPS ancora di più.
Imbrogliare rovina il divertimento del gioco multiplayer per tutti gli altri. Dal momento che fare affidamento sui giocatori per non usare software cheat chiaramente non avrebbe mai funzionato, ACS è stato sviluppato per prevenirlo. Senza di esso, vedresti molti più imbroglioni nei tuoi giochi preferiti.
Come funziona il software anti-cheat?
Come accennato, diversi tipi di software anti-cheat (ACS) risolvono diversi cheat. ACS, indipendentemente dal fatto che disponga di privilegi lato server o lato kernel, funzionerà in modi diversi per prendere di mira i cheat pertinenti.
Quando un imbroglione cambia in ritardo, sta deliberatamente interrompendo la fornitura a Internet a intervalli coordinati per trarne vantaggio. In un gioco come Madden NFL, il cambio di ritardo può causare ritardi quando sei in difesa o in attacco. Oppure, in una partita di Counter-Strike o Call of Duty, non saresti in grado di sparare al cambio di ritardo del giocatore perché non sono mai effettivamente nel punto in cui sembrano essere.
In questi casi, un ACS lato server rileverebbe il cambio di ritardo registrando i pacchetti di dati di tutti i giocatori, analizzando il ping e gli esempi di timestamp. L'ACS esaminerebbe quindi un giocatore alla ricerca di eventuali modifiche sospette nei pacchetti di dati e nel ping. Questo metodo di rilevamento dei lag switch è stato chiarito quando Sony ha brevettato "rilevamento del lag switch cheating nei giochi", come riportato da MP1st.
Per cheat come aimbot e wallhack, si tratta solitamente di file eseguibili che "automatizzano" i movimenti di gioco per offrire all'utente un vantaggio sleale, noto come scripting. Un aimbot registrerebbe la posizione di altri giocatori e punterebbe automaticamente il mirino su quel giocatore. Affinché un ACS impedisca ciò, ci sarà un ACS integrato sul lato server che monitora i movimenti di ogni giocatore.
L'ACS lato kernel, come abbiamo discusso in precedenza, riceve i privilegi più elevati sul tuo PC e cerca costantemente cheat, indipendentemente dal fatto che tu stia giocando o meno. BattlEye e Easy Anti-Cheat sono ottimi esempi di questo tipo di ACS; l'ACS è installato sul tuo PC, controllando costantemente la presenza di file dannosi che potrebbero automatizzare le attività di gioco, ostacolando gli imbroglioni.
Una volta che un ACS ha individuato un potenziale comportamento imbroglione da parte di un giocatore, lo segnalerà sul sistema e bandirà direttamente l'utente o lo assegnerà per essere esaminato da un dipendente. Questo dipendente deciderà quindi se il giocatore sta imbrogliando o meno.
Sfortunatamente, gli hacker trovano costantemente modi per aggirare l'ACS. Pensala come una battaglia costante tra ACS e hacker, che dura per generazioni di console e PC.
Il software anti-cheat è solitamente un compromesso. Se sono presenti troppe restrizioni, l'ACS può influire sulle prestazioni e sulla latenza. Per questo motivo, gli sviluppatori devono stare attenti a quanto sia aggressivo il software anti-cheat.
I problemi con il software anti-cheat
Nel corso del tempo, il software di frode degli hacker è diventato più sofisticato. Il software anti-cheat ha dovuto diventare più sofisticato per combatterlo.
Gli imbroglioni hanno trovato modi per aggirare il software anti-cheat in passato eseguendo processi a livello di kernel piuttosto che attraverso l'applicazione di gioco su cui intendono imbrogliare. Se non conosci la differenza tra la modalità kernel e la modalità utente in Windows, potresti voler fare una rapida lettura.
Per impedire agli utenti di aggirare il software anti-cheat, gli sviluppatori hanno dovuto andare più a fondo. Hanno sviluppato un software anti-cheat che opera a livello di kernel; scansionare il computer alla ricerca di eventuali programmi software che potrebbero potenzialmente consentire a un utente di imbrogliare.
Questo sembra funzionare, ma in modo simile a perché ai giocatori non piacciono ACS come Denovo, porta con sé i suoi problemi. I programmi che vengono eseguiti a livello di kernel hanno il potenziale per friggere un PC se vanno male; il che potrebbe comportare la necessità per i giocatori di riparare i propri PC semplicemente per provare a godersi un gioco.
Un'altra riserva che molti giocatori hanno sono i problemi di privacy; se il software anti-cheat può leggere tutto a livello di kernel, può teoricamente accedere a qualsiasi cosa sul PC. Nessuno vuole sopportare gli imbroglioni, ma vale la pena rischiare la tua privacy?
Il software anti-cheat rende il gioco più equo
Saresti sorpreso di quanto sia diffuso l'imbroglio nei giochi online. Il software anti-cheat rende il gioco più equo per te e per tutti gli altri impedendo agli imbroglioni di farla franca.
Non è perfetto e non funziona sempre, ma l'imbroglio sarebbe dilagante se non ci fosse. Proprio come ci sono molti cheat, ci sono molti programmi software anti-cheat là fuori che aiutano a mantenere il gioco più equo.