Valve Anti-Cheat ( VAC ) — античит- инструмент, разработанный Valve как компонент платформы Steam , впервые выпущенный вместе с Counter-Strike в 2002 году.
Когда программное обеспечение обнаруживает чит в системе игрока, оно забанит его в будущем, возможно, через несколько дней или недель после первоначального обнаружения. [1] Оно может выгнать игроков из игры, если обнаружит ошибки в памяти или оборудовании их системы. Никакая информация, такая как дата обнаружения или тип обнаруженного чита, не раскрывается игроку. После того, как игрок уведомлен, доступ к онлайн-серверам «VAC protected» игры, в которой игрок мошенничал, навсегда аннулируется, а к учетной записи Steam игрока применяются дополнительные ограничения.
За одну неделю ноября 2006 года система обнаружила более 10 000 попыток мошенничества. [2]
В течение декабря 2018 года было заблокировано более 600 000 аккаунтов. [3]
В 2001 году Even Balance Inc., разработчики античит-программы PunkBuster, разработанной для модов Counter-Strike и Half-Life , прекратили поддержку игр, поскольку у них не было поддержки от Valve. Valve также отклонила деловые предложения по интеграции технологии непосредственно в свои игры. [4] [5]
Valve начала работать над «долгосрочным решением» для читерства в 2001 году. [6] Первоначальный релиз VAC состоялся в Counter-Strike в 2002 году. Во время этого первоначального релиза система банила игроков только на 24 часа. [7] Продолжительность бана со временем увеличивалась; игроки были забанены на 1 год и 5 лет, пока в 2005 году не был выпущен VAC2, когда все новые баны стали постоянными. [ нужна ссылка ] VAC2 был анонсирован в феврале 2005 года [8] и начался его бета-тест в следующем месяце. [9] 17 ноября 2006 года они объявили, что «новая технология [VAC]» поймала «более 10 000» попыток читерства только за предыдущую неделю. [2]
На ранней стадии тестирования в 2002 году некоторая информация о программе была раскрыта через списки рассылки Half-Life Dedicated Server . Она может обнаруживать версии "OGC's OpenGl Hack", может обнаруживать читы OpenGL , а также определять CD-ключи как читы. Информация об обнаруженных читерах отправляется на сервер бан-листов по IP-адресу 205.158.143.67 на порту 27013, [10] который позже был изменен на 27011. [11] Также существует сервер "главного бан-листа". [12] Ошибки ОЗУ/оборудования, обнаруженные VAC, могут выкинуть игрока с сервера, но не забанить его. [13] [14]
Эрик Смит и Ник Шаффнер были первоначальными контактными лицами для администраторов игры. [15] В феврале 2010 года команда VAC состояла из ведущего инженера Steam Джона Кука и его команды из 16 инженеров.
В июле 2010 года несколько игроков, успешно использовавших информацию, полученную от Valve, чтобы увеличить свои шансы найти редкое оружие Team Fortress 2 под названием Golden Wrench, были забанены VAC. [16] [17] В том же месяце около 12 000 владельцев Call of Duty: Modern Warfare 2 были забанены, когда Steam обновил файл DLL на диске после того, как он был загружен в память игрой, что вызвало ложное срабатывание. Эти баны были отменены, и пострадавшие получили бесплатную копию Left 4 Dead 2 или дополнительную копию для отправки в подарок. [18] [19] [20]
В феврале 2014 года распространились слухи, что система отслеживает веб-сайты, которые посещали пользователи, обращаясь к их кэшу DNS . Гейб Ньюэлл ответил через Reddit , пояснив, что целью проверки было выступить в качестве вторичной контрмеры для обнаружения читов на уровне ядра , и что она затронула менее 0,1% проверенных клиентов, что привело к 570 банам. [21] [22] [23]
С мая 2016 года система начала блокировать аккаунты, зарегистрированные с тем же номером телефона. [24] Кроме того, номер телефона, который использовался в аккаунте на момент его блокировки, не будет разрешен к повторной регистрации в других аккаунтах в течение трех месяцев.
Система подвергалась критике за то, что до мая 2016 года не могла обнаружить LMAOBOX, популярную чит-программу для Team Fortress 2 , что привело к волне банов. [25]
В феврале 2017 года Valve объявила о планах внедрить подход машинного обучения для обнаружения читов в Counter-Strike: Global Offensive , и что первоначальная версия системы уже существует, которая будет автоматически отмечать игроков для ручного обнаружения игроками через систему «Overwatch». [26]
В марте 2018 года Valve представила этот подход, основанный на машинном обучении, в своем выступлении на конференции разработчиков игр, назвав его VACNet. [27]
В октябре 2023 года некоторые пользователи видеокарт AMD были забанены в Counter-Strike 2 после того, как AMD добавила поддержку своей функции «Anti-Lag+» через обновление драйвера, которое игра пометила как читерство из-за того, что оно обходило определенные функции DLL . Впоследствии AMD отозвала обновление драйвера, и Valve пообещала разбанить всех затронутых пользователей. [28]
Valve редко обсуждает это программное обеспечение, поскольку оно может помочь мошенникам написать новый код или проводить социальную инженерию . [21]
Программное обеспечение отправляет клиентские запросы на машину; если соответствующий ответ не получен, он помечается как возможное нарушение. Он использует сканирование сигнатур для обнаружения возможных читов при сканировании памяти и процессов компьютера . Всякий раз, когда обнаруживается аномалия, создается отчет об инциденте и сравнивается с базой данных запрещенных приложений и/или анализируется инженерами Valve. Инженеры могут проверить код и запустить его на своих собственных копиях игры. Если код подтверждается как новый чит, он добавляется в базу данных чит-кодов. [29] [30]
По словам ведущего инженера Steam Джона Кука, чтобы предотвратить использование самого античит-ПО, «ПО постоянно обновляется и отправляется на серверы небольшими порциями по мере необходимости, поэтому хакеры видят только небольшие его части, работающие в определенное время. Поэтому, хотя они могут обойти некоторые его части, они никогда не смогут взломать все». [30]
Valve также принимает от игроков по электронной почте сообщения о читерских программах и читерских сайтах. Игроки также могут сообщать об игроках, которых они подозревают в читерстве, через свой профиль в сообществе Steam, хотя игроки не блокируются только за эти сообщения. [31]
Если чит обнаружен, аккаунт Steam игрока будет немедленно помечен как читерский, но игрок не получит никаких указаний на обнаружение. Только после задержки в «дни или даже недели» [1] аккаунт навсегда блокируется на серверах «VAC Secure» [31] для этой игры, возможно, вместе с другими играми, использующими тот же движок (например, игры Valve's Source , игры GoldSrc , игры Unreal Engine ). Valve никогда не раскрывает, какой именно чит был обнаружен. Игроки критиковали систему за то, что на бан читеров уходят недели или месяцы. [32]
Большое количество помеченных учетных записей также может быть заблокировано «волнами» или «волнами VAC». [33] [34]
Игроки, которым наложен запрет, сталкиваются с дополнительными ограничениями. Steam Family Sharing позволяет пользователям делиться своей библиотекой видеоигр с другим пользователем Steam для загрузки и игры, но игры, за которые игрок получил запрет VAC, не могут быть переданы другим пользователям. Если пользователь делится своими играми с другим пользователем, то на аккаунте получателя обнаруживаются читы или мошенничество, первоначальный владелец игр, которыми делятся, может быть забанен VAC, а функция обмена отозвана. [35] [36] Забаненные пользователи также не могут вносить вклад в проект Steam Translation Server , который позволяет пользователям вносить новые переводы Steam и его игр. [37] Пользователи, которым запрещен доступ к игре, не могут вернуть деньги. [38]
Более 100 игр поддерживают VAC; игроки, которым запрещен доступ к следующим играм, сталкиваются с дополнительными ограничениями: [39]
Моды, основанные на играх выше, могут наследовать поддержку VAC от базовой игры.
† Обозначает игры GoldSrc , если игрок забанен в одной из этих игр, он забанен во всех из них. [31]
‡ Обозначает игры на движке Source , если игрок забанен в одной из этих игр, он забанен во всех из них. [31]
# Обозначает игры, которые имеют более строгую политику защиты всех серверов VAC, и дополнительно банят игроков за редактирование любых игровых файлов, кроме файлов конфигурации. [31]
§ Обозначает игры, которые сталкиваются с ограничениями на цифровые товары и/или отзывом. [40]
Профиль пользователя Steam также отмечен как «запрещен(ы) на запись», который виден всем и не может быть скрыт, независимо от видимости профиля заблокированной учетной записи. Анализ 43 465 пользователей, которые были заблокированы в период с апреля 2011 года по октябрь 2011 года, показал, что чем больше у пользователя друзей из числа заблокированных VAC игроков, тем выше вероятность того, что он сам будет заблокирован VAC в будущем. После того, как его забанили, он потерял больше друзей, с большей вероятностью повысил свои настройки конфиденциальности и также имел больше заблокированных VAC друзей, чем незабаненных игроков. [41] Забаненных игроков также иногда называют «уходящими на VACацию». [34] [42]
Забаненные игроки также отстраняются от участия в большинстве электронных спортивных турниров. В 2014 году профессиональный игрок Джоэл «Эмилио» Мако был забанен во время прямой трансляции ; [43] [44] [45] он изначально отрицал использование читов, утверждая, что это было вызвано «его другом, игравшим на одном из его аккаунтов смурфинга , почта которого связана с его основным аккаунтом». [46] Затем в 2015 году он признался в использовании читов. [47] [48] [49] Овик «KQLY» Товмасян, Саймон «smn» Бек и Гордон «SF» Жири были забанены незадолго до того, как они должны были играть на DreamHack Winter 2014. [42] [50] Лига ESEA заявила, что баны стали результатом прямого сотрудничества с Valve. [51] Саймон «smn» Бек и Овик «KQLY» Товмасян оба признались в использовании читов. [52]
В марте 2020 года Элиас «Jamppi» Олкконен подал иск против Valve, утверждая, что пожизненный запрет VAC негативно повлиял на его карьеру в киберспорте, в частности, на его невозможность играть в санкционированных Valve Major-турнирах, что впоследствии помешало ему подписать контракт с киберспортивной командой OG . [53] [54] [55] [56] [57] Запрет VAC привязан к учетной записи, которой он владел, когда ему было 14 лет, а затем продал ее другу, который и получил запрет; [53] [54] [55] [56] [57] в иске утверждается, что пожизненный запрет VAC для несовершеннолетнего, особенно без возможности сначала отстаивать свою позицию, является необоснованным. [ необходима ссылка ]
Некоторые пользователи собирали баны VAC, но в конечном итоге это стало менее продуктивно, поскольку Valve обновила сообщение о бане VAC, отображаемое в профиле пользователя, и теперь вместо фактического количества банов VAC показывает «Несколько банов VAC на учете». [58]
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ){{cite web}}
: CS1 maint: неподходящий URL ( ссылка ){{cite web}}
: CS1 maint: неподходящий URL ( ссылка )