News CachyOS × EAC: Linux-Distribution bereit für Epics Easy Anti-Cheat v2

ecth schrieb:
Es ist gut, was da passiert. Auch wenn Anti-Cheat viele Probleme mit sich bringt. Deshalb muss nicht jeder den Kernel installieren. Wenn ich nicht muss, würde ich es eher sein lassen :)
Das ist ja das Schöne an Linux: Ich hab’ die freie Wahl. Will ich das nicht, lasse ich es oder installiere mir einfach einen anderen. Zur Not kompiliere ich mir einen.
 
  • Gefällt mir
Reaktionen: areiland und SirSinclair
Cool Master schrieb:
Wird Zeit, dass alles auf dem Server berechnet wird, dann müsste man sich da gar keine Sorgen machen. Aktuell ist Anti Cheat wie DRM - wenn man es umgehen will wird es klappen.
Cool Master schrieb:
So Sachen wie Speedhack, Flyhack, Teleportation, Unmögliche Beschleunigung oder No-Clip werden damit aber direkt ausgeschlossen, da der Server einfach die Eingaben nicht validiert.
Cool Master schrieb:
Klar geht das. Benötigt nur die richtige Server Architektur und passende HW. Dann brauch der Server halt eine Anbindung mit 40 GBit statt 1 GBit und ein Server kann ggf. nur 100 Spieler aufnehmen statt 1000 aber es ist auf jeden Fall möglich. Zumal wie gesagt das ganze nicht ein Live-System sein muss sondern ein Risk-Score verpasst.
Cool Master schrieb:
Ja weil es Geld und Zeit kostet und ein rootkit deutlich billiger ist als die Zeit und das Geld zu nehmen für Server Anti Cheat

Damit ist z.B. ein Speedhack augeschlossen bzw. die Erkennung erfolgt zu 100%. Da könnte man sogar ein Insta-Ban dann daraus machen bei Aimhack müsste man natürlich, erneut wie gesagt, ein Risk-Score-System haben.
So Sachen wie Speedhack, Rumfliegen, Teleportieren etc. sind schon längst praktisch überall unterbunden. Dafür muss in der Tat nichts am Client installiert sein, weil die serverseitige Erkennung absolut trivial ist.

Gehen wir aber mal z.B. in Richtung Wallhack wird es schon deutlich interessanter. Klar gibt es den Ansatz zu sagen, dass der Server deinem Client gar nicht erst die Position der Gegner mitteilt, bis diese bei dir sichtbar sein sollten. In der Praxis ist das jedoch aufgrund der durchschnittlichen Latenzen der Spieler nicht sauber zu implementieren. Riot Games setzt sogar prinzipiell auf diese Technik bei Valorant, aber halt nur in einem Rahmen, in dem Spieler keinerlei Nachteile erleiden, nur weil sie keinen einstelligen Ping zum Server haben. Sprich aufgrund der Toleranzen, die man als Entwickler zwangläufig geben muss, können die Cheater trotzdem von den gesendeten Daten profitieren, weil sie die Info über den Gegner um die Ecke halt trotzdem bekommen müssen.

Auch der von dir angesprochene Risk-Score ist keineswegs ein unbekannter Ansatz. Valve setzt bei Counter-Strike seit bald 10 Jahren auf ein solches Machine-Learning System - "Vacnet". Die Idee ist, dass die Erkennung von Cheats auf Verhaltensbasis läuft. Das System "Trust Factor" soll zudem verdächtige Spieler untereinander matchen, sodass "vertrauenswürdige" Spieler ihre Ruhe haben. Valve sammelt hier also seit etlichen Jahren fleißig Daten um ihr System zu füttern. Hat es also den großen Durchbruch gebracht? Nicht wirklich. Auch in 2026 muss man weiterhin in Kauf nehmen gegen Cheater zu spielen, die so dreist sind, dass es meiner Oma auffallen würde.
 
  • Gefällt mir
Reaktionen: RaiseHell und RMS_der_Zweite
OmaKuschel schrieb:
Wie gesagt: Seid doch froh, dass erstmals ein großer Hersteller seinen Multiplayer-Shooter auf Linux bringt. Das hat mit Sicherheit auch einen Sog-Effekt auf andere und kleinere Hersteller!
Für Linux Gaming also ein Fortschritt!
Nö, das wird nur andere Spielehersteller auf dumme Ideen bringen.
Es wäre besser wenn derartiges auf Computern bleibt die dafür ausgelegt sind das der User die nicht unter Kontrolle hat.
 
  • Gefällt mir
Reaktionen: Termy
Wenn EA wieder bei Apex Legends auf EAC zurückrudert (hopium, Javelin ist so nutzlos) könnte so Linux wieder zurückkommen. Das wäre ziemlich gut.
 
Leute das ist nur ein zusätzlicher Kernel den man zum eigentlichen 7.3 und LTS-Kernel dazu installiert,
einziger Unterschied er muß aus dem System heraus gestartet werden und ist dann ein weiterer Bootloader Eintrag, wenn man diesen nicht mehr braucht oder einfach gerade nicht mehr zocken will, dann bootet man wie gewohnt manuell in den Standard-Kernel.
Man kann dem efibootmgr auch sagen, mache das bitte nur einmal für den nächsten Boot.
Ich musste allerdings erst die Reienfolge anpassen damit es funktioniert.

Ansonsten ist alles vorbereitet. Bin mal gespannt :D

1794370227550.png

Code:
❯ diff -u /usr/lib/modules/7.3.3-1-cachyos/build/.config ~/eac-config-7.3.3
--- /usr/lib/modules/7.3.3-1-cachyos/build/.config      2026-11-07 14:54:44.000000000 +0100
+++ /home/zelect0r/eac-config-7.3.3     2026-11-11 05:30:37.223546050 +0100
@@ -366,7 +366,6 @@
 CONFIG_KEXEC_SIG=y
 # CONFIG_KEXEC_SIG_FORCE is not set
 CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
-CONFIG_KEXEC_JUMP=y
 CONFIG_CRASH_DUMP=y
 CONFIG_CRASH_DM_CRYPT=y
 CONFIG_CRASH_DM_CRYPT_CONFIGS=y
@@ -458,7 +457,7 @@
 # CONFIG_X86_NATIVE_CPU is not set
 CONFIG_GENERIC_CPU=y
 # CONFIG_MZEN4 is not set
-CONFIG_X86_64_VERSION=3
+CONFIG_X86_64_VERSION=1
 CONFIG_X86_INTERNODE_CACHE_SHIFT=6
 CONFIG_X86_L1_CACHE_SHIFT=6
 CONFIG_X86_TSC=y
@@ -638,16 +637,10 @@
 #
 # Power management and ACPI options
 #
-CONFIG_ARCH_HIBERNATION_HEADER=y
 CONFIG_SUSPEND=y
 CONFIG_SUSPEND_FREEZER=y
 CONFIG_HIBERNATE_CALLBACKS=y
-CONFIG_HIBERNATION=y
-CONFIG_HIBERNATION_SNAPSHOT_DEV=y
-CONFIG_HIBERNATION_COMP_LZO=y
-# CONFIG_HIBERNATION_COMP_LZ4 is not set
-CONFIG_HIBERNATION_DEF_COMP="lzo"
-CONFIG_PM_STD_PARTITION=""
+# CONFIG_HIBERNATION is not set
 CONFIG_PM_SLEEP=y
 CONFIG_PM_SLEEP_SMP=y
 # CONFIG_PM_AUTOSLEEP is not set
@@ -988,7 +981,7 @@
 # CONFIG_LTO_CLANG_FULL is not set
 CONFIG_LTO_CLANG_THIN=y
 # CONFIG_LTO_CLANG_THIN_DIST is not set
-CONFIG_AUTOFDO_CLANG=y
+# CONFIG_AUTOFDO_CLANG is not set
 # CONFIG_PROPELLER_CLANG is not set
 CONFIG_ARCH_SUPPORTS_CFI=y
 # CONFIG_CFI is not set
@@ -1099,7 +1092,7 @@
 # CONFIG_MODVERSIONS is not set
 CONFIG_MODULE_SRCVERSION_ALL=y
 CONFIG_MODULE_SIG=y
-# CONFIG_MODULE_SIG_FORCE is not set
+CONFIG_MODULE_SIG_FORCE=y
 CONFIG_MODULE_SIG_ALL=y
 # CONFIG_MODULE_SIG_SHA256 is not set
 # CONFIG_MODULE_SIG_SHA384 is not set
@@ -2349,7 +2342,7 @@
 CONFIG_PCIE_EDR=y
 CONFIG_PCI_MSI=y
 CONFIG_PCI_QUIRKS=y
-CONFIG_PCI_ACS_OVERRIDE=y
+# CONFIG_PCI_ACS_OVERRIDE is not set
 # CONFIG_PCI_DEBUG is not set
 # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
 CONFIG_PCI_STUB=y
@@ -2586,7 +2579,8 @@
 CONFIG_OVMF_DEBUG_LOG=y
 CONFIG_UNACCEPTED_MEMORY=y
 CONFIG_EFI_EMBEDDED_FIRMWARE=y
-CONFIG_EFI_SBAT_FILE=""
+CONFIG_EFI_SBAT=y
+CONFIG_EFI_SBAT_FILE="/home/ptr1337/projects/kernel/linux-cachyos/linux-cachyos-eac/src/sbat.csv"
 # end of EFI (Extensible Firmware Interface) Support
 
 CONFIG_UEFI_CPER=y
@@ -10176,7 +10170,7 @@
 CONFIG_DMAR_TABLE=y
 CONFIG_INTEL_IOMMU=y
 CONFIG_INTEL_IOMMU_SVM=y
-# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
+CONFIG_INTEL_IOMMU_DEFAULT_ON=y
 CONFIG_INTEL_IOMMU_FLOPPY_WA=y
 CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y
 CONFIG_INTEL_IOMMU_PERF_EVENTS=y
@@ -11811,9 +11805,9 @@
 CONFIG_SECURITY_YAMA=y
 CONFIG_SECURITY_SAFESETID=y
 CONFIG_SECURITY_LOCKDOWN_LSM=y
-# CONFIG_SECURITY_LOCKDOWN_LSM_EARLY is not set
-CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y
-# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set
+CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y
+# CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE is not set
+CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY=y
 # CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set
 CONFIG_SECURITY_LANDLOCK=y
 CONFIG_SECURITY_LANDLOCK_LOG=y
@@ -11836,8 +11830,7 @@
 CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
 CONFIG_INTEGRITY_TRUSTED_KEYRING=y
 CONFIG_INTEGRITY_PLATFORM_KEYRING=y
-CONFIG_INTEGRITY_MACHINE_KEYRING=y
-# CONFIG_INTEGRITY_CA_MACHINE_KEYRING is not set
+# CONFIG_INTEGRITY_MACHINE_KEYRING is not set
 CONFIG_LOAD_UEFI_KEYS=y
 CONFIG_INTEGRITY_AUDIT=y
 # CONFIG_IMA is not set
@@ -12134,7 +12127,7 @@
 CONFIG_SYSTEM_TRUSTED_KEYS=""
 # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
 CONFIG_SECONDARY_TRUSTED_KEYRING=y
-# CONFIG_SECONDARY_TRUSTED_KEYRING_SIGNED_BY_BUILTIN is not set
+CONFIG_SECONDARY_TRUSTED_KEYRING_SIGNED_BY_BUILTIN=y
 CONFIG_SYSTEM_BLACKLIST_KEYRING=y
 CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
 CONFIG_SYSTEM_REVOCATION_LIST=y

~
❯
 
Zuletzt bearbeitet:
Zurück
Oben