Epic перестраивает античит для Linux: Fortnite на подходе
Gaming on Linux without cheating
Epic Games анонсировала EAC Linux v2 — переработанную версию Easy Anti-Cheat для Linux, которая использует подписанное ядро, Secure Boot, TPM 2.0, IOMMU и eBPF вместо kernel-модуля. Уровень защиты приблизится к Windows, что откроет путь для Fortnite и других игр. Первым EAC Linux v2 протестируют в Fortnite, затем предложат разработчикам. Дистрибутивам предлагают присоединиться к инициативе.
Без эффективных античит-мер эти операторы могут отпугнуть достаточно игроков, чтобы игра перестала быть финансово жизнеспособной для разработчика.
- ashpool37
То, о чём обычно молчат, нужно сказать вслух: обеспечение «честности» в онлайн-играх и сохранение за клиентами реального контроля над их железом и софтом — это две принципиально несовместимые цели. Одна ставит во главу угла интересы издателя игры и сообщества, другая отстаивает интересы отдельных клиентов.
В идеале между ними должно быть мало конфликтов, однако современные онлайн-игры требуют запуска на локальной машине сложного ПО, в котором заключена основная игровая логика. Цель честности (соответствия) требует, чтобы это ПО работало корректно и только передавало информацию и обрабатывало ввод так, как задумано. Цель контроля пользователя (свободы) требует, чтобы отдельному пользователю было позволено запускать и модифицировать любое ПО по своему усмотрению, включая любое игровое ПО, а значит, он должен иметь возможность вмешиваться в поведение игрового ПО, чтобы получить преимущество.
Теперь вспомните, что онлайн-игры — это среда с крайне низким уровнем доверия. Соревновательные онлайн-игры часто призваны имитировать спортивное поведение, поэтому широкое доверие к правилам игр необходимо, чтобы игроки продолжали участвовать. В то же время построение такого доверия диктует принудительное соблюдение правил вплоть до уровня железа каждого отдельного пользователя. Так что если вы хотите участвовать, вы должны быть готовы отказаться от окончательного контроля над своим железом и софтом, даже если считаете, что это лишь временно.
Всё это может звучать очень очевидно, даже тавтологично. Однако многие комментарии на эту тему звучат так, будто они […]
- tfrancisl
Очень, очень много проблем с этими требованиями, которые по сути делают это непригодным для большинства пользователей Linux. Я очень надеюсь, что они не заставят существующие игры с EAC обновиться. Я также был бы рад увидеть, как такие компании действительно всерьёз попробуют поведенческий античит, прежде чем прибегать к поставке шпионского ПО.
> Подписанное ядро и модули ядра
Пожалуй, самое вопиющее. Почему мне нельзя скомпилировать собственное ядро? Почему я должен получать ядро и модули от конкретных одобренных поставщиков?
> TPM 2.0, Secure Boot, Measured Boot
Тоже всё непрактично для большинства пользователей Linux.
> IOMMU
Можете не шпионить за моей памятью, большое спасибо. Что мешает Epic делать снимки и отправлять их домой?
> Режим Kernel Lockdown Integrity при загрузке
Запрещает root делать root-овские вещи просто так. Ну, может, в этом есть смысл.
Они также изо всех сил стараются выставить дистрибутивы Linux, которые «не поддерживают это», плохими парнями. Они призывают мейнтейнеров дистрибутивов связаться, чтобы совместно поработать над требованиями, но многие дистрибутивы по сути исключены по умолчанию (Arch, Gentoo, NixOS, в которых, как я полагаю, большинство геймеров, по крайней мере в онлайн-сообществах, где я общаюсь).
- tancop
Мне нравится, что они выбрали очевидно лучшее решение — объединили все существующие функции безопасности вместо создания закрытого модуля ядра. Я много раз думал об этой проблеме с тех пор, как впервые использовал Proton, и я бы не стал реализовывать это иначе.
Такой подход строго более приватный и безопасный, чем любой античит на Windows, даже те, у которых нет доступа к ядру и которые работают от имени администратора. Служба systemd работает как обычный пользователь, только когда вы играете в игру, и это можно проверить одной командой. Тот же режим lockdown, который блокирует читы, также не даёт EAC читать произвольную память процессов.
Просто жду, какие дистрибутивы Epic внесёт в белый список следующими. Надеюсь, SteamOS получит поддержку в первый же день, когда выйдет официальный ISO для десктопа.
- xg15
У меня такое чувство, что это может стать началом новой тенденции: поскольку ПО становится более податливым благодаря кодирующим агентам, способным выполнять обратную разработку, я могу представить, что софтверные компании в целом, не только в играх, будут всё чаще пытаться закрыть каналы распространения.
Если вы больше не можете контролировать, что создаётся, отчаянное желание попытаться контролировать то, что запускается, будет только расти.
- pjmlp
Глядя на эти требования, я сомневаюсь, что это когда-либо получит широкое распространение.