Rat bez kraja: Kako su anti-cheat sistemi postali digitalno bojište modernog gejminga

Rat bez kraja: Kako su anti-cheat sistemi postali digitalno bojište modernog gejminga (16:9 ilustracija)

Zamislite sledeći scenario: igrate napeti meč u taktičkoj pucačini, uložili ste poslednjih četrdeset minuta svog života, puls vam je na 130, a vaša ekipa je na korak od pobede. Odjednom, kroz neprozirni betonski zid, bivate eliminisani savršenim pogotkom u glavu od strane protivnika koji se vrti oko svoje ose brzinom svetlosti. Frustracija, bes i osećaj nemoći koji slede nisu strani nijednom modernom gejmeru.

Varanje u multiplayer igrama staro je koliko i sam mrežni gejming. Međutim, ono što je nekada počelo kao bezazleno eksperimentisanje u lokalnim mrežama (LAN), danas se razvilo u globalnu, visokoprofitabilnu industriju ilegalnog softvera koja direktno ugrožava e-sport ekosistem i industriju zabave vrednu milijarde dolara. Kako bi spasili svoje projekte, izdavači igara su bili primorani da razviju neke od najsofisticiranijih, ali i najintruzivnijih bezbednosnih softvera na svetu. Ovo je priča o evoluciji anti-cheat sistema – večitoj igri mačke i miša na digitalnom bojištu.


Rani dani: Od "božanskog režima" do prvih mrežnih zaštita

U eri single-player igara, varanje je bilo društveno prihvatljivo, pa čak i podsticano od strane samih developera. Čuveni Konami kod, Game Genie kertridži za rane konzole i konzolne komande u igrama poput Doom ili Half-Life služili su da zabave igrače ili pomognu testerima da lakše prođu kroz nivoe.

Međutim, sa pojavom masovnog mrežnog gejminga krajem devedesetih godina prošlog veka, situacija se drastično promenila. Kada igrate protiv drugih ljudskih bića, varanje prestaje da bude zabava i postaje čin sabotaže. Rane multiplayer igre poput Quake, Unreal Tournament i prvih verzija Counter-Strike nisu imale nikakvu ozbiljnu zaštitu. Kod ovih igara, klijentski računar (računar igrača) imao je preveliko poverenje od strane servera. Klijent je serveru slao informacije o tome gde se igrač nalazi i gde puca, a server je te podatke slepo prihvatao.

To je omogućilo trivijalno kreiranje prvih "wallhack" (gledanje kroz zidove) i "aimbot" (automatsko nišanjenje) programa. Bilo je dovoljno modifikovati teksture igre tako da zidovi postanu providni, ili presresti mrežne pakete i izmeniti koordinate igrača u memoriji.

Rođenje PunkBuster-a i Valve Anti-Cheat (VAC) sistema

Shvativši da varalice uništavaju bazu igrača, nezavisni programer Toni Rej (Tony Ray) je 2000. godine predstavio PunkBuster, prvi komercijalni anti-cheat sistem integrisan u igre poput Half-Life i Quake III Arena. PunkBuster je funkcionisao na principu prepoznavanja potpisa (signatures) poznatih cheat programa u memoriji računara – slično kao tadašnji antivirus softver.

Ubrzo nakon toga, 2002. godine, Valve je lansirao sopstveno rešenje – VAC (Valve Anti-Cheat). Filozofija iza VAC-a bila je radikalno drugačija: umesto da odmah izbaci i banuje igrača, sistem je beležio detekciju i primenjivao takozvane "odložene banove" (delayed bans) danima ili nedeljama kasnije. Svrha ovoga bila je da se kreatorima cheat-ova oteža otkrivanje koja je tačno tehnika ili linija koda pokrenula zaštitu.

"Rat protiv varalica nije nešto što možete 'pobediti'. To je neprekidna trka u naoružanju. Onog trenutka kada napravite bolji štit, oni će napraviti oštriji mač. Naš cilj nije stopostotna eliminacija, jer je to tehnički nemoguće, već podizanje cene i težine varanja do tačke gde to više nije isplativo."
Pol Čemberlen (Paul Chamberlain), bivši šef anti-cheat tima za igru Valorant u kompaniji Riot Games


Tehnička anatomija sukoba: Kako funkcioniše moderno varanje

Da bismo razumeli zašto su moderni anti-cheat sistemi toliko kompleksni, moramo razumeti kako moderni cheat-ovi manipulišu računarom. Kada se igra pokrene na PC-ju, ona učitava svoje podatke u RAM memoriju. Cheat softver pokušava da pristupi toj memoriji kako bi pročitao podatke (npr. koordinate neprijatelja) ili ih izmenio (npr. promenio vrednost municije na beskonačno).

Postoje tri osnovna načina na koja cheat-ovi deluju:

  1. User-mode (Ring 3) modifikacije: Cheat radi na istom nivou privilegija kao i sama igra. Pokušava da ubaci svoj kod (DLL injection) u proces igre.
  2. Kernel-mode (Ring 0) drajveri: Cheat se učitava kao sistemski drajver, dajući sebi neograničen pristup celokupnom hardveru i memoriji, često se krijući od operativnog sistema i standardnih anti-cheat programa.
  3. Spoljni hardverski uređaji: Korišćenje specijalizovanog hardvera koji fizički presreće signale ili čita memoriju direktno sa matične ploče, potpuno zaobilazeći operativni sistem računara na kojem se igra izvršava.
Napomena

Kernel-level drajveri se pokreću pre samog operativnog sistema kako bi sprečili cheat softver da se učita pre njih. Ako se cheat učita prvi, on može u potpunosti da lažira podatke koje šalje anti-cheat sistemu.


Evolucija zaštite: Od Ring 3 do Ring 0 (Kernel-Level)

Kako su kreatori cheat-ova prešli na pisanje drajvera koji rade u samom jezgru (kernelu) Windows operativnog sistema, tradicionalni anti-cheat sistemi koji rade u korisničkom režimu (Ring 3) postali su bespomoćni. Ako anti-cheat radi u Ring 3, a cheat u Ring 0, cheat ima veću sistemsku moć i može jednostavno da "slaže" anti-cheat da je sve u redu, ili da ga potpuno blokira.

To je dovelo do revolucije i prelaska na kernel-level anti-cheat sisteme.

Tip anti-cheat sistema Nivo pristupa (OS) Primeri Prednosti Mane / Rizici
Korisnički režim (User-mode / Ring 3) Korisnički nivo, ograničen pristup Stariji VAC, rani PunkBuster Bezbedan po sistem, nema narušavanja privatnosti Lako se zaobilazi od strane modernih cheat-ova
Režim jezgra (Kernel-mode / Ring 0) 1 Najdublji nivo operativnog sistema Riot Vanguard, BattlEye, Easy Anti-Cheat (EAC), Ricochet Izuzetna kontrola, rano učitavanje, blokiranje drajvera Potencijalni bezbednosni rizici, rizik od nestabilnosti sistema (BSOD)
Serverska provera (Server-side) Nema lokalni pristup (analiza na serveru) CS2 VACnet, Valve AI Ne utiče na performanse klijenta, stopostotna privatnost Kašnjenje u detekciji, ne može direktno da spreči "wallhack"
Hardverska detekcija / AI Spoljna analiza, prepoznavanje ponašanja Anybrain, napredni mašinski modeli Prepoznaje ljudske anomalije, otporan na DMA hardver Visoka stopa lažnih pozitivnih rezultata, zahteva ogromnu procesorsku moć

Riot Vanguard: Prekretnica i kontroverza

Kada je Riot Games 2020. godine lansirao taktičku pucačinu Valorant, sa njom je stigao i Vanguard – prvi široko rasprostranjeni anti-cheat koji zahteva pokretanje drajvera na nivou kernela od trenutka kada upalite računar, čak i ako ne igrate igru.

Ovo je izazvalo ogromnu debatu u gejming zajednici. Bezbednosni stručnjaci su upozoravali na potencijalne opasnosti: ako bi hakeri uspeli da pronađu ranjivost u Vanguard drajveru, dobili bi potpunu kontrolu nad milionima računara širom sveta. Pored toga, postavilo se pitanje privatnosti – da li gejmeri treba da veruju jednoj kompaniji i daju joj najviši mogući nivo pristupa svojim ličnim podacima?

Ipak, sa tehničke strane, Vanguard se pokazao kao izuzetno efikasan. Uspeh ovog modela naterao je i druge gigante da krenu istim putem: Activision je razvio Ricochet za Call of Duty, EA je implementirao sopstveni kernel drajver za FIFA/EA Sports FC i Apex Legends, dok Epic Games već godinama koristi hibridne sisteme poput Easy Anti-Cheat (EAC).


Nova dimenzija prevare: DMA kartice i hardverski cheat-ovi

Taman kada se činilo da su kernel-level zaštite uspele da stabilizuju situaciju, tržište cheat-ova je odgovorilo novom, ekstremno sofisticiranom tehnologijom: DMA (Direct Memory Access) karticama.

DMA kartica je fizički hardverski uređaj koji se ubacuje u PCI Express slot na matičnoj ploči gejming računara. Povezana je USB-C kablom sa drugim, potpuno odvojenim računarom (laptopom ili sekundarnim PC-jem). DMA kartica koristi hardversku privilegiju direktnog pristupa memoriji bez posredovanja procesora ili operativnog sistema.

U praksi, to izgleda ovako:

  1. Igra se vrti na glavnom PC-ju.
  2. DMA kartica konstantno "čita" RAM memoriju i šalje je na drugi PC.
  3. Na drugom PC-ju radi softver koji analizira te podatke i na zasebnom ekranu iscrtava mapu (radar) sa tačnim pozicijama svih neprijatelja.
  4. Pošto softver za varanje radi na potpuno drugom računaru, anti-cheat na gejming PC-ju ne može da ga detektuje u memoriji ili procesima.
Koristan savet

Iako su DMA kartice skupe (često koštaju više stotina evra), one su postale standard u visokom rangu kompetitivnog gejminga. Ako sumnjate da neko vara, a statistika mu je naizgled normalna, velika je šansa da koristi hardverski radar koji se ne može detektovati klasičnim skeniranjem sistema.


E-sport pod opsadom: Varanje na profesionalnoj sceni

Varanje nije rezervisano samo za onlajn partije iz fotelje. Ono je prodrlo i u najviše nivoe profesionalnog e-sporta, gde su ulozi milionski. Možda najpoznatiji i najbizarniji incident u istoriji e-sporta dogodio se 2018. godine na turniru eXTREMESLAND Asia u Šangaju.

Profesionalni igrač tima OpTic India, Nikil "Forsaken" Kumawat [2], uhvaćen je na delu kako koristi softver za varanje tokom meča uživo na bini. Kada su administratori posumnjali na njegove neprirodne kretnje i prišli njegovom računaru, Kumawat je panično pokušao da obriše fajl sa računara pred kamerama. Ispostavilo se da je uspeo da unese cheat na LAN turnir tako što ga je maskirao u fajl pod nazivom "word.exe".

Ovaj incident je pokazao da čak ni strogo kontrolisani uslovi LAN turnira nisu stopostotno bezbedni. Danas, organizatori velikih turnira primenjuju rigorozne mere:

  • Igrači moraju da predaju svoje telefone, pametne satove i sve lične predmete pre ulaska u kabinu.
  • Koriste se isključivo novi periferni uređaji (miševi i tastature) obezbeđeni od strane organizatora, kako bi se sprečilo unošenje memorijskih kartica skrivenih unutar miševa.
  • Računari nemaju pristup internetu osim ka zatvorenom serveru turnira, a instalacija bilo kakvog softvera je strogo blokirana.

Budućnost borbe: Veštačka inteligencija i mašinsko učenje

Pošto je klijentska strana (računar igrača) postala previše kompromitovana i teška za odbranu bez narušavanja privatnosti, industrija se okreće novom oružju: veštačkoj inteligenciji i analizi ponašanja na strani servera.

Umesto da skeniraju fajlove na vašem hard disku, moderni AI anti-cheat sistemi (poput Valve-ovog VACnet-a ili nezavisnih rešenja kao što je Anybrain) analiziraju same podatke o igri u realnom vremenu. AI posmatra:

  • Mikro-kretanje miša: Ljudska ruka ima prirodne nesavršenosti, blage oscilacije i kašnjenja. Aimbot programi, čak i oni najnapredniji koji pokušavaju da simuliraju ljudske pokrete (humanized aimbots), i dalje ostavljaju matematički savršene linije i uglove koje AI može lako da prepozna.
  • Vreme reakcije i donošenje odluka: Ako igrač konstantno reaguje na neprijatelja milisekundama pre nego što se on pojavi iza ugla, ili gleda kroz zidove (čak i podsvesno), mašinsko učenje to prepoznaje kao anomaliju u ponašanju.

Prednost ovog pristupa je što je potpuno imun na DMA kartice i spoljni hardver. AI ne zanima kako šaljete komande računaru – njega zanima kakve su te komande. Ako igrate kao robot, bićete banovani kao robot.


Zaključak: Da li je pobeda uopšte moguća?

Sve dok u video igrama postoji kompetitivni naboj, postojaće i ljudska potreba za prečicama i varanjem. Tržište cheat softvera danas funkcioniše kao korporativni biznis, sa mesečnim pretplatama, korisničkom podrškom koja radi 24/7 i timovima programera koji analiziraju zakrpe igara čim se pojave.

Anti-cheat sistemi nikada neće moći u potpunosti da iskorene varanje. Međutim, njihova uloga nije apsolutna pobeda, već održavanje balansa. Kroz kombinaciju kernel-level drajvera, rigorozne provere hardvera i napredne veštačke inteligencije, cilj je podići barijeru za ulazak u svet varanja toliko visoko da to postane previše skupo, tehnički komplikovano i rizično za 99% prosečnih igrača.

U tom neprekidnom digitalnom ratu, linija fronta se pomera svakodnevno, a ulog je sam opstanak fer-pleja u virtuelnom svetu koji svi toliko volimo.

Reference i napomene

  1. Ring 0 predstavlja najprivilegovaniji nivo izvršavanja koda u x86 arhitekturi procesora, gde drajveri imaju direktan pristup hardveru i memoriji.

  2. Nikhil "Forsaken" Kumawat je uhvaćen kako koristi cheat pod nazivom "word.exe" na eXTREMESLAND Asia 2018 turniru u igri CS:GO, što je ostalo upamćeno kao jedan od najvećih skandala u istoriji e-sporta.