LINUX.ORG.RU

Epic Games переделывает античит и планирует обеспечить запуск Fortnite под линуксом

 


0

3

Epic Games анонсировала EAC Linux v2 – обновлённую версию системы защиты от читеров Easy Anti‑Cheat (EAC) для Linux. Цель разработчиков довести уровень защиты на Linux до уровня Windows‑версии античита.

Новая версия античита будет опираться не на модуль ядра, а на встроенные механизмы безопасности Linux:

  • измеренную загрузку (measured boot).

  • режим блокировки ядра (kernel lockdown) в режиме целостности.

  • поддержку IOMMU.

  • eBPF‑логику и LSM BPF для детального контроля доступа и мониторинга.

Первым проектом для тестирования EAC Linux v2 станет Fortnite: в нём систему опробуют в реальных условиях, а затем доработают на основе полученных данных. После проверки эффективности решение планируют предоставить и другим разработчикам игр.

Для работы EAC Linux v2 нужны следующие настройки и возможности:

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

  • TPM 2.0. Модуль доверенной платформы нужен для создания защищённого журнала загрузки, который античит сможет проверить. TPM 2.0 должен быть включён в BIOS.

  • Secure Boot. Безопасная загрузка гарантирует, что на каждом этапе загрузки запускается только проверенный код. Требуется включить Secure Boot и использовать только известные ключи.

  • Measured Boot. Процесс записи метаданных о конфигурации системы и загружаемом коде в защищённые регистры (PCRs). Обычно это делают загрузчики вроде systemd‑boot и GRUB.

  • IOMMU. Технология управления доступом устройств к памяти. Для стационарных ПК требуется включить IOMMU в BIOS и настроить ядро Linux с отключённым passthrough.

  • Kernel Lockdown в режиме целостности. Этот режим запрещает даже root‑пользователю выполнять операции, которые можно использовать для обхода защиты (загрузка неподписанных модулей, запись в физическую память и др.). Должен быть явно включён при загрузке.

  • Отключённый kexec. Функция загрузки нового ядра без перезагрузки позволяет обойти этапы загрузки и скрыть изменения. Её требуется отключить, чтобы журнал измеренной загрузки оставался достоверным.

  • LSM BPF. Модуль безопасности на базе eBPF позволяет контролировать доступ к памяти защищённых процессов и отслеживать подозрительные действия без использования собственного модуля ядра.

На текущий момент в качестве доверенных ключей для secure boot планируются ключи от Ubuntu, Debian, Fedora, Suse, Rocky, Microsoft, Alma, Universal Blue (Bazzite).

При первом запуске игры с EAC Linux v2 игроку предложат установить systemd‑сервис античита, который выполняет работу только во время запуска защищённой игры.

>>> Awesome Gaming on Linux Without Cheating

★★★★★

Проверено: hobbit ()
Последнее исправление: unfo (всего исправлений: 4)
Ответ на: комментарий от altwazar

> Его надо собирать под любое обновление ядра

DKMS же.

В остальном - понял, спасибо за ответ. Про DMA-карточку не знал.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от bbc69

Возможности борьбы на уровне архитектуры с читерами уже давно близки к пределу.

altwazar ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

DKMS же.

Тут нужен открытый код и успевать адаптировать модуль под изменения в новых ядрах. Даже вещи типа модулей virtualbox или zfs не сразу поспевают.

altwazar ★★★★★
() автор топика
Ответ на: комментарий от bbc69

Но это же все равно координаты. А сидит ли противник или стоит, не так важно. Тем более, если идет или бежит.

Не обязательно координаты. Можно направление + громкость.

CrX ★★★★★
()
Ответ на: комментарий от mittorn

Если это работает на клиенте с игрой, то это детектится. Чтение памяти и попытки чтения памяти от имени процессов, которым это разрешено - в том числе. По крайней мере на винде (материалы с разбором того же battleeye были в открытом доступе)

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

Midael ★★★★★
()
Ответ на: комментарий от CrX

что находится за стеной в комнате, которую он не видит

В той же кске емнип были простреливаемые стены. В играх типа фортнайта/пубга такие ситуации намеренно редкость - открытые пространства с километровой видимостью, окна во всех помещениях, включая сортиры.

Midael ★★★★★
()
Ответ на: комментарий от bbc69

Это решается тремя основными методами:

  • подмена путей звуковых файлов: перехват со стороны сервера стандартных звуков (например, player/footstep1.wav) и на лету э изменение их пути или хэша для отправки клиенту; честный игрок слышит обычный шаг, а чит не понимает, что это за звук, и не может привязать к нему «квадрат» (ESP); у некоторых читов от этого и вовсе происходит краш игры;
  • генерация ложных аудио-событий (фейков): постоянная отправка в клиент невидимых фейковых микро-звуков вокруг реального шума; читер видит на экране хаотичную кашу из десятков ложных маркеров ESP и не может понять, где реальный противник;
  • смещение координат звука: для звуков, которые доносятся из-за стен, можно едва заметно смещать реальные векторные координаты для чит-программ, при этом сохраняя корректное стерео-позиционирование в наушниках обычного игрока; читерский квадрат будет рисоваться со смещением в сторону на метр-два.
Return
()
Последнее исправление: Return (всего исправлений: 2)
Ответ на: комментарий от Return

Глупость, это затронет не только Фортнайт. EAC является одним из ведущих на рынке видеоигр — особенно когда разработчики используют нечто готовое, а не создают свой кастомный античит. Сторонние разрабы так или иначе перейдут на вторую версию, чтобы иметь более актуальную и более безопасную (по задумке) реализацию.

Игр, которые используют EAC и уже сейчас работают под Линукс довольно много, например: Fall Guys, Halo: The Master Chief Collection, Dead by Daylight, Hunt: Showdown, Vermintide 2 и Darktide, the Finals, Arc Raiders и далее.

Также некоторые разработчики игр, как и Эпики в анонсе, отмечают необходимость более строгих условий в Линукс среде — например, разрабы из Embark Studios (которые стоят за the Finals и Arc Raiders).

Может это будет не сразу после релиза, но вероятнее всего адаптация EACv2 будет достаточно стремительной.

Ogden
()
Ответ на: комментарий от liksys

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

Вероятно более приемлемым для Линукса будет вариант по типу разработки античит системы от сообщества — в которое войдут условные Valve, AMD, разрабы там KDE, нескольких ведущих дистрибутивов и прочих приемлемых в Линукс среде компаний.

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

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

Ogden
()
Ответ на: комментарий от Ogden

Античит должен быть на стороне сервера. Других вариантов нет. Подписывание ядер - путь к андроидизации десктопного линукса. Всё, точка. Здесь не о чем говорить.

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.