Epic Games выпустила предварительный Epic Games Launcher для Linux и анонсировала переработку Easy Anti-Cheat ради версии Fortnite под эту платформу.
В пробной сборке лаунчера появилась давно обещанная поддержка Linux. Заодно авторы переработали интерфейс, ускорили старт приложения, встроили голосовой чат и свели управление запуском игр на одну страницу. Теперь на панель можно выносить собственные приложения и игры, поиск стал шире, а за скоростью и активностью загрузок можно следить прямо в лаунчере.
Отдельно заявлено о подготовке Fortnite для Linux. Ключевая часть проекта — модернизация античит-системы EAC (Easy Anti-Cheat) под Linux-дистрибутивы. Epic ведёт переговоры с мейнтейнерами, чтобы получить в системе нужные античиту возможности. Прежняя реализация EAC на Linux не давала должного уровня защиты, и именно поэтому многие разработчики игр не решались выпускать свои проекты под эту ОС. В новой редакции вместо собственного модуля ядра используются штатные механизмы безопасности ядра Linux, а сам античит работает как сервис systemd.
Список требований к дистрибутивам получился внушительным: загрузка в режиме Secure Boot ядра, драйверов и модулей, подписанных одобренными ключами (этот уровень уже обеспечен в Ubuntu, Fedora, Bazzite, Bluefin, Debian, openSUSE, SUSE, Rocky Linux и AlmaLinux); включённый в BIOS TPM 2.0 для верифицируемого лога загрузки; загрузчики вроде systemd-boot и GRUB с поддержкой measured boot, подтверждающего достоверность конфигурации и компонентов; активация IOMMU в BIOS и ядре, чтобы читерские аппаратные устройства не дотянулись до памяти игры; режим Lockdown в ядре — он ограничивает доступ root к ядру и перекрывает пути обхода UEFI Secure Boot. Под Lockdown попадают /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, отладочный режим kprobes, mmiotrace, tracefs, BPF, PCMCIA CIS, часть интерфейсов ACPI и MSR-регистры CPU; блокируются вызовы kexec_file и kexec_load, запрещается уход в спящий режим, лимитируется DMA для PCI-устройств, закрывается импорт кода ACPI из переменных EFI и манипуляции с портами ввода/вывода. Также требуется отключить Kexec — механизм запуска нового ядра из старого без полной перезагрузки — и поддержать LSM-хуки в BPF, чтобы через eBPF-программы контролировать доступ и отслеживать процессы: блокировать чтение и правку памяти игры и проверять активность античита.
В Ubuntu уже начали обсуждать эти требования, памятуя о негативном опыте Windows: тогда EAC тайно исполнял код на нулевом кольце защиты, отправлял данные на сторонние серверы без явного согласия пользователя и оставался в системе после удаления игры. Среди опасений называют рост поверхности атаки для вредоносного ПО и связь с китайской Tencent, которой принадлежит 40% акций Epic Games и которая может быть заинтересована в слежке за пользователями. Предлагается не поставлять пакеты с EAC через основные репозитории, предупреждать пользователей о рисках и сделать отдельную загрузочную конфигурацию для тех, кому запуск EAC необходим.
