Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by gigatexal on Wednesday October 13, 2021 @01:39PM
(#28855076)
“ When you shut down Call of Duty: Warzone, the driver turns off.” is that really how drivers work?
[ Parent
| on HN ]
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by Arnavion on Wednesday October 13, 2021 @01:41PM
(#28855111)
Windows drivers can be loaded and unloaded dynamically, yes. It's also possible that they're using "shut down" semantically and not literally, in that the driver is loaded but inactive while the game isn't running.
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by fuj on Wednesday October 13, 2021 @01:46PM
(#28855178)
Isn't this the case for every major OS? I know FreeBSD device drivers can be (un)loaded on-the-fly. Same for MacOS. I assume it's also possible in Linux(?)
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by kaladin-jasnah on Wednesday October 13, 2021 @09:33PM
(#28859583)
It is. I believe you use
modprobe -r kernel_module_name
to unload a kernel module and modprobe kernel_module_name
to load it.
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by Arnavion on Wednesday October 13, 2021 @09:33PM
(#28859580)
Linux lets you disable dynamic modules. OpenBSD removed support for them some years ago.
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by astrange on Thursday October 14, 2021 @01:33AM
(#28860829)
macOS doesn't let you load kexts anymore since it's less important with drivers moving to userspace.
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by schmorptron on Wednesday October 13, 2021 @01:46PM
(#28855175)
They have to make this distinction, because Riot Games' Vanguard runs at system start, to not have cheats start before it according to the developers.
I don't like the practice, but I had to install it anyways to play Valorant with friends.
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by novok on Wednesday October 13, 2021 @01:51PM
(#28855255)
What I don't get about this, what prevents your cheats from starting at boot too?
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by schmorptron on Thursday October 14, 2021 @04:14AM
(#28861699)
I'm not an expert, but from what I've come to understand, anti cheat is for the most part about making it as hard or inconvenient to cheat as possible. You'll never be able to stop it, but putting in hurdles for both the cheat developer and user is key to keeping it limited.
The huge problem is that cheaters are very willing to go to extreme lengths of inconvenience or even risk, as in running random cheats as kernel level drivers.
So anything that makes the developers have to bypass another hurdle and another component you can patch in your anti cheat "rootkit" gives you a small boost in the cat and mouse game.
Your component starting at boot makes it more likely the cheat devs and cheaters will have to do the same and have a more complicated setup.
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by novok on Thursday October 14, 2021 @03:58PM
(#28869192)
I think making your cheat kernel level is a relatively minor hurdle compared to the lengths that people have been going with ML + hardware based cheats at this point. Maybe we need to stop the kernel anti-cheat just from a pure privacy perspective at this point, or make it an OS service you can implement as a user level module only, much like endpoint management and macOS. I get a feeling there is more to being in the kernel although.
Re:Call of Duty Adds Kernel Level Driver for Anti-Cheat
by Sohcahtoa82 on Wednesday October 13, 2021 @01:41PM
(#28855112)
Yes. Drivers can be loaded and unloaded at will. It's a necessity for USB devices.
Heck, these days, even a GPU driver can be hot-swapped.