Архитектурный сдвиг: от модулей ядра к eBPF
Epic Games объявила о планах по модернизации системы античита Easy Anti-Cheat (EAC) для платформы Linux. Новая версия, получившая рабочее название EAC Linux v2, представляет собой фундаментальный пересмотр подхода к безопасности. Ключевое отличие заключается в отказе от загрузки собственных модулей ядра Linux (kernel modules), которые часто вызывают конфликты с дистрибутивами и требуют ручной настройки.
Вместо этого Epic Games делает ставку на современные технологии ядра: eBPF (extended Berkeley Packet Filter) для выполнения проверок безопасности и systemd-сервисы. Архитектура предполагает, что сервис античита будет запускаться только в момент старта защищенной игры и автоматически выгружаться после её завершения, что снижает поверхность атаки и влияние на систему.
Требования к безопасности и UEFI Secure Boot
Для обеспечения целостности работы античита Epic Games требует активированного UEFI Secure Boot. Ключи подписи должны быть доверенными и подписанными одним из следующих авторитетных центров:
- Canonical
- Fedora
- Universal Blue
- Debian
- SUSE
- Rocky Linux
- Microsoft UEFI CA
Это решение направлено на создание цепочки доверия (chain of trust), позволяющей системе убедиться, что код античита не был изменен на этапе загрузки.
Проблема совместимости с Steam Deck
Несмотря на прогресс, новая архитектура имеет критическое ограничение на текущий момент. Epic Games официально подтвердила, что Steam Deck не поддерживает необходимую функциональность для работы EAC Linux v2. Устройство Valve использует специфическую конфигурацию загрузчика и безопасности, которая пока не совместима с новыми требованиями к подписи ключей и работе eBPF. Разработчики отмечают, что ведут переговоры с Valve для решения этой проблемы в будущем, но точных сроков нет.
Сравнение подходов к античиту на Linux
| Характеристика | Старый подход (EAC Linux v1) | Новый подход (EAC Linux v2) |
|---|---|---|
| Базовая технология | Модули ядра Linux (Kernel Modules) | eBPF программы + systemd-сервисы |
| Влияние на систему | Постоянная загрузка в ядро | Запуск только во время игры (on-demand) |
| Требования к загрузчику | Менее строгие | Обязательный UEFI Secure Boot |
| Статус на Steam Deck | Работает (в старых играх) | Не поддерживается (требует доработки) |
Контекст: Fortnite и новый лаунчер
Анонс EAC Linux v2 идет рука об руку с другими инициативами Epic Games. Компания работает над официальным портом Fortnite на Linux и представила превью нового Epic Games Launcher с нативной поддержкой Linux. Улучшение античита является критически важным шагом для привлечения крупных AAA-проектов на платформу, так как многие игроки избегают Linux из-за проблем с защитой от читеров в популярных онлайн-играх.
Источник: Phoronix ↗
