Назад
Epic Games переробить Easy Anti-Cheat для Linux на EAC Linux v2
SiTech AI Team3 хв читання

Epic Games переробить Easy Anti-Cheat для Linux на EAC Linux v2

Epic Games перетворить імплементацію Easy Anti-Cheat для Linux на EAC Linux v2. Захист наближається до рівня Windows завдяки підписним ядрам, Secure Boot, TPM 2.0 та eBPF; першою пілотною грою стане Fortnite.

Epic переробляє Anti-Cheat для Linux

Easy Anti-Cheat (EAC) підтримує нативні ігри для Linux з 2014 року, а у 2021 році зробив можливим запуск ігор для Windows через Wine/Proton. Однак підтримка має вмикатися окремо для кожної гри, і багато ігор цього не роблять, бо версія для Linux не могла забезпечити захист на рівні Windows. За словами Epic, саме тому Fortnite досі немає на Linux, але скоро з’явиться.

Epic описує чітинг в онлайн-іграх як мільярдний ринок, де поширювачі читів продають копії часто оновлюваних інструментів, для використання яких потрібні мінімальні технічні знання. Без ефективного античіта вони відлякують стільки гравців, що утримання гри стає для розробника фінансово збитковим.

Без драйвера ядра, новий стек безпеки

Щоб зменшити різницю, Epic переробляє античит для Linux на EAC Linux v2, щоб у найближчому майбутньому рівень захисту максимально наблизився до Windows. Рішення спирається на наявні функції Linux: підписане ядро, підписані модулі та атестований Secure Boot. За словами Epic, чим більше дистрибутивів типово задовольнятиме ці вимоги, тим менше гравцям доведеться змінювати конфігурацію.

На відміну від Windows, де EAC значною мірою спирається на драйвер ядра, EAC Linux v2 не встановлює і не завантажує модуль ядра античіта. Натомість він використовує measured boot, режим lockdown LSM ядра, підтримку IOMMU та логіку Epic eBPF для збереження цілісності і виявлення читерів. При першому запуску захищеної гри гравцю запропонують systemd-сервіс античіта, який працює лише під час запуску захищеної гри.

Системні вимоги

EAC Linux v2 вимагає підписане ядро й модулі, увімкнений TPM 2.0 в BIOS, увімкнений Secure Boot з відомими ключами, measured boot, увімкнений IOMMU з вимкненим passthrough, режим цілісності для lockdown ядра, вимкнений kexec і завантажений активний Linux Security Module BPF. Epic планує з часом вдосконалювати ці вимоги і вітає відгуки від розробників і дистрибутивів.

Відомі ключі зараз включають ключі Canonical, Fedora, Universal Blue, Debian, openSUSE, SUSE Linux Enterprise, Rocky Linux, Microsoft UEFI CA і AlmaLinux. Epic планує зробити цей список відкритим за кодом і вітає pull request-и від спільноти для його розширення. Супроводжувачі дистрибутивів можуть написати в Epic на [email protected], щоб їхні ключі підпису додали до списку.

Пілот Fortnite і Steam Deck

Epic планує спочатку випробувати EAC Linux v2 у Fortnite: тестування буде проведено в живому середовищі, а отриманий досвід використано для доопрацювання, перш ніж зробити рішення доступним більшій кількості розробників ігор. Наприкінці цього року Epic разом із Jef Spaleta, керівником проєкту Fedora, проведе панельну дискісію про шлях до чесної конкурентної гри на Linux.

Steam Deck зараз не забезпечує функції, потрібні для EAC Linux v2, але, за словами Epic, він активно спілкується з Valve і має надію на підтримку в майбутньому. Гравці, які випадково запустять захищену гри без виконання вимог, отримають повідомлення про помилку замість бану. Epic також використовує додатковий шар розпізнавання на основі серверних даних, проте каже, що цього самого недостатньо. Метою EAC Linux v2 є створення міцної основи, на якій будуть будуватися оновлення, і підвищення вартості створення та підтримки читів.

Джерела: onlineservices.epicgames.com

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.