12 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

В CS:GO и других играх Valve хакеры научились взламывать PC при помощи убийств

Valve создаёт самообучающийся AI для борьбы с хакерами в CS:GO

Компания уверена, что надёжно решить проблему с хакерами сможет только постоянно развивающийся искусственный интеллект.

16 Февраля 2017

Автор: Коняшин Андрей

Ни для кого не секрет, что одна из главных проблем онлайн-игр на PC – это огромное количество читеров. Классическим примером в этом плане является Counter-Strike – у пользователей этого шутера есть богатый выбор разнообразных “хаков”, а эффективного метода борьбы с ними у Valve нет. Но, возможно, что скоро он появится, ведь компания обучает специальный AI вычислять читеров и уже отчиталась о первых успехах.

Сейчас игроков в CS:GO от читеров защищает система Overwatch (не путайте с шутером от Blizzard),однако многие геймеры считают, что её давно пора обновить. Valve же согласна с тем, что их игре необходима более надёжная защита от мошенников, но в компании уверены, что одного апгрейда текущей системы недостаточно – нужно что-то принципиально новое. И по словам Kotaku, компания уже придумала радикальный метод борьбы с читерами.

Дело в том, что Valve надоели временные решения – если сейчас улучшить защиту Overwatch, то это просто начнёт очередной виток “гонки вооружений” – у создателей чит-программ уйдёт несколько месяцев на то, чтобы найти слабое место новой защиты и выпустить улучшенный эймбот и остальные программы схожего толка. Чтобы решить эту проблему раз и навсегда (или, по крайней мере, очень надолго) Valve хочет создать не статичную, а динамическую систему защиты, которая бы постоянно усиливалась.

Делают это с помощью машинного обучения – именно этот подход позволит Valve сделать своего рода самообучающийся искуственный интеллект, главной задачей которого будет нахождение читеров. Правда, и здесь есть свои сложности – чтобы научиться эффективно отслеживать жуликов программе нужно сначала проанализировать просто невероятное количество данных.

К тому же этот процесс настолько ресурсоёмкий, что для этой программы приходится выделить отдельные от серверов машины. А учитывая объём данных, который нужно обработать самообучающейся программе, Valve придётся выделить под эту систему защиты отдельный дата-центр.

Как Valve борется с нечестной игрой в Counter-Strike: Global Offensive

Фактор доверия, искусственный интеллект, pay-wall и надзор.

Предисловие

Counter-Strike — одна из старшейших серий среди соревновательных PvP-шутеров. Многие люди, которые росли в 2000-х годах и интересовались шутерами и играми в общем, так или иначе хоть раз играли в «контру». Те же, кто увлекался ей чуть более серьезно, вспомнят долгие матчи в компьютерных клубах, споры насчет того, кому должна достаться драгоценная AWP, хитрые и неожиданные тактики, а также… Читеры. Да, пользователи сторонних программ, дарующих обладателю превосходство над другими, существовали чуть ли не с самых первых дней популярности Counter-Strike. На самом деле, если так подумать, жульничество было изобретено тогда же, когда появились первые соревнования в истории человечества. Так что ничего удивительного.

Valve всегда были компанией с чутьем на перемены. И, когда на горизонте замаячила эра игр-сервисов, они поняли, что им нужны новые тайтлы, и они принялись за дело. Итог: в 2012-ом году вышла Counter-Strike: Global Offensive, сочетавшая в себе все, что было необходимо для долгой жизни: бренд, доступность, компетитив-сцена и богатый набор для создания пользовательского контента. Игра сразу обрела огромную популярность, затмив собой старые части, на что естественно обратили внимание и читеры. Так вот вышло, что в CS:GO легко читерить, ведь движок игры довольно стар — его использовала еще вторая часть Half-Life, которая уходит корнями в движок Quake 1996-го года (Боже, храни Джона Кармака). Почти все игры компании используют его, так что читы из одной игры чуть проще портировать в другую.

Читеры всегда были бичом онлайн-гейминга. Если не бороться с ними, случится так, что игра просто-напросто умрет. Понятное дело, что Valve не могли позволить, чтобы нечестные игроки уничтожили их мастодонтов, которые привлекали к себе сотни тысяч людей и приносили бог знает сколько денег. Они всегда боролись с читерами. Но с недавних пор игровая индустрия перестала рассматривать стандартные системы анти-читов в качестве панацеи, изобретая все новые средства борьбы. Valve также не бездельничали, о чем я и расскажу в этой статье.

Надзор патруля

На конференции GDC 2018 Джон Макдональд, специалист из Valve, выступил с докладом о глубоком машинном обучении и о том, как компания использует его в борьбе с нечестными игроками в CS:GO. Он описал множество методов, которые вместе составляют целую систему, помогающую разработчикам «прореживать стадо» — избавляться от нечестных игроков, помогая честным получать тот игровой опыт, который и был для них задуман.

Читать еще:  Chernobylite с ужасами Чернобыля из S.T.A.L.K.E.R. 2 выйдет гораздо раньше, чем все ждали

Разъясняя то, как работает эта система, стоит начать с Патруля. Патруль (он же Overwatch) — это механика, позволяющая членам сообщества просматривать реплеи (записи) матчей игроков, которые получили жалобы за нечестную игру, а затем выносить вердикты — виновен ли игрок в использовании стороннего софта или нет. Виновен? Получает бан. Невиновен? Свободен и радуется жизни.

Несколько кратких строк о том, как работает Патруль:

  • Членом патруля может стать далеко не каждый. Необходимо иметь большое количество часов в игре, относительно высокий ранг и множество побед в соревновательном режиме и отсутствие блокировок на аккаунте. Даже если нечестный игрок получит в свое пользование такой аккаунт, шанс его попадания в Патруль все равно довольно мал, потому что каждая заявка на вступление рассматривается разработчиками;
  • Каждый реплей рассматривается не одним игроком, а сотнями. Это ветераны, которые имеют богатый опыт в игре и заинтересованы в том, чтобы помочь сообществу и разработчикам. Поэтому, даже если кто-то из них ошибется, остальные вынесут правильный вердикт, что снизит шансы блокировки невинного пользователя до минимума;
  • Члены Патруля не знают, за каким игроком они наблюдают. Его никнейм и аватар скрыты;
  • В процессе также участвует VACNET — искусственный интеллект Valve, который в реальном времени изучает сотни тысяч читов и их пользователей. Подробнее о VACNET ниже.

VACNET

VACNET — это следущая ступень эволюции анти-чита под названием Valve Anti-Cheat (VAC), который компания использовала в своих играх больше десятилетия. Это искусственный интеллект, который изучает поведение нечестных игроков и читерского софта, таким образом обучаясь и помогая бороться с пользователями этого самого софта. Это очень мощный инструмент, ведь машина хоть и не может написать симфонию или превратить кусок холста в шедевр искусства (что весьма спорно), способна довольно хорошо считывать статистику и просчитывать вероятности — гораздо лучше любого мясного мешка. Такой штуки нет на стороне создателей читерских программ, что довольно сильно бьет по их возможностям.

Весь нечестный софт можно поделить на две категории: очевидные читы и скрытные читы. Первые либо являются дешевыми вариантами, либо существуют специально для того, чтобы максимально досаждать игрокам. Вторые — для того, чтобы получать преимущество и не быть пойманным. Статистика показала, что люди хорошо определяют очевидные читы, нежели более скрытные их варианты, а также стараются не обвинять невинных игроков. Машина в свою очередь способна обучаться у них и, постоянно подвергаясь обновлениям, определять уже тот софт, который пытается маскироваться.

VACNET позволяет Valve разгрузить отдел разработчиков анти-чита и распределить специалистов на другие проекты, а также вовремя принимать превентивные меры против читеров и создателей читов, ведь машина знает все наперед, а если не знает, то скоро этому научится.

Фактор доверия

Фактор доверия — это центральная составляющая всей системы. Это невидимая «карма», которой обладает не только каждый игрок в CS:GO, но и вообще любой использующий Steam. Каждый человек относится к одной из двух категорий: пользователей с нормальным фактором доверия и пользователей с низким фактором доверия. Матчмейкинг в «контре» устроен таким образом, что игроки одной категории не помещаются в те же игры, что и игроки другой. Читеры, понятное дело, имеют низкий фактор, поэтому большая их часть оказывается в заводи «среди своих», оставляя обычных игроков в покое.

Но как же рассчитывается этот самый фактор доверия? Valve держит это в секрете, потому что у них есть особая политика на этот счет — создать некий «божественный» статус вокруг всей системы, чтобы никто не сомневался, что она отлично работает, и чтобы создатели читов не имели никакого преимущества от обладания этой информацией. Ни один игрок не может узнать величину своего фактора, только через эмпирический опыт. Однако, основываясь на опыте многих членов сообщества, можно выделить несколько предполагаемых аспектов, которые влияют на фактор доверия:

  • Блокировки на аккаунте Steam. Если человек имеет хоть одну блокировку, его фактор доверия стремительно падает. Это ставит крест на нормальной игре, учитывая, что VAC используют не только все онлайн-игры Valve, но и многие другие проекты, созданные на движке Source, а сами блокировки невозможно стереть из истории;
  • Наличие друзей в Steam с блокировками (!). Компания не оставляет читерам шансов, вынуждая их друзей от них натурально отказываться;
  • Количество часов в CS:GO и даже в других играх на аккаунте;
  • Информация с альтернативных аккаунтов. Если на компьютере кто-то заходил в «левые» профили с блокировками, фактор будет ниже;
Читать еще:  Регистрация на сайте Games-Reviews.net - Для чего нужно регистрироваться?

И многое другое, вроде количества урона, которое игрок нанес своим товарищам по команде в последних матчах, или возраст аккаунта.

Прайм-статус

CS:GO всегда существовала по модели Buy-to-Play. То есть, чтобы играть в нее, сначала нужно было приобрести ее в магазине Steam. Однако не так давно обновление, которое добавило в игру режим королевской битвы, также сделало ее абсолютно бесплатной — любой желающий может скачать ее и свободно играть. Однако проблема в том, что становление любой онлайн-игры бесплатной привлекает в нее еще больше читеров. И именно так и случилось в случае с CS:GO. Опыт автора статьи: в большинстве матчей в free-to-play сейчас читеры. Если они есть в одной команде, то их вряд ли выгонят, скорее всего другая команда просто включит уже свои читы. Но все не так просто.

Дело в том, что любой игрок, первый раз заходя в игру, имеет фактор доверия ниже среднего. Чтобы повысить его, нужно иметь прайм-статус. Его можно купить за 1000 с небольшим рублей, либо получить бесплатно, достигнув 21-го уровня в игре (на что уйдет до нескольких месяцев).

Сделав CS:GO бесплатной, Valve убили сразу несколько зайцев:

  • Сделали игру чуть более доступной, что привлекло больше игроков;
  • Привлекли больше финансов. Прайм-статус стоит дороже, чем когда-то стоила игра, а новые игроки означают больший приток прибыли с продажи скинов;
  • Еще больше отгородили читеров от других игроков. Читеры сидят в садке с такими же, как они, и вместе с «плебеями» (уж простите). Попасть к прайм-игрокам им теперь намного труднее: прайм-статус стоит дороже, чем когда-то стоила игра, да и почитерив на прайм-серверах и получив репортов, читер почти сразу отправляется в бан. А тратить месяцы своей жизни, занимаясь гриндом до прайма, чтобы потом быть забаненным, никому не захочется;

Послесловие и Вопрос-Ответ

Опыт автора статьи:

Я новичок в CS:GO, хоть когда-то давно и имел опыт в старых частях. Я пришел в нее из Team Fortress 2, на которую Valve сейчас не уделяет и половины того внимания, как другим свои проектам, из-за чего та просто утопает в читерах. Поиграв немного в бесплатную версию «контры», я наткнулся на абсолютно идентичную картину: нечестные игроки почти в каждом матче. Однако чуть позже я узнал про систему, которую практикует Valve и удивился — я не поверил, потому что был знаком с Valve и их играми с самого детства. Я всегда считал их людьми с золотыми мозгами, но дырявыми руками.

CS мне понравилась, она обладает уникальными концепциями, которых нет ни в каком другом шутере, поэтому я решил попытать удачу и купить прайм-статус. Поиграв на нем несколько дней, я могу с уверенностью заявить, что система работает. Так получается, что люди зачастую в сердцах обвиняют своих оппонентов в нечестной игре, но это всего лишь как работает наш мозг. Зачастую те, кто казался мне читером, оказывались либо просто удачливыми, либо банально были лучше меня. Очевидных читеров я встретил единицы — ничтожное количество для сотен матчей. Да и после жалобы на них я на следующий же день получал благодарственные письма от разработчиков, в которых меня оповещали о том, что нечестных игроков уже забанили.

  • Вопрос: почему бы читерам не спамить ложными вердиктами в Патруле, чтобы запутать VACNET?
    Ответ: даже если читеры и получат в свои руки аккаунты с доступом к Патрулю, их количество во-первых будет составлять ничтожное число от остальной массы патрульцов, а во-вторых, если их вердикты будут сильно отличаться от решений остальных, они просто получат низкий рейтинг Патруля и потеряют возможность судить других;
  • Вопрос: ведь есть же шанс, что особо хорошего или особо удачливого игрока могут забанить, потому что многие посчитают его читером и подадут жалобу?
    Ответ: шанс такого происшествия уменьшается с каждым заблокированным читером, ведь VACNET постоянно обучается, а людей-судей несколько сотен на каждое дело, так что они, так или иначе, примут верное решение. На сегодняшний день нет ни одного случая, чтобы игрока, например, профессиональной сцены заблокировали, а ведь уровень их игры выше, чем у кого-либо другого. А почти все сообщения на форумах, вроде «меня забанили, я невиновен» исходят от реальных читеров, которые не принимают ответственности за свои действия, либо от нерадивых игроков, которые получали слишком много жалоб за глупости и перепутали VAC-бан с временной игровой блокировкой (которая не является VAC-баном за читы);
  • Вопрос: способен ли низкий фактор доверия вынудить игрока установить читы? Ведь тогда он постоянно попадается с нечестными игроками. Почему бы и ему не заразиться этой идеей?
    Ответ: такой вопрос задал кто-то из зала на конференции GDC. Джон Макдональд ответил, что таких прецендентов (на момент 2018-го года) не наблюдалось. Он сказал, что статистически читера скорее кинет в матч с другими читерами, чем прайм-игрока с низким фактором доверия к читерам (его кинет к таким же прайм-игрокам с низким фактором, но без читов).
Читать еще:  В Vampire: The Masquerade - Bloodlines 2 показали ночной клуб и девушек

Ссылки

  • Выступление Джона Макдональда на конференции GDC 2018 (длится примерно 40 минут, плюс 20 минут ответов на вопросы);
  • Краткая версия его выступления, ужатая до 13 минут.

Обе версии на английском языке.

Если у вас есть какие-то вопросы после прочитанного, то задавайте, а я постараюсь ответить. Но лучше посмотрите презентацию, если знаете английский. После нее все вопросы отпадут.

Valve ограничивает торговлю ключами CS:GO, потому что с их помощью отмывают деньги

Xakep #252. Чемоданчик хакера

На этой неделе компания Valve сообщила, что отныне ключи для лутбоксов Counter-Strike Global Offensive (CS:GO) нельзя продать или обменять через торговую площадку Steam. Фактически их можно использовать только для открывания кейсов в инвентаре. Данное ограничение распространяется только на те ключи, что были куплены в официальном магазине после этого изменения правил, ключи ранее находившиеся в обращении по-прежнему можно продавать и обменивать.

Проблема в том, что на протяжении многих лет ключи для CS:GO являлись настоящей валютой, их продавали за реальные деньги, криптовалюту или другие игровые предметы. Но даже если не принимать во внимание огромный рынок торговли внутриигровыми предметами (который далеко не всегда прозрачен и законен), остаются люди, которые напрямую отмывали таким образом деньги.

Valve пишет, что в настоящее время практически все находящиеся в обращении ключи для лутбоксов CS:GO так или иначе связаны с мошенническими операциями, а крупные мошеннические сети в последнее время активно отмывают таким образом свои доходы. К примеру, преступники используют украденные у пользователей средства для покупки ключей CS:GO, а затем перепродают их своим партнерам. В итоге денежный след теряется во внутриигровой экономике CS:GO, что сильно усложняет работу правоохранительным органам.

Игровое сообщество отреагировало на решение Valve резким ростом цен на ключи (см. иллюстрацию выше), однако, скорее всего, это временное явление. На специализированных торговых форумах и Reddit (например, GlobalOffensiveTrade и csgomarketforum) уже ведутся дискуссии о том, что сможет заметить ключи в качестве валюты, и наиболее очевидные решения, это внутриигровые предметы и ключи TF2, Dota 2 и так далее. Однако пользователи опасаются, что следующим шагом Valve запретит продажу и обмен и этих предметов тоже (в настоящее время на многие из них уже распространяется семидневный запрет на продажу после покупки). Как рынок может отреагировать на это, и что тогда будет использоваться в качестве валюты, покажет лишь время.

Напомню, что отмывание денег через игры и различные формы мошенничества, связанные с внутриигровыми валютами и предметами – совсем не новость. Так, еще в 2016 году компания Trend Micro представила доклад о киберкриминальной активности в играх, через которые проходят огромные денежные потоки. По данным компании, чаще всего злоумышленники использовали для этих целей Minecraft, FIFA, World of Warcraft, Final Fantasy, Star Wars Online, GTA 5, Madden NFL, NBA, Diablo и так далее. У Valve на этом фоне тоже неоднократно возникали проблемы, например, компанию обвиняли в «содействии» деятельности нелегальных игорных сайтов, где корнем проблемы являлись скины для оружия из CS:GO.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов: