Перейти к содержимому
Новость

В Counter-Strike 2 научились узнавать игроков по движениям мыши и нажатиям клавиш

Исследователь из Норвегии разработал систему, которая определяет владельца аккаунта Counter-Strike 2 по привычкам управления мышью и клавиатурой. В испытаниях она смогла связать несколько учетных записей с одним человеком. В перспективе это позволит находить читеров даже после смены аккаунта и компьютера.

BadMadSam
В Counter-Strike 2 научились узнавать игроков по движениям мыши и нажатиям клавиш

Автор: editors@tomshardware.com (Jowi Morales)

Блокировка аккаунта в Counter-Strike 2 не мешает нарушителю зарегистрироваться заново и вернуться в игру. Можно сменить компьютер, IP-адрес и учетную запись Steam. Но изменить привычные движения рук значительно сложнее. На этом принципе построена система распознавания игроков, которую разработал магистрант Норвежского университета науки и технологий под псевдонимом Magga\_.

Для идентификации используются записи уже сыгранных матчей Counter-Strike 2. В них сохраняются сведения о направлении взгляда игрока и нажатиях кнопок. Исследователь анализирует эти данные и составляет два независимых поведенческих профиля: один описывает движения мыши, второй фиксирует особенности работы с клавиатурой.

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

В исследовании участвовали более тысячи игроков. По словам разработчика, анализ движений мыши позволил правильно определить человека во всех проверенных случаях, а анализ клавиатуры дал точность 98%. Совместное использование двух сигналов позволило разделить все известные пары разных игроков и одного человека в собранном наборе данных.

18_840x542_fba64e881e

Фото: editors@tomshardware.com (Jowi Morales)

Особенно интересным оказался результат проверки дополнительных аккаунтов. Первоначально исследователь располагал восемью известными парами учетных записей, принадлежавших одним людям. Во время испытаний алгоритм обнаружил совпадения, которые сначала выглядели ошибочными. После дополнительной проверки выяснилось, что речь действительно шла о связанных аккаунтах. В одном случае удалось объединить сразу четыре учетные записи одного игрока.

После уточнения набора данных система правильно определила все 13 известных пар аккаунтов одного человека. Однако эта цифра требует осторожной интерпретации. Тринадцать подтвержденных совпадений слишком мало, чтобы гарантировать аналогичную точность среди миллионов игроков Counter-Strike 2.

Есть и техническая особенность, которая отличает разработку от привычных античитов. Для ее работы не требуется устанавливать дополнительную программу на компьютер игрока или получать доступ к операционной системе. Анализ выполняется по записям матчей, которые игра уже создает. Это позволяет обрабатывать данные на сервере, без отдельного программного компонента на компьютере пользователя.

22_840x473_653fcc2fc8

Фото: editors@tomshardware.com (Jowi Morales)

Разработчик утверждает, что оптимизировал систему для обработки большого количества матчей. По его оценке, вычислений на одной видеокарте NVIDIA A100 с использованием 20 ГБ видеопамяти достаточно, чтобы поддерживать непрерывное сравнение новых записей с базой игроков. Независимого подтверждения производительности пока нет.

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

Но здесь возникает принципиальная проблема. Система устанавливает предполагаемую принадлежность нескольких аккаунтов одному человеку, а не доказывает использование читов. Для блокировки необходимо отдельное подтверждение нарушения. Иначе существует риск наказать добросовестного игрока из-за статистического совпадения.

Сам автор признает ограничения исследования. Точность еще не проверена на аудитории масштаба Counter-Strike 2. Новому аккаунту требуется сыграть несколько матчей, прежде чем накопится достаточно данных для уверенного сравнения. Дополнительные сложности возникают, если одной учетной записью пользуются разные люди.

14_840x630_531bf46388

Фото: editors@tomshardware.com (Jowi Morales)

Полная магистерская работа пока не опубликована, исходный код закрыт. Исследователь объясняет это нежеланием раскрывать технические подробности потенциальным разработчикам обходных методов. Поэтому независимо воспроизвести заявленные результаты сейчас затруднительно.

Отдельный вопрос касается срока действия блокировок. Если система способна узнавать человека спустя годы, наказание теоретически может распространяться на все его будущие аккаунты. Разработчик считает, что такие ограничения должны иметь срок действия, а совпадение поведенческих профилей лучше использовать как основание для дополнительной проверки.

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

Источник: Tom's Hardware
3 показов