LINUX.ORG.RU

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

 


0

2

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 ()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от vbr

Всё верно, античит это security by obscurity. Расчёт такой, что среди аудитории данной игры компетентных программистов с кучей свободного времени нет, а остальным это всё будет неинтересно.

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

могут храниться в TPM

А как они туда попадут? Из инсталлятора? Вместо TPM надо с самого начала подсовывать софту его эмулятор, он туда и сложит свои секреты, и потом их успешно прочитает.

firkax ★★★★★
()

Лично у меня от Epic Games впечатления самые отвратные. Перегнули они с защитой копирайта конкретно. Купил ребёнку игрушку - и задолбался её активировать. Причём, дело было ещё «ДО» повальных блокировок, иже с ними. Такое ощущение было, что я не игрушку активирую, а стресс-тест на сайте Пентагона прохожу. Два дня колбасился, потом плюнул и скачал пиратку. Вот те и вся «защита». Спрашивается - нафига такое делать-заморачиваться? Чтобы поиметь мозг честно купившему твой продукт пользователю что-ли? Один хрен ведь взломают, даже чисто из спортивного интереса...

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

Ясен пень что незачем, но они то подписывают сторонние модули. Даже такая мелочь как драйвер xpadneo есть у них, а вот как его юзать если нужно свой МОК впихивать? А вот у них сразу всё работает. Искаробки. Только с драйверами нвидии там беда, но неясно как они будут поддерживаться, может, тим сидни свини с ними тоже добазарится.

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

Покупал the division 2 играл через heroic. Не сталкивался с подобным. О какой игрушке речь идет?

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

Некоторые программы умеют определять, что они запущены из виртуальной среды, даже не знаю, как. Предполагаю, что в EPIC не идиоты сидят.

Aceler ★★★★★
()

Заморочились-то как. IOMMU, TPM, Secure Boot, заблокированный kexec... И всё это - ради того, чтобы запустить Fortnite под Linux? Ну что ж, значит, Linux - настолько популярная система, что ради неё так заморачиваются.
А модулем ядра разве нельзя, как раньше? У меня например на компьютере нет IOMMU. Да и ядро у меня самосборное, без Secure Boot.

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

А модулем ядра разве нельзя, как раньше?

Плохая идея. Его надо собирать под любое обновление ядра и адаптировать под изменения. А любой баг приведет к панике. Поэтому собираются использовать eBPF.

У меня например на компьютере нет IOMMU.

Без iommu просто вставляется DMA карточка и античит становится бесполезным.

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

. Спрашивается - нафига такое делать-заморачиваться? Чтобы поиметь мозг честно купившему твой продукт пользователю что-ли? Один хрен ведь взломают, даже чисто из спортивного интереса...

Этому вопросу уже больше 40 лет. И задавать его абсолютно бессмыссленно, потому что копирасты живут в своём мирке и тебя они не услышат никогда. Вот например была 42 года назад такая игра, Elite. Неплохая игра, но в издании для ZX_Spectrum, защита там была такая оригинальная, что на 70% телевизоров просто не работала, а на остальных являлась мучением. Там надо было через специальную хреновину в ящик смотреть, и коды вводить. У меня эта хреновина валялась где-то, подтверждаю, не работает. И несмотря на то, что игра была хорошая, ни в какие TOP10 и TOP20 она никогда не входила, потому что запустить её было нельзя. И издатели были завалены почтой не по поводу того, что игроки стали каким-то там высокоуровневыми, а по поводу того, что игру хер запустишь. И кого это волновало, скажи вот. Никого. Настоящим хитом игра стала в СССР, когда с неё защиты поснимали. ИТО, ~половина изданий не запускающиеся были, но их просто выикидывали. Было ещё позднее издание в U.K., без защиты, в составе сборника. Одно то, что в составе сборника, говорит.

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

Твой компьютер не удовлетворяет минимальным системным требованиям.

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

Вот например была 42 года назад такая игра, Elite. Неплохая игра, но в издании для ZX_Spectrum, защита там была такая оригинальная, что на 70% телевизоров просто не работала, а на остальных являлась мучением.

Э-эээ…

Настоящим хитом игра стала в СССР, когда с неё защиты поснимали.

А, ну тогда понятно. Только это наверное уже не совсем СССР, это в лучшем случае последние год-два его существования. Я просто помню, как году в 1992 у нас в общежитии народ в Elite вовсю рубился.

Было ещё позднее издание в U.K., без защиты, в составе сборника. Одно то, что в составе сборника, говорит.

А вот это интересно. Как же там те же копирасты согласились?..

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

Как же там те же копирасты согласились?..

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

lenin386 ★★★★★
()
Последнее исправление: lenin386 (всего исправлений: 4)
Ответ на: комментарий от devl547

А вдруг страшные хакеры украдут фотографии твоего кота, а?

А вдруг мусора изымут у тебя ноутбук на полчаса на границе или еще где, а потом вернут?

MoldAndLimeHoney ★★★
()

Вообще, странные, конешно, люди.

Сначала рвут свои жопы, что корпы не хотят ничего делать для Линукса.

В кои-то веки корпы делают что-то серьезное для Линукса (игра в целый класс популярных актуальных игр станет возможной в Линуксе) – и тут они недовольны: на их калькуляторе с Рачем оно не работает.

Это сетевая игра, если не будет античита, каждый второй будет читером, никто в это играть не будет. Или более реалистичный вариант – линупсоедов просто не будут пускать в онлайн.

Как он должен быть реализован?

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

Только это наверное уже не совсем СССР, это в лучшем случае последние год-два его существования. Я просто помню, как году в 1992 у нас в общежитии народ в Elite вовсю рубился.

Мне батя спектрум спаял наверное в 1988. А в 1992 у некоторых уже 286\386 встречались, у тех, что побогаче. А так, да, у меня спектрум тоже до 1996 наверное был.

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

Ты так ничего не понял.

А по-моему, как раз понял.

копирасты живут в своём мирке и тебя они не услышат никогда

Игра продается не очень.

Ну, хоть в составе сборничка пусть хоть копейку выдоит.

Ну значит, способ заставить услышать есть. Причём довольно очевидный.

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

А в 1992 у некоторых уже 286\386 встречались, у тех, что побогаче.

Сильно-сильно побогаче. Я в 92-м за двушку только в НИИ в качестве гостя садился. Но сам я тогда был студентом, да. В 1988 купил «Партнёр», паять спектрумы в общежитии, начали, наверное, годом позже. Ну да, ещё СССР, хотя уже перестроечный.

В каком году сломали защиту Elite, я не в курсе, увы.

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

Заморочились-то как. IOMMU, TPM, Secure Boot, заблокированный kexec… И всё это - ради того, чтобы запустить Fortnite под Linux? Ну что ж, значит, Linux - настолько популярная система, что ради неё так заморачиваются.

Да, это позитивная часть новости.

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

Угу. А потом окажется, что при вводе 42 пробелов в строчку пароля оно тебя пускает)

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

У тебя какой-то супер продвинутый батя. Потому что первый отечественный Спектрум «Москва-48К» появился как раз в 1988-м году.

lenin386 ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Вот и хорошо. Играть в такое - это деградация. Так что у вас прогресс в положительным смысле, ну или дегресс, если в контексте планов эпиков.

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

У нас её брали скорее после польских хэкеров, которые игру заодно слегонца модифицировали. В оригинал не играл почти никто.

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

Львовскую схему же двумя годами раньше выкатили. Но да, на тот момент это было для очень-очень продвинутых.

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

Это сетевая игра, если не будет античита, каждый второй будет читером, никто в это играть не будет.

Не смеши. Какие нафек читы. Лох не читерит, он покупает. Если игра будет популярна, на ней начнёт делать деньги такая мафия, что ой ёй. Там уголовнички из таких стран в дело вступят... Глотки будут друг другу резать за право поиграть. Так что не борись с тем, чего нет, вместе с копирастами.

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

В кои-то веки корпы делают что-то серьезное для Линукса

Смотрите, корпа вам принесла сапог для жопы - на этот раз блестящий! Чойта вы недовольны?

Как он должен быть реализован?

На стороне сервера.

Нам не нужен проприетарный линукс. Нам нужно растпростарнение открытых о свободных ОС, которые каждый волен модифицировать, как хочет. Тебе хотят свободный линукс превратить в аналог десктопного андроида - вроде как опенсорс, но абсолютно тебе неподконтрольный. Более того - нормализовать это.

Напомнить тебе, как начинался андроид, и как закончился с верификацией? Включи мозги.

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

Нам нужно растпростарнение открытых о свободных ОС, которые каждый волен модифицировать, как хочет.

А разве нельзя модифицировать линукс таким образом, чтобы в него можно было играть с античитом?

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

Там вся криптографическая схема рассчитана на аппаратную аттестацию. Если кратко - то очень и очень тяжело, либо невозможно.

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

Виртуальная среда обычно не скрывает что она виртуальная (причём в куче разных мест). Ну и тут речь не про виртуальную среду а про эмуляцию небольшого аспекта.

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

Я не знаю как он устроен. Если доступ к нему через порты/память то вообще очевидно на уровне ОС. Если там какие-то инструкции процессора, которые нельзя зафильтровать от юзерспейса аппаратно, придётся чуть повозиться и найти и пропатчить их в коде программы (хотя бы на UD2 чтобы на её обработчик эмулятор поставить).

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

Так что не борись с тем, чего нет

Они и в Геншин есть, хоть там и кооп такой себе и на него можно забить. И тем не менее Хойоверс недавно банили, даже игроки запускающие игру под Линукс через протон, под горячую руку попадали. Что уж говорить про фортнайт. Всё там есть, и читеры тоже. Другой вопрос - поможет ли от них весь этот бред? Что-то последнему Батлфилд вся эта канитель с тпм не шибко помогла.

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

Мы сейчас обсуждаем борьбу несуществующего снаряда с несуществующей бронёй )

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

Там же мелкософту надо о сыпать за ключики? Или сейчас уже по-другому?

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

античит будет проверять включена она или нет

А как он будет проверять? Правильно, спрашивая ядро.

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

Чисто теоретически я краем уха слышал, что TPM может выдавать подписанный результат загрузки.

Т.е. это может выглядеть так. Сервер шлёт игровому клиенту некий случайный набор байтов.

Игровой клиент шлёт TPM-у запрос. Какая ОС загружена.

TPM выдаёт отчёт по загруженной ОС. Хеши, подписи, и тд, включая этот набор байтов из запроса. И весь ответ подписывает своим внутренним ключом, прикладывая свой персональный сертификат.

Этот сертификат подписан ключом от Intel, ключ прописан на заводе и вытащить его нельзя (теоретически).

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

Если это всё примерно так работает, то, наверное, простого способа обойти это может и не найтись.

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

У меня например на компьютере нет IOMMU. Да и ядро у меня самосборное, без Secure Boot.

Вот видишь, ты готов пару дней покорячиться чтобы запустить божественный фортнайт.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)

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

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

всё это - ради того, чтобы запустить Fortnite под Linux?

Это все для того, что бы твою конфигурацию в их онлайн-песочницу пустили. И что бы у тебя вдруг вместо совочка экскаватор не образовался.

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

Ну описанная задача — это стандартная задача организации замкнутой программной среды. Обычная рутина для контор типа Астры или Альта. Решают они ее только немного по-разному.

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

Без iommu просто вставляется DMA карточка и античит становится бесполезным.

Минусы будут?

Pasha1st
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.