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)
Ответ на: комментарий от Satou

Пусть уходят с винды куда хотят, линукс то тут при чем?

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

Не было никаких схем Спектрума в 1988-м году, ни в каком журнале Радио, нигде вообще. Журнал Радио, пока жив был советский строй, публиковал схемы исключительно на СССР-овской схемотехнике, а СССР делал максимум 8080 (ВМ80). Z80 делался в ГДР, закупался за валюту и доступен плебсу не был. Это потом, после объединения Германий, и резкого банкротсва всей ГДР-овской промышленности, были вывезены маски и налажено производство здесь. Было это в 1991-м году. А журнал Радио так и продолжал верить в возвращение Горбачёва к власти и не публиковал ничего, касающегося ZX-Spectrum, до 1998-го года, когда это уже не только нафиг было не нужно, но и вызывало только смех. В 1988-м году, никто слова Спектрум не слышал. Кто такие слова слышал, был супер-мега-продвинутым, явно ездил и жил в Соединённом Королевстве, был на самой вершине технического прогресса. Более-менее массовое появление Спектрума и его схем В СССР относится к началу 90-х годов. События тогда развивались стремительно, каждый год по степени прогресса шёл за 20 сейчас.

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

Если журнал «Радио» – то это был «Радио-86РК» (предок моего «Партнёра»).

Если журнал «Моделист-конструктор», то «Специалист».

Если журнал приложение к «Юному технику», то ЮТ-88.

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

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

Только в этом случае ключи придётся у эпиков выпрашивать, и не мне а дистростроителям… Ладно, я понял…

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

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

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

В один прекрасный момент он, смистив офтопик

Хотел бы я дожить до этой поры прекрасной

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

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

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

Спроси поисковик как работает Valve Anti-Cheat в Dota2. Kernel space или user space.

macrohard ★★★★
()

Думаю мы нашли идеального кандидата для тренеровки ИИ на распознаание, ведение и расстрел целей. Всё как положено, через камеру и модифицированную клавомышку.

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

Спроси поисковик как работает Valve Anti-Cheat в Dota2.

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

Больше всего страдают шутеры, особенно с низким ттк (CS, Valorant). Там сложнее организовать защиту от воллхака и аимбота переиграть невозможно. Передавать координаты противника клиенту пусть и за доли секнды до его появления на экране придется, а доли секунды в таких играх - достаточное преимущество даже для слабого игрока против чемпиона.

Античиты на уровне сервера ничего не могут сделать с воллхаком или имитирующим человека аимботом. С ними сегодня даже стримеры играют, так как с DMA-картами и hdmi инжекторами это не обнаружить.

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

Точно для Спектрума?

Просто и для РК-86, и для остальных названных мной компов (меньше) кассеты с играми тоже были в широком обиходе. Со спектрумом несовместимые, разумеется.

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

В 1988 году схемы для пайки ZX Spectrum в СССР чаще всего распространялись в виде рукописных или печатных листовок, которые добывали на толкучках, в радиокружках или у знакомых энтузиастов. Официальных, массово изданных схем тогда практически не было — энтузиасты делились тем, что имели.

Я не исключаю, что мой батя делал и по одной из таких схем. У меня батя был инженером электронщиком в ФТИ им. Иоффе в Ленинграде, думаю там был доступ всё же ко многому. Что точно помню что паял он сам, а микросхемы памяти в кроватках стояли.

PS: В итоге через год он сам его и сжег, т.к. по советской привычке вилка для втыкания в БП была той же размерности что и 220 и он сдуру воткнул в 220 пока я был в школе и сжег всё нафиг. Потом уже через года 2-3 он Хоббита мне купил.

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

с DMA-картами и hdmi инжекторами это не обнаружить

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

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

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

Поделие требует iommu, которое мешает работе этих карточек.

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

HDMI не мешает. Воллхак на нем не сделать, но это всё еще будет очень эффективный и не палящийся чит.

Да и на IOMMU найдется управа, я думаю.

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

пользователю РОСА Линукс с отключенным секьюрбутом и ТПМ? А пользователю MX

терпеть-сосать например. для того чтоб античиты работали надо огораживать ведро, тут никак иначе. или же делать микроядерную ось типа KVM в которой будет жестко урезанное API для проброса туда видяхи, ввода, возможно обмена файлами с «нормальной ос» но в ней будет зашифрованный блоб.

видяху кстати пробрасывать полностью не надо, в АМД с south islands есть аппаратное понимание виртуализации но походу никто реально не заморочился и амд само не рассказало как оно должно работать. Если что это требование WHQL.

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

HDMI не мешает.

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

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

И потом еще видеосигнал кодироваться между компом и монитором принудительно будет.

Это не взлетело. Ключи постоянно утекают и HDCP декодируется в два счета.

liksys ★★★★
()

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

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

Отключённый kexec

Не совсем понятно, как наличие kexec можкет влиять на безопасность игры. После выполнения нового ядра Measured Boot по идее не должен работать. Отрубать kexec из-за игр звучит как дикость, скорее всего это полезно будет только специальным «игровым» дистрибутивом

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

И как ими подписать своё ядро со своим конфигом? Будет ли кто-то заниматься аудитом и подписью кастомных сборок? Или придётся перезагружаться в доверенное ядро на поиграть (опять BRUH)
Конечно всё это хоть звучит сейчас сильно лучше, чем с ядерным античитом на винде с точки зрения безопасности, по юзабельности недалеко уходит от виндовых античитов, да и навайбкоженный сервис от рута не звучит сильно секьюрней подобного зловреда в ядре, разве что железо всрать не сможет
Всё равно скорее всего дуалбутитсься для таких игр, либо терпеть ограничения с невозможностью загрузки своего драйвера (привет виндовый test signing!), а всё из-за того, что ленивый игродев вместо нормальной сетевой архитекруты слепо доверяет клиентам...
А главное, читеры быстро найдут дыру с physical r/w на десктопном то железе. Не найдут - так аппаратный мод куда-нибудь в чипсет/память/проц засунут - заспреить адресное пространство записями страничной таблицы и свапануть один бит в ддр шине не так сложно

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

…не позволяя отключить его без перезагрузки.

Естественно, в этом и суть.

Не совсем понятно, как наличие kexec можкет влиять на безопасность игры.

kexec позволяет подсунуть своё ядро, и вся возможность проследить доверенную нагрузку теряет смысл.

И как ими подписать своё ядро со своим конфигом?

Никак, в этом и суть.

…что ленивый игродев вместо нормальной сетевой архитекруты слепо доверяет клиентам…

В валоранте, кске, доте, лоле, фортнайте с этим всё отлично. Там уже практически впритык подошли к тому, что вообще можно сделать на уровне архитектуры и сервера против читеров.

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

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

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

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

Я с другой стороны: игры - это ж развлечение. А тут столько заморочек. Будто серьёзным делом заняты люди.

bbc69
()

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

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

Естественно, в этом и суть.

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

kexec позволяет подсунуть своё ядро, и вся возможность проследить доверенную нагрузку теряет смысл.

Разве гостевое ядро не повлияет на регистры measured boot?

Никак, в этом и суть.

В таком виде - не нужно

В валоранте, кске, доте, лоле, фортнайте с этим всё отлично. Там уже практически впритык подошли к тому, что вообще можно сделать на уровне архитектуры и сервера против читеров.

Тогда как им поможет ядерный античит и проверка целостности системы?

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

Целый тред порвавшихся луддитов. Казалось бы, не устраивает тебя реализация античита – пройди мимо, не для тебя делалось, а для фанатов игры. А нет.

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

Клонированный (чейто?) проц, был, кажется КР580-чтототам.

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

Если в ДЭКЕ нет ТИВОИЗАЦИИ, а всего-лишь ядра подписаны для секурбута, и он отключается… ТО НЭХАЙ БудЭЭЭ!

…Гики смогут залить прошивку свою. Всем остальным — будет МОНОПЕНИСУАЛЬНО.

Мы ведь хотели, чтобы линукс победил… Да??? — Бунтарь перестаёт быть бунтарём, когда преуспевает.

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

(((((

Да ШТОШ-ТАКОЕ!

Заббалу я сказал, что пользователи Дэки — ненастоящие линуксоиды, и от них надо отгородить всё… Заббал сказал: «Я коммичу код во многие свободные проекты Фридесктоп. Напиши ещё предложения, чтобы я знал, как таким как ты — сделать плохо.»

Тебе пишу: Ладно, давайте сделаем так, как эти НЕНАСТОЯЩИЕ ЛИНУКСОИДЫ хотят… — Тебе тоже не нравится.

ДАШТОШТАКОЭ!!!

По факту, среди_моих_друзей — ЕСТЬ ОБЛАДАТЕЛИ ДЭКИ. И скажу честно: Более мерзких потребителей чем они — придумать трудно.

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

Идиотизм. Это не приблизит открытые ОС к доминированию на рынке.

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

Тут смотри, два варианта:

  1. Прогнуться под Античит, чтобы завоевать сердца ПОТРЕБИТЕЛЕЙ…
  2. …Держать позиции, спина-к-спине, чтобы сохранить нашу свободу, и контроль над ОСью.

— По-мне, всё решено уже за нас. Мы должны сделать так, чтобы производители всяких дэков, — на 50% свалили в BSD, и образовался такой-же ненужный Лепрозорий, как ОСь Плэйстейшна.

— Т-е: НУЖНО СОЗДАТЬ АНОМАЛЬНУЮ ЗОНУ ОТЧУЖДЕНИЯ, где потребители будут скованны несвободой, болтаться в информационном вакууме, ослеплённые неведеньем.

ЗЫ: Я КОНЕЧНО ВСЁ ЭТО ЩЯС РАДИ РОФЛА ПИШУ. — Но… В любой шутке, «есть доля шутки».

)))))

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

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

Вот и приходится изобретать, еще и в ручную бан-молоточком добавлять тем, кто смог мимо античита проскочить. Это я вам говорю как разраб игры, которая как раз использует EAC.

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

Тогда как им поможет ядерный античит и проверка целостности системы?

Серверная валидация это только часть защиты. На стороне сервера ты можешь бороться с подделкой результатов клиентской симуляции но ничего не можешь сделать ни с воллхаками/радарами (потому что клиент ДОЛЖЕН иметь какой-то минимальный набор данных для интерполяции чтобы игра оставалась играбельной), ни с аимботами.

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

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

mittorn ★★★★★
()

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

Степень огороженности выглядит ещё сильнее, чем в Windows.

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

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

Вообще-то с воллхаками гипотетически вполне можно бороться на стороне сервера, если изначально так проектировать. Просто не отдавать клиенту данные о том, что находится за стеной в комнате, которую он не видит. Это даже не так уж прям и сложно. Тут, конечно, есть нюансы, типа одно дело за глухой стеной, а другое за каким-нибудь там столбом (не просчитывать же подробно поле зрение на стороне сервера), но так или иначе, это решаемо, либо частично, либо полностью, но сложно. Но не невозможно.

ни с аимботами.

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

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

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

Это уже делается. Но тебе надо начать передавать данные всё равно чуть раньше, чем отрисовка модельки противника на мониторе. Этого более чем достаточно, достаточно серьезное преимущество в доте/лоле, а в кс/valorante с ним даже нуб может кого угодно гнуть.

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

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

Звучит логично. А что, например, со звуком шагов? Что-то всё равно придётся отдавать.

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

А что, например, со звуком шагов? Что-то всё равно придётся отдавать.

Передаётся как событие звука с его позицией, но без расположения хитбокса (модельки персонажа).

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

Много разных мыслей на этот счет.

Да, есть такие люди, подтверждаю. У меня друг такой.

Помню, в Хартстоуне (не бог весть какая соревновательная игра, но все же) такие нацеленные на победу выбирали себе Агро Хантера, который простой, как лом и эффективный, чем сильно портили Фан для других игроков. Но они в своём праве ничего на поделаешь. Тут только один вывод: игры на победу и развлекательные игры не пересекаются.

Что до соревновательных. Может локальные комнаты помогут. Тогда читеры будут проходить локальный фильтр. Может спец режимы совсем без соревновательного элементы: ни наград, ни таблиц лидеров, ни даже статистики. Может специально выделенные комнаты, когда читерство не проверяется вообще. (А может и ещё и д осыпают принудительно).

Стрелялки меня не зацепили, но помню, в КС были админы, которые спокойно могли кинуть читеров (по их мнению). И как-то большой проблемы не было. Ну т.е. все жаловались, что все вокруг читеры, но удовольствие от игры все равно было.

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