Steam платформасының античит жүйесі: VAC тарихы мен дамуы
Valve Anti-Cheat
Steam платформасы үшін жасалған Valve Anti-Cheat (VAC) бағдарламасы туралы мақала. Алғашқы нұсқасы 2002 жылы Counter-Strike ойынымен бірге шықты. Читерлерді анықтап, бан жасайды.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Античит бағдарламалық жасақтамасы
Anti cheat software
Valve Anti Cheat (VAC) – Valve компаниясы Steam платформасының бір бөлігі ретінде әзірленген античит құралы, алғаш рет 2002 жылы Counter Strike ойынымен бірге шығарылды. Егер бағдарлама ойыншының жүйесінде алдау құралын анықтаса, ол оны болашақта, мүмкін анықталғаннан кейін бірнеше күн немесе апталар өткен соң жабады.
Valve Anti Cheat (VAC) is an anti cheat tool developed by Valve as a component of the Steam platform, first released with Counter Strike in 2002. When the software detects a cheat on a player's system, it will ban them in the future, possibly days or weeks after the original detection.
Тарих
2001 жылы Even Balance Inc., Counter Strike және Half Life модарын үшін жасалған PunkBuster анти-чит бағдарламасын әзірлеушілер, Valve тарапынан қолдау болмағандықтан, ойындарды қолдауды тоқтатты. Valve сондай-ақ технологияны тікелей өз ойындарына енгізу туралы бизнес ұсыныстарын қабылдамады. Valve 2001 жылы алаяқтыққа қарсы «ұзақ мерзімді шешім» бойынша жұмыс істей бастады. VAC-тің алғашқы нұсқасы 2002 жылы Counter Strike ойынымен бірге шықты. Бұл алғашқы нұсқада жүйе ойыншыларды тек 24 сағатқа ғана тыйым салған. Тыйым салу мерзімі уақыт өте келе ұлғайтылды: ойыншылар 1 жыл және 5 жылға тыйым салынды, 2005 жылы VAC2 шыққанға дейін, содан кейін жаңа тыйымдар барлығына дерлік тұрақты болды. VAC2 2005 жылдың ақпан айында жарияланды және келесі айда бета-тестілеу басталды. 2006 жылдың 17 қарашасында «жаңа [VAC] технологиясы» өткен аптада 10 000-нан астам алаяқтық әрекетті анықтағаны туралы хабарланды. 2002 жылы алғашқы сынақ кезеңінде Half Life Dedicated Server пошталық тізімдері арқылы бағдарлама туралы бірқатар ақпарат жарияланды. Ол «OGC's OpenGl Hack» нұсқаларын, OpenGL читтерін, сондай-ақ CD кілтін өзгертуді де алаяқтық ретінде анықтай алады. Анықталған алаяқтар туралы ақпарат IP-адресі 205.158.143.67, 27013 портында орналасқан тыйым салу тізімі серверіне жіберіледі, кейіннен ол 27011 портына өзгертілді. Сондай-ақ «бас тыйым салу тізімі» сервері де бар. VAC анықтаған RAM/аппараттық қателер ойыншыны серверден шығарып жіберуі мүмкін, бірақ оны тыйым салмайды. Эрик Смит және Ник Шаффнер ойын әкімшілерімен байланыс жасаған алғашқы адамдар болды. 2010 жылдың ақпан айында VAC командасы Steam-нің бас инженері Джон Кук пен оның 16 инженерден тұратын командасынан құралды. 2010 жылдың шілдесінде Valve-ден ағып шыққан ақпаратты пайдаланып, Team Fortress 2 ойынындағы сирек кездесетін «Алтын кілт» деп аталатын қаруды табу мүмкіндігін арттырған бірнеше ойыншы VAC жүйесінен тыйым салынды. Сол айда Call of Duty: Modern Warfare 2 ойынының шамамен 12 000 иесі Steam ойынға жүктелгеннен кейін дискідегі DLL файлын жаңартқанда, жалған оң нәтиже анықталды және тыйым салынды. Бұл тыйымдар алынып тасталды, ал зардап шеккендерге тегін «Left 4 Dead 2» ойыны немесе сыйлыққа беруге арналған қосымша дана берілді. 2014 жылдың ақпан айында жүйе пайдаланушылардың кірген веб-сайттарын DNS кэшін қарау арқылы бақылап отырады деген қауесет тарады. Гейб Ньюэлл Reddit арқылы жауап беріп, тексерудің мақсаты ядролық деңгейдегі читтерді анықтау үшін қосымша шара ретінде әрекет ету екенін және бұл тексеруге алынған клиенттердің 0,1% -дан азына әсер еткенін, нәтижесінде 570 тыйым салынғанын түсіндірді. 2016 жылдың мамыр айынан бастап жүйе бір телефон нөмірімен тіркелген тіркелгілерді тыйым сала бастады. Сонымен қатар, тыйым салынған кезде есептік жазбада қолданылған телефон нөмірін үш ай бойы басқа есептік жазбаларға қайта тіркеуге болмайды. Жүйе 2016 жылдың мамырына дейін Team Fortress 2 үшін танымал LMAOBOX чит бағдарламасын анықтамағаны үшін сынға ұшырады, бұл тыйым салулардың толқынына әкелді. 2017 жылдың ақпан айында Valve Counter Strike: Global Offensive ойынында читтерді анықтау үшін машиналық оқыту әдісін енгізу жоспарларын жариялады және жүйенің бастапқы нұсқасы қазірдің өзінде «Overwatch» жүйесі арқылы ойыншыларды қолмен тексеру үшін автоматты түрде белгілейтін болды. 2018 жылдың наурызында Valve ойын әзірлеушілер конференциясында өткен баяндамада машиналық оқытуға негізделген осы әдісті жариялады, оны VACNet деп атады. 2023 жылдың қазанында AMD графикалық карталарын пайдаланушылардың кейбіреулері Counter Strike 2 ойынына қатысуға тыйым салынды, өйткені AMD драйвер жаңартуы арқылы «Anti Lag+» функциясын қосты, бұл ойын белгілі бір DLL функцияларын бұзатын чит ретінде анықтады. AMD кейін драйвер жаңартуын кері қайтарып алды және Valve зардап шеккен барлық пайдаланушыларды тыйым салудан босатуға уәде берді.
In 2001, Even Balance Inc., the developers of the anti cheat software PunkBuster designed for Counter Strike and Half Life mods, stopped supporting the games as they had no support from Valve. Valve had also rejected business offers of integrating the technology directly into their games. Valve started working on a "long term solution" for cheating in 2001. VAC's initial release was with Counter Strike in 2002. During this initial release, the system only banned players for 24 hours. The duration of the ban was increased over time; players were banned for 1 year and 5 years, until VAC2 was released in 2005, when any new bans became permanent. VAC2 was announced in February 2005 and began beta testing the following month. On November 17, 2006, they announced that "new [VAC] technology" had caught "over 10,000" cheating attempts in the preceding week alone. During the early testing phase in 2002, some information was revealed about the program via the Half Life Dedicated Server mailing lists. It can detect versions of "OGC's OpenGl Hack", can detect OpenGL cheats, and also detects CD key changers as cheats. Information on detected cheaters is sent to the ban list server on IP address 205.158.143.67 on port 27013, which was later changed to 27011. There is also a "master ban list" server. RAM/hardware errors detected by VAC may kick the player from the server, but not ban them. Eric Smith and Nick Shaffner were the original contacts for game administrators. In February 2010, the VAC Team consisted of Steam's lead engineer John Cook and his team of 16 engineers. In July 2010, several players who successfully used information leaked from Valve to increase their chances of finding a rare Team Fortress 2 weapon called the Golden Wrench were banned by VAC. During the same month, approximately 12,000 owners of Call of Duty: Modern Warfare 2 were banned when Steam updated a DLL file on disk after it had been loaded into memory by the game, causing a false positive detection. These bans were revoked and those affected received a free copy of Left 4 Dead 2 or an extra copy to send as a gift. In February 2014, rumors spread that the system was monitoring websites users had visited by accessing their DNS cache. Gabe Newell responded via Reddit, clarifying that the purpose of the check was to act as a secondary counter measure to detect kernel level cheats, and that it affected fewer than 0.1% of clients checked which resulted in 570 bans. As of May 2016, the system began banning accounts that were registered with the same phone number. Additionally, a phone number that was used on an account at the time it was banned will not be allowed to be re registered on other accounts for three months. The system has been criticized for failing to detect LMAOBOX, a popular cheat program for Team Fortress 2, until May 2016, which resulted in a wave of bans. In February 2017, Valve announced plans to introduce a machine learning approach to detecting cheats in Counter Strike: Global Offensive, and that an initial version of the system was already in place, which would automatically mark players for manual detection by players through the "Overwatch" system. In March 2018, Valve publicized said machine learning based approach in a talk at the Games Developer Conference, naming it VACNet. In October 2023, certain users of AMD graphics cards were banned from Counter Strike 2 after AMD added support for their "Anti Lag+" feature via a driver update, which the game flagged as a cheat due to it detouring certain DLL functions. AMD subsequently withdrew the driver update and Valve pledged to unban any affected users.
Дизайн
Valve бағдарламалық жасақтаманы сирек талқылайды, себебі ол алдаушыларға жаңа код жазуға немесе әлеуметтік инженерия қолдануға көмектесуі мүмкін. Steam бас инженері Джон Куктың айтуынша, анти-чит бағдарламасының өзін бұзудан қорғау үшін "Бағдарлама үнемі жаңартылып, қажеттілікке қарай серверлерге шағын бөліктермен жіберіледі, сондықтан хакерлер кез келген уақытта оның шағын бөлігін ғана көре алады. Осылайша, олар оның жекелеген бөліктерін айналып өтуі мүмкін, бірақ оның барлығын бұзуға ере ала алмайды". Есептік жазба сол ойынның "VAC Secure" серверлерінен мәңгілікке тоқтатылады, сондай-ақ бірдей ойын қозғалтқышын пайдаланатын басқа ойындардан да (мысалы, Valve-тың Source ойындары, GoldSrc ойындары, Unreal Engine ойындары) тоқтатылуы мүмкін. Valve қай алдау түрін анықтағанын ешқашан жарияламайды. Ойыншылар жүйенің алдаушыларды тоқтатуға апталар немесе айлар бойы уақыт жұмсайтынына сын айтады. Белгіленген есептік жазбалардың көп саны "толқындарда" немесе "VAC толқындары" арқылы да тоқтатылуы мүмкін.
Valve rarely discusses the software, as it may help cheaters write new code or conduct social engineering. According to Steam's lead engineer John Cook, to stop the anti cheat software itself from being exploited, "The software is constantly updated and sent down in small portions for the servers as needed, so hackers only get to see small portions of it running at any particular time. So while they may be able to work around pieces of it, they can never hack everything." that the account is permanently banned from "VAC Secure" servers for that game, possibly along with other games that use the same engine (e. g. Valve's Source games, GoldSrc games, Unreal Engine games). Valve never discloses which cheat was detected. Players have criticized the system for taking weeks to months to ban cheaters. Large numbers of flagged accounts may also be banned in "waves" or “VAC waves”.
Әлеуметтік әсері
Пайдаланушының Steam профилі сондай-ақ "ban(s) on record" белгісімен белгіленеді, ол жалпыға көрінетін және тыйым салынған тіркелгінің көріну параметріне қарамастан, жасыруға болмайды. 2011 жылдың сәуір және қазан аралығында тыйым салынған 43 465 пайдаланушының талдауы көрсеткендей, егер пайдаланушының VAC тыйым салынған достары көп болса, оның өзі де болашақта VAC тыйым салынған болу ықтималдығы артады. Тыйым салынғаннан кейін олар көбірек достарын жоғалтты, құпиялылық параметрлерін арттыруға бейімді болды және тыйым салынбаған ойыншыларға қарағанда VAC тыйым салынған достары көбірек болды. Тыйым салынған ойыншылар кейде "VACation"-ға кеткен деп те айтылады. Ол бастапқыда алдау қолданбағанын жоққа шығарды, себебі "оның бір досы оның smurfing аккаунтында ойнаған, ал электрондық поштасы оның негізгі аккаунтына байланысқан" деді. Бірақ 2015 жылы ол алдау қолданғанын мойындады. Ховик "KQLY" Товмассян, Саймон "smn" Бек және Гордон "SF" Гири DreamHack Winter 2014 турниріне қатысу алдында тыйым салынды. ESEA лигасы бұл тыйымдар Valve компаниясымен тікелей жұмыс істеу нәтижесі екенін мәлімдеді. Саймон "smn" Бек және Ховик "KQLY" Товмассян екеуі де алдау қолданғанын мойындады. 2020 жылдың наурызында Элиас "Jamppi" Ольконен Valve компаниясына қарсы сотқа шағымданып, өмір бойына VAC тыйым салу оның киберспорттық мансабына кері әсер еткенін, әсіресе Valve санкциялаған ірі турнирлерде ойнау мүмкіндігінен айырылғанын, соның салдарынан OG киберспорт командасына қосылуына кедергі келтіргенін айтты. Сот талабында кәмелетке толмаған адамға, әсіресе өз жағдайын бірінші болып баяндау мүмкіндігі болмаған жағдайда, VAC-тен өмір бойына тыйым салудың орынсыз екендігі көрсетілген. Кейбір пайдаланушылар VAC тыйымдарын жинауға тырысты, бірақ бұл ақырында Valve пайдаланушы профилінде көрсетілетін VAC тыйым туралы хабарламаны жаңарту арқылы азайтылды, енді нақты VAC тыйымдарының санының орнына "Рекордта бірнеше VAC тыйымдары бар" деп көрсетіледі.
The user's Steam profile is also marked with "ban(s) on record", which is publicly visible and cannot be hidden, regardless of the profile visibility of the banned account. An analysis of 43,465 users that had been banned between April 2011 and October 2011 showed that the more VAC banned players a user is friends with, the more likely they will also be VAC banned themselves in the future. After they were banned, they lost more friends, were more likely to increase their privacy settings and also had more VAC banned friends than non banned players. Banned players are also sometimes referred to as going on "VACation". he initially denied using a cheat, claiming it was caused by "a friend of his played on one of his smurfing accounts which mail is linked to his main account". Then in 2015, he admitted to using a cheat. Hovik "KQLY" Tovmassian, Simon "smn" Beck and Gordon "SF" Giry were banned shortly before they were scheduled to play at DreamHack Winter 2014. The ESEA League claimed the bans were a result of working with Valve directly. Simon "smn" Beck and Hovik "KQLY" Tovmassian both admitted to using cheats. In March 2020, Elias "Jamppi" Olkkonen filed a lawsuit against Valve, alleging that a lifetime VAC ban negatively affected his esports career, specifically his inability to play in Valve sanctioned Major tournaments, which subsequently prevented him from signing onto the esports team OG. the lawsuit alleges that a lifelong VAC ban for a minor, particularly without the ability to first plead his case, is unreasonable. A few users used to collect VAC bans, but this was eventually made less prolific as Valve updated the VAC ban message shown on the user's profile, now showing "Multiple VAC bans on record" instead of the actual number of VAC bans.