The first approach is obviously not possible due to their business model and the second is at least not a great look.Īnother problem with separate kernel modules is that the Linux kernel only guarantees a stable user-facing interface. This means that, legally speaking, if Epic were to turn EAC into a kernel module and started poking around the kernel APIs, they’d have to open source EAC or they’d be in a legal grey area. Firstly, the kernel is licensed under GPLv2 and many of the parts in the kernel require the calling code to also be GPLv2 due to the “viral” quality of GPL. The separate kernel module approach comes with some gotchas. So, EAC could surely use this approach as well, right? The Nvidia driver is instead loaded as a separate kernel module, which allows Nvidia to keep its source code hidden, but also allows the driver to be updated separately from the kernel. There are of course some notable exceptions to this rule, the largest of which is the Nvidia driver. Most drivers are delivered this way, where the driver gets tightly integrated into the kernel and the drivers are updated when the kernel is updated. In Linux, the standard way of delivering drivers is by submitting the driver into the kernel source code tree, which naturally requires that the driver be open source. It is also a mode of operation that is technically incompatible with the Linux way of doing things. Based on Sweeney’s comments, this is the mode of operation used by Fortnite. This provides a very broad level of monitoring, which is also harder to bypass. This allows EAC code to run at a very privileged level and inspect essentially any and all parts of the system in order to detect tampering. And if Sweeney’s right that’s a major problem all by itself:ĮAC also contains a kernel-level component, which on Windows is installed as a kernel driver. NW is never (I really hope) going to go away from the kernel-level anti cheat functionality they have enabled with EAC.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |