Введение
Valve Anti-Cheat (VAC) – античит-система, разработанная Valve как компонент платформы Steam и впервые выпущенная вместе с Counter-Strike в 2002 году. При обнаружении читов в системе игрока, система заблокирует его аккаунт в будущем, возможно, через несколько дней или недель после первоначального обнаружения.
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., разработчики античит-программного обеспечения PunkBuster, разработанного для Counter Strike и модов Half Life, прекратили поддержку игр из-за отсутствия поддержки со стороны Valve. Valve также отклонила предложения по интеграции технологии непосредственно в свои игры. Valve начала работу над "долгосрочным решением" проблемы читерства в 2001 году. Первоначальный релиз VAC состоялся вместе с Counter Strike в 2002 году. В ходе этого первоначального релиза система блокировала игроков только на 24 часа. Со временем срок блокировки увеличивался: игроки блокировались на 1 год и 5 лет, пока в 2005 году не вышла VAC2, после чего все новые блокировки стали постоянными. VAC2 была анонсирована в феврале 2005 года и начала бета-тестирование в следующем месяце. 17 ноября 2006 года было объявлено, что "новая технология [VAC]" зафиксировала "более 10 000" попыток читерства только за предыдущую неделю. В ходе раннего этапа тестирования в 2002 году некоторая информация о программе была раскрыта через рассылки Half Life Dedicated Server. Система способна обнаруживать версии "OGC's OpenGl Hack", читы OpenGL, а также обнаруживает программы для изменения CD-ключей как читы. Информация об обнаруженных читерах отправляется на сервер списка блокировок по IP-адресу 205.158.143.67 на порту 27013, который позже был изменен на 27011. Существует также "главный сервер списка блокировок". Ошибки оперативной памяти или оборудования, обнаруженные VAC, могут выкинуть игрока с сервера, но не заблокировать его. Эрик Смит и Ник Шаффнер были первоначальными контактами для администраторов игр. В феврале 2010 года команда VAC состояла из ведущего инженера Steam Джона Кука и его команды из 16 инженеров. В июле 2010 года несколько игроков, успешно использовавших информацию, просочившуюся из Valve, чтобы повысить свои шансы найти редкое оружие Team Fortress 2 под названием Золотой гаечный ключ, были заблокированы VAC. В течение того же месяца около 12 000 владельцев Call of Duty: Modern Warfare 2 были заблокированы, когда Steam обновил DLL-файл на диске после того, как он был загружен в память игрой, что привело к ложному срабатыванию. Эти блокировки были сняты, а пострадавшие получили бесплатную копию Left 4 Dead 2 или дополнительную копию для отправки в подарок. В феврале 2014 года распространились слухи о том, что система отслеживает посещаемые пользователями веб-сайты, получая доступ к их DNS-кэшу. Гейб Ньюэлл ответил через Reddit, уточнив, что цель проверки заключалась в том, чтобы служить вторичной мерой противодействия читерству на уровне ядра, и что это затронуло менее 0,1% проверенных клиентов, что привело к 570 блокировкам. С мая 2016 года система начала блокировать аккаунты, зарегистрированные с одним и тем же номером телефона. Кроме того, номер телефона, использованный на аккаунте в момент блокировки, не может быть повторно зарегистрирован на других аккаунтах в течение трех месяцев. Система подверглась критике за то, что не смогла обнаружить LMAOBOX, популярную программу для читерства в Team Fortress 2, до мая 2016 года, что привело к волне блокировок. В феврале 2017 года Valve объявила о планах внедрить подход машинного обучения для обнаружения читерства в Counter Strike: Global Offensive, и что начальная версия системы уже была внедрена, которая автоматически помечала бы игроков для ручной проверки игроками через систему "Overwatch". В марте 2018 года Valve представила подход, основанный на машинном обучении, на конференции разработчиков игр, назвав его VACNet. В октябре 2023 года некоторым пользователям графических карт AMD были заблокированы аккаунты в Counter Strike 2 после того, как AMD добавила поддержку своей функции "Anti Lag+" через обновление драйвера, которую игра определила как чит из-за перехвата определенных функций DLL. AMD впоследствии отозвала обновление драйвера, а Valve пообещала снять блокировку со всех затронутых пользователей.
Дизайн
Valve редко обсуждает детали программного обеспечения, так как это может помочь читерам создавать новый код или проводить социальную инженерию. По словам ведущего инженера Steam Джона Кука, чтобы предотвратить эксплуатацию самого античит-программного обеспечения, "программное обеспечение постоянно обновляется и отправляется на серверы небольшими частями по мере необходимости, поэтому хакеры видят лишь небольшие фрагменты его работы в любой момент времени. Таким образом, хотя они могут обходить отдельные его части, им никогда не удастся взломать всё". В случае обнаружения читерства, учетная запись навсегда блокируется на серверах "VAC Secure" для данной игры, а также, возможно, и для других игр, использующих тот же движок (например, игры на движках Source от Valve, GoldSrc и Unreal Engine). Valve никогда не раскрывает, какой именно чит был обнаружен. Игроки критикуют систему за то, что блокировка читеров может занимать от нескольких недель до нескольких месяцев. Большое количество помеченных аккаунтов также может быть заблокировано одновременно, "волнами" или "VAC-волнами".
Социальное воздействие
Профиль пользователя Steam также отмечен как "ban(s) on record", что является общедоступным и не может быть скрыто, независимо от настроек приватности заблокированной учетной записи. Анализ 43 465 пользователей, заблокированных в период с апреля 2011 года по октябрь 2011 года, показал, что чем больше друзей у пользователя, заблокированных VAC, тем выше вероятность того, что он сам также будет заблокирован VAC в будущем. После блокировки они теряли больше друзей, чаще меняли настройки приватности и имели больше друзей, заблокированных VAC, чем незаблокированные игроки. Заблокированных игроков иногда называют ушедшими на "VACation". Изначально он отрицал использование читов, утверждая, что это произошло из-за того, что "друг играл на одном из его смурф-аккаунтов, привязанных к его основной учетной записи". Однако в 2015 году он признался в использовании читов. Ховику "KQLY" Товмассиану, Саймону "smn" Бэку и Гордону "SF" Гири было запрещено участвовать в DreamHack Winter 2014 незадолго до запланированного начала турнира. ESEA League заявила, что блокировки были результатом сотрудничества с Valve. Саймон "smn" Бек и Ховик "KQLY" Товмассиан оба признались в использовании читов. В марте 2020 года Элиас "Jamppi" Ольконен подал в суд на Valve, утверждая, что пожизненный бан VAC негативно повлиял на его киберспортивную карьеру, в частности, на его неспособность участвовать в крупных турнирах, санкционированных Valve, что, в свою очередь, помешало ему подписать контракт с киберспортивной командой OG. В иске утверждается, что пожизненный бан VAC для несовершеннолетнего, особенно без возможности предоставить свою версию событий, является необоснованным. Ранее некоторые пользователи намеренно собирали баны VAC, но это стало менее распространенным, поскольку Valve обновила сообщение о бане VAC, отображаемое в профиле пользователя, заменив фактическое количество банов VAC на "Multiple VAC bans on record".