【悲報】APEXのチートツール、OSから見えない場所で起動していて対処が厳しい模様
普通に調べごとしてたら偶然 Apex Legends のチートの実装にたどり付いたんだけど、特定バイト列探して目的データを見つけるのは古典的な方法として、UEFIにプログラムロードしてるのね……。OSからも見えないところで下でチートツール動いてるやん。これにまともに対処しろってのが無理だわ……。
— Takeshi HASEGAWA (@hasegaw) March 30, 2021
【UEFIとは】
UEFI(Unified Extensible Firmware Interface)とは、マザーボードに保存されているプログラムです。パソコンの電源を入れると、最初に起動します。
最初に起動するのは OS というイメージがありますが、OS が起動する前にパソコンに搭載されているハードウェアを制御しなければならず、その後 OS を起動させなければなりません。これらを行うのが UEFI です。
引用元: UEFIとは?BIOSとの違いとは?
SecureBoot 有効なプラットフォーム上でプレイすることを強制すればある程度防げるかもしれないけど、現在ゲーマーの手元にあるゲーミングPCはほぼ利用不可能になりそう。 SecureBoot 有効でも Linux を SecureBoot して KVM + GPU passthrough したら回避できるし完璧ではないな
— Takeshi HASEGAWA (@hasegaw) March 30, 2021
PS5, XBox, Nintendo Switch などのプラットフォームは原則として SecureBoot 相当のことをしているだろうし、プログラムの改変チェックなども色々しているだろうから、こういう攻撃方法は採りづらいだろうけど。もはや、オープンなPCでネットワーク対戦ゲームを実装すること自体が筋が悪いのかもね。
— Takeshi HASEGAWA (@hasegaw) March 30, 2021
UEFIなどからチートツールがゲームに干渉をしているのを一時的に解決することは可能だと思う。ツールがどうやって処理しているかを見れば、それが動かなくなるようにプログラムを変更すること自体は難しくない。でも、そうやって対応しても、チートもすぐに追従するので下手したら半日持たないだろう
— Takeshi HASEGAWA (@hasegaw) March 30, 2021
全然関係ないけどpsp-1000 / 2000がバッテリーとメモリースティックから攻撃されてたのを思い出した。低レイヤから攻められると対策が難しいのはいつの時代も一緒だなあ…
そこまでしてチートしたいんか…と思うわ
めちゃくちゃ興味深い。UEFIのチートって初めて知った
思ったよりハイテク
そんな難しいことされたらチートの検知できなくない?
これは運営に少し同情するわ