
اپیک گیمز اعلام کرده است که نسخه دوم Easy Anti-Cheat برای لینوکس (EAC Linux v2) با هدف نزدیککردن سطح حفاظت به ویندوز عرضه میشود. این تغییر اگرچه راه را برای حضور بخشی از گیمرهای لینوکسی در بازیهای رقابتی هموار میکند، اما نیازمند مجموعهای از قابلیتهای سختافزاری و تنظیمات امنیتی است و کاربران سختافزارهای قدیمیتر را کنار میگذارد.
از EAC نسخه اول تا EAC Linux v2
Easy Anti-Cheat یک ضدتقلب سطح هسته (Kernel-level Anti-Cheat) است که اپیک گیمز برای جلوگیری از تقلب در بازیهای آنلاین پرطرفدار مانند Fortnite به کار میبرد. اجرای چنین ابزاری در ویندوز، به دلیل بسته و کنترلشده بودن هسته، سادهتر است؛ اما در لینوکس که هسته متنباز است و امکان تغییر آن وجود دارد، چالشهای بیشتری دارد.
اپیک گیمز در گذشته پشتیبانی بومی از لینوکس را در سال ۲۰۱۴ و سازگاری با Proton/Wine را در سال ۲۰۲۱ ارائه کرد، اما چون این راهکارها در فضای کاربر (User Space) اجرا میشدند و درایور هسته قفلشده نبودند، اختیاری باقی ماندند. در نتیجه بسیاری از توسعهدهندگان برای جلوگیری از تقلب، پشتیبانی از لینوکس را بهکلی کنار گذاشتند و حتی Fortnite نیز روی لینوکس عرضه نشد.
شرایط سختگیرانه EAC Linux v2
بر اساس مطلب منتشرشده در وبلاگ اپیک گیمز در ۱۴ اکتبر، EAC Linux v2 از قابلیتهای موجود لینوکس استفاده میکند تا حفاظت را «در کوتاهترین زمان ممکن» به سطح ویندوز نزدیک کند. این نسخه برخلاف ویندوز از ماژول هسته (Kernel Module) استفاده نمیکند، اما فهرست بلندی از پیشنیازها دارد:
- استفاده از توزیعی با هسته امضاشده (Signed Kernel)
- فعال بودن Secure Boot
- داشتن بوت اندازهگیریشده (Measured Boot) در بوتلودر
- فعال بودن IOMMU
- فعال بودن حالت یکپارچگی قفل هسته (Kernel Lockdown Integrity Mode)
- فعال بودن ماژول امنیتی لینوکس BPF (Linux Security Module BPF)
- غیرفعال بودن Kexec
- پشتیبانی از TPM 2.0 و فعال بودن آن در BIOS
چرا TPM 2.0 دوباره مطرح شده است؟
اپیک گیمز به فناوریهایی مانند رجیسترهای پیکربندی پلتفرم (Platform Configuration Registers یا PCRs) در TPM 2.0 اشاره کرده و میگوید این قابلیت امکان تولید و تأیید یک گزارش بوت مقاوم در برابر دستکاری (Tamper-resistant Boot Log) را فراهم میکند. به این ترتیب EAC Linux v2 میتواند بررسی کند چه کدی در زمان بوت اجرا شده است، بدون اینکه خودش در فرایند بوت اجرا شود. پیامد این تصمیم آن است که کاربران TPM 1.2 دیگر پشتیبانی نمیشوند.
یک خبر خوب و یک محدودیت مهم
EAC Linux v2 بهصورت یک سرویس systemd عمل میکند که فقط هنگام اجرای یک بازی محافظتشده بارگذاری میشود و پس از پایان بازی بسته میشود. این موضوع نسبت به اجرای دائمی ضدتقلب مزیت محسوب میشود. با این حال، در بخش پرسشهای متداول وبلاگ اپیک گیمز تأیید شده است که Steam Deck همچنان با این شرایط سازگار نیست.
چگونه لینوکس خود را بررسی کنیم؟
برای اینکه ببینید رایانه لینوکسی شما حداقل برخی از این شرایط را برآورده میکند، میتوانید چند دستور سریع اجرا کنید. این دستورها وضعیت پنج مورد از هشت شرط اصلی را نشان میدهند:
- Secure Boot: دستور mokutil --sb-state باید فعال بودن Secure Boot را نشان دهد.
- TPM 2.0: دستور cat /sys/class/tpm/tpm0/tpm_version_major اگر عدد ۲ را برگرداند، TPM 2.0 دارید؛ عدد ۱ یعنی TPM 1.2.
- Kernel Lockdown: دستور cat /sys/kernel/security/lockdown باید عبارت [integrity] را نشان دهد.
- BPF LSM: دستور cat /sys/kernel/security/lsm باید شامل bpf باشد.
- Kexec: دستور cat /proc/sys/kernel/kexec_load_disabled باید خروجی ۱ بدهد.
در مجموع، EAC Linux v2 گامی برای پذیرش بیشتر لینوکس در بازیهای رقابتی است، اما سایه سختگیرانه TPM 2.0 و الزامات امنیتی ویندوز ۱۱ را بر این پلتفرم نیز میگستراند و کاربران سختافزارهای قدیمیتر را با محدودیت جدی روبهرو میکند.