Email or username:

Password:

Forgot your password?
r000t

Remember when they told you that kernel-mode anticheat was perfectly safe?

Once these drivers are signed by Microsoft, they can be loaded into *any* Windows system, even if you don't play the game they're from.

30 comments

@r000t Might not even need loading in some cases, I've seen people complaining that Genshit keeps the driver in system even after being uninstalled. Once again, anticheat is cancer.
fuggy

@r000t@infosec.exchange remind me why a anime gacha game needs a kernel level driver?

eviloatmeal

@r000t "Kernel mode anti-cheat", or as it used to be called, a rootkit.

almaember
@r000t wait how does it work if you don't have Genshin Impact installed?
divVerent

@r000t@infosec.exchange Wait, I do not understand that. If a driver is signed by Microsoft, then EVEN NON-ADMIN USERS can load them?

That... sucks. But it explains finally to me why that github project that contains a huge .h file with the driver is a real PoC :)

JoYo

@r000t stadia doesn’t sound so bad now.

Will Rehwinkel

@r000t Watch: Once this bug is patched, the kernel anticheat will be 100% safe, trust me

The Cobra

@r000t i don't want to say i called it, but i hella called it

Sarvo

@r000t@infosec.exchange how do you even run it if you don't have genshit installed? Also what is the implication of this for wine?

DELETED

@r000t not defending kernel mode anticheats, but I think the bigger problem here is Windows's Swiss cheese level kernel module management.

DELETED

@iska @r000t I'm not sure of that. After all, Linux is infamous for being an absolute pain to install kernel mode drivers, and that's when you WANT to get software into the kernel. That's why it matters so much if a processor or GPU is mainline supported. Meanwhile, Windows doesn't even ask for your password. Just a UAC prompt.

DELETED

@iska @r000t also, make sure you can never, ever do `sudo wine [whatever]` on your machine. That's just asking to be screwed.

Crystal (melting)
@AgreeableLandscape
> Windows doesn't even ask for your password. Just a UAC prompt.

Depends on security policy on current machine. Mine for example asks admin password on UAC.

@iska @r000t
Iska :emacs_thinking:​ :guix:

@AgreeableLandscape @r000t
sudo modprobe anti~christ~cheat

Just a UAC prompt

Only true when you use admin(root) account.

DELETED

@iska @r000t yeah, but this specific vulrnability hinges on not requiring UAC authorisation to install the anticheat. Like, if you need to sudo it, it's a lot less of a threat.

r000t

@AgreeableLandscape
There's a higher level than any interactive administrator account on a Windows system, called NT AUTHORITY\SYSTEM, and this is the level drivers and this sort of anticheat run at.

This is the level you would need to be to start doing really nasty things like keylogging, hiding processes/network/file activity, and generally making your computer gaslight you. This also means it can gaslight any antivirus you may be running.
@iska

DELETED

@r000t @iska this just goes with the theme that you don't own your Windows system that Microsoft is going for. You're merely a guest on the OS you paid for.

Soy_Magnus
@iska @AgreeableLandscape @r000t bit the real question is what will it do and I'm going to use someone else's phone to find out
inference
@AgreeableLandscape @iska @r000t You shouldn't be daily driving an admin account exactly for this reason. Same as root on Unix.

Max out UAC, don't use admin, safe.
GNU/neko :cursed_verified::makemeneko:
@iska @AgreeableLandscape @r000t it's signed by a trusted party, the user is presumably granting the software admin, realistically I don't see what else the OS is supposed to do at that point

at least on linux I can't imagine ever granting a closed source userspace binary cap_sys_module. but I guess there are lots of people running windows who will grant games whatever they demand in order to play
Mek101

@iska @AgreeableLandscape @r000t Nay, on linux you still need to perform the operation as root. Plus the kernel module API/ABI is not even stable, so you would have to package a different module for almost any combination of distro/kernel version you want to attack

Go Up