EpicがLinuxでのチート対策を再構築、Fortniteも視野に
Gaming on Linux without cheating
Epic Gamesは、Easy Anti-CheatのLinux向け実装をEAC Linux v2として再構築すると発表した。カーネルモジュールを使わず、署名済みカーネルやSecure Boot、TPM 2.0、IOMMU、eBPFといったLinuxの既存セキュリティ機能を組み合わせ、Windowsと同等のチート対策を目指す。まずFortniteで試験運用し、その後他のゲーム開発者にも開放する計画だ。
チート対策は常に定期的なアップデートを必要とする。EAC Linux v2の目標は、アップデートが積み重ねられる強固な基盤を作り、チートの開発・維持コストを高めることで、一般プレイヤーがチーターに遭遇する機会をほとんどなくすことだ。
HNでの議論
85- ashpool37
静かな部分は声に出して言う必要がある。オンラインゲームにおける「公平性」を確保することと、クライアントが自分のハードウェアとソフトウェアを実質的に制御し続けられるようにすることは、根本的に相容れない二つの目標だ。一方の目標はゲームパブリッシャーとコミュニティの利益を優先し、もう一方は個々のクライアントの利益を守る。
理想的には、この二つの間にほとんど対立はないはずだ。しかし、現代のオンラインゲームは、ゲームの核心的なロジックを内包する高度なソフトウェアをローカルで実行することを必要とする。公平性(コンプライアンス)の目標は、このソフトウェアが正しく動作し、設計どおりに情報を伝え、入力を処理することを要求する。ユーザー制御(自由)の目標は、個々のユーザーが、ゲームソフトウェアを含むあらゆるソフトウェアを自分の思うままに実行し、改変できることを要求する。つまり、ユーザーは有利になるためにゲームソフトウェアの挙動を改ざんできなければならない。
ここで思い出してほしいのは、オンラインゲームは極めて信頼性の低い環境だということだ。競技性の高いオンラインゲームはしばしばスポーツマンシップを模倣することが求められるため、プレイヤーが参加し続けるには、ゲームのルールに対する広範な信頼が不可欠だ。同時に、その信頼を築くには、個々のユーザーのハードウェアのレベルにまでコンプライアンスを強制する必要がある。つまり、参加したいのであれば、たとえそれが一時的なものだと信じていても、自分のハードウェアとソフトウェアに対する最終的な制御を放棄する覚悟がなければならない。
これらはすべて、非常に明白、あるいは同語反復にさえ聞こえるかもしれない。しかし、この件に関する多くのコメントは、まるで […]
- tfrancisl
ここにある要件には、ほとんどのLinuxユーザーにとって事実上使えなくするような問題が山ほどある。現在のEACゲームにアップグレードを強制しないことを心から願っている。また、こうした企業には、スパイウェアを配布する前に、行動ベースのACを本気で試してほしいものだ。
> 署名済みカーネルとカーネルモジュール
おそらくこれが最もひどい。なぜ自分のカーネルをコンパイルすることが許されないのか?なぜ特定の承認されたベンダーからしかカーネルとモジュールを入手できないのか?
> TPM 2.0、セキュアブート、メジャードブート
これもほとんどのLinuxユーザーにとって非現実的だ。
> IOMMU
私のメモリを覗き見しないでもらいたい。Epicがスナップショットを撮って外部に送信するのを何が止めるのか?
> 起動時のカーネルロックダウン整合性モード
rootがrootらしいことをするのを、それだけのために防ぐ。まあ、これは意味があるかもしれない。
彼らはまた、「これをサポートしない」Linuxディストリビューションを悪者に見せようと必死だ。ディストリビューションのメンテナに連絡して要件について協力するよう促しているが、多くのディストリビューションは事実上デフォルトで除外されている(Arch、Gentoo、NixOS。少なくとも私が話すオンラインスペースでは、ゲーマーの大半はこれらを使っていると思う)。
- tancop
彼らが明白な最善の解決策を選んだのは良い。クローズドソースのカーネルモジュールを作るのではなく、既存のセキュリティ機能をすべて組み合わせたのだ。Protonを初めて使って以来、この問題について何度も考えてきたが、私なら他の方法では実装しなかっただろう。
この方法は、Windows上のどのアンチチートよりも厳密にプライバシーが保護され、安全だ。カーネルアクセスを持たず管理者として実行されるものよりも。systemdサービスは通常のユーザーとして、ゲームをプレイしているときだけ実行され、それは1つのコマンドで確認できる。チートをブロックするのと同じロックダウンモードが、EACが任意のプロセスメモリを読み取ることも防ぐ。
あとはEpicが次にどのディストリビューションをホワイトリストに載せるか待つだけだ。公式デスクトップISOが出たら、SteamOSが初日からサポートされることを願っている。
- xg15
これは新しいトレンドの始まりかもしれないと感じる。リバースエンジニアリングができるコーディングエージェントによってソフトウェアがより柔軟になるにつれ、ゲームに限らずソフトウェア企業全般が、流通チャネルをますますロックダウンしようとするだろうと想像できる。
何がビルドされるかをもう制御できなくなったら、何が実行されるかを制御しようとする必死さは増すばかりだろう。
- pjmlp
これらの要件を見ると、これがそれほど普及するとは思えない。
要件: