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)

Учитывая тот факт, что Эпики только что объявили, что переходят полностью на бредогенерированный код, удачи тем, кто предоставит ему доступ на уровне ядра.

alegz ★★★★★
()

Вот это новость! Габен всех спасёт - я всегда говорил.

Ну и в развитии темы: можно подробнее про подписание ядра? Кто подписыает и как? У кого ещё есть подписанные ядра, кроме вышеуказанных? Кому на такое вообще надеяться не приходится?

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

Ну и в развитии темы: можно подробнее про подписание ядра? Кто подписыает и как? У кого ещё есть подписанные ядра, кроме вышеуказанных? Кому на такое вообще надеяться не приходится?

Тут по памяти, могу ошибиться.

Мы находимся в ситуации, когда в uefi прописан ключ microsoft и любая проверенная загрузка начинается с него. Так как подписывать ключом ms разработчики дистрибутивов не могут, то используется сначала прослойка shim, в которую вносятся ключи дистрибутивов, а микрософт с барского плеча его подписывает для крупных игроков (каноникл, редхат). Игроки поменьше используют готовый пакет от игроков покрупнее и добавляют свой ключ уже в качестве MOK. В отличие от заранее прописанных ключей в shim его надо будет зарегистрировать в uefi.

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

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

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

Khnazile ★★★★★
()

Не нужно, потому что жесткая зависимость от:

  1. Конкретных доверенных дистрибутивов
  2. TPM
  3. Secure boot
  4. Systemd
Mishahack ★
()
Ответ на: комментарий от Mishahack

Все четыре пункта устроят 90% пользователей Линукса. У меня, например, они и так выполняются. Впрочем, в дрочильни от Эпика я не играю.

MoldAndLimeHoney ★★★
()

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

TPM 2.0

Secure Boot

Ойвсё, кубическое ненужно.

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

…его надо будет зарегистрировать в uefi.

Ошибка, в shim через его механизм регистрации.

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

А у меня не выполняются. Аж два из четырёх. Угадаешь какие?

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

Heroic Launcher подключается к EGS аккаунту и спокойно выкачивает ААА проекты, полученные на халяву.

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

Очевидно, что в СтимОС добавят защищенный режим, где все будет работать.

BceM_IIpuBeT ★★☆☆☆
()

Жесть какая. Собрали всю гадость что только можно И IOMMU сверху навалили. Я как-то включал его - отвалился SATA HBA, нафиг.

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

Зачем такие сложности. Можно спокойно качать на халяву.

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

И это правильно! Игра в операционную систему — самая интересная игра. Опять же, глядишь чему новому научишься. ДА и не особо сложно оно все настраивается.

gns ★★★★★
()

Даже сложно придумать что-то ещё более ненужное 🚮 чем это.

thunar ★★★★★
()

Это все хорошо, вот без этого не работает

If you maintain a Linux distribution, we want to connect with you. If you haven’t been contacted by us already, reach out ASAP to linux-gaming@epicgames.com. We’ll answer any questions you have about getting your distribution aligned with our configuration requirements to get your signing keys added to our well-known list. The list is a core part of how EAC Linux v2 verifies systems, so we’ll maintain it to start. Our goal is to make the well-known key list open source, and we welcome PRs from the community to expand it.

(Найдено по ссылке).

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

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

Нафиг такое говно.

Будет в каком-нибудь SteamOS или bazzite искоропки. Чисто для игрунов.

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

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

Всплывающее окошко с кнопкой: «Я не читерю, мамой клянусь!»?

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

Вообще, этот вопрос тоже продразуменвается: куда бедной росе податься…

Тут действительно либо проблемы иднейцев, либо Габен не будет лютовать и с ним на многие дистрибутивы можно будет договориться. Хотя бы основные.

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

Полагаю, что в игровых дистрибутивах, типа баззита, это всё будет из коробки.

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

Хорошо, что такая возможность есть. Значит можно будет основные впендюрить.

Интересно, что там по каше? Игруны её любят.

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

Конкретных доверенных дистрибутивов
TPM
Secure boot
Systemd

Тебе что, не нужна секурная секурность?
А вдруг страшные хакеры украдут фотографии твоего кота, а?
Срочно полезай в огороженную систему, корпорациям виднее!

devl547 ★★★★★
()

Неужели злонамеренное ядро никак не сможет обмануть userspace программу? Я в этом не очень разбираюсь, конечно, но мне казалось, что ядро всегда круче и всегда сможет обмануть.

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

Ойвсё, кубическое ненужно.

Подозреваю, что это не для вас(и не для меня), а для всяких стиммашин. А там уже всё это будет из коробки.

Loki13 ★★★★★
()

Анитичит это руткит по определению. Запускать это нельзя ни в коем случае.

James_Holden ★★★★★
()

это_просто_ох%%нно.gif

Ждём!

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

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

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

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

Ну посмотрим.

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

Это попытка нормализации формально опенсорсного, но фактически захарденненого линукса проприетарщиками.

Пусть сами жрут это говно.

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

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

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

это сейчас уже многие игры просят, мы в них конечно не играем

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

Со свободными играми нет проблем, можно и исходники посканить. И узнаешь. А не свободные не особо то и нужны, а кому нужны, есть специальная ОС, для мазохистов.

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

ИИ взломать что угодно, как будто это всё устарело ещё до релиза и будет ломаться просто командой modprobe ./antieac.ko

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

yura3784
()

Ето,игра для детей) Но ладно, пусть детки на Линуксе играют)

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

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

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

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

разработчики опенсусии - которые одни из немногих подписывают сторонние модули ядра, НЕ будут идти на поводу у читерастов.

А замем им это, идти на повод у читерастов?

bbc69
()

Проходят десятилетия, а в стане античитов ничего не меняется: всё такой же лютый гемор для легитимных пользователей, и всё такое же решето для читеров..

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

Не знаю. Тут надо иметь квалификацию хакера, а я пас )

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

Учитывая, что fortnite это онлайн игра, мало запуститься, надо ещё на сервер отправлять правильные данные. А эти данные могут храниться в TPM, а TPM не откроется, если нарушена последовательность secure boot.

Но это теория.

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

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

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

Сама же новость интересна в первую очередь самой попыткой создать что-то подобное и пойти на сотрудничество с сообществом. Я же предполагал, что отношение со стороны сообщества может быть одной из проблем реализовать подобное решение, будет интересно посмотреть на реакцию от разработчиков дистрибутивов.

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

Эпики только что объявили, что переходят полностью на бредогенерированный код

тоесть их код использует мой код, Fortnite надо переписать с помощью аи взять их ресурсы и послать Эпики в пешее путешествие, не?

s-warus ★★★★★
()

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

Спасибо, но не нужно.

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