News for hackers. Stuff that matters.
Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by Reason077 on Friday July 19, 2024 @03:13AM (#41002771)
Are they? Apple has pretty much banned kernel drivers (kexts) in macOS on Apple Silicon. When they were still used, they were a common cause of crashes and instability, not to mention potential gaping security holes.

Most things that third-party kernel drivers used to do (device drivers, file systems, etc) are now done just as well, and much more safely, in userspace. I'm surprised if Microsoft isn't heading in this direction too?

Presumably, Crowdstrike runs on macOS without a kernel extension?

Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by cywick on Friday July 19, 2024 @04:16AM (#41003351)
> Presumably, Crowdstrike runs on macOS without a kernel extension?

That's correct: CrowdStrike now only installs an "Endpoint Security" system extension and a "Network" system extension on macOS, but no kernel extension anymore.

Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by tankenmate on Friday July 19, 2024 @05:28AM (#41004092)
One would hope that Crowdstrike does a similar thing on Linux and relies on fanotify and/or ebpf instead of using a kernel module. The other upside to this would be not having to wait for Crowdstrike to be constantly updating their code for newer kernels.
Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by wjdp on Friday July 19, 2024 @06:53AM (#41004802)
I believe so but would like better details. We used to use another provider that depended on exact kernel versions whereas the falcon-sensor seems quite happy with kernel updates.
Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by BodyCulture on Friday July 19, 2024 @07:17AM (#41005050)
Wait, you still will be using CS? Why?
Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by lucasRW on Friday July 19, 2024 @05:08AM (#41003906)
Whatever protection is implemented in user-land can be removed from user-land too. This is why most EDR vendors are now gradually relying on kernel based mechanisms rather than doing stuff like injecting their DLL in a process, hooking syscalls, etc...
Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by JackSlateur on Friday July 19, 2024 @06:52AM (#41004789)
This is wrong, there are many facilities that, once applied, cannot be modified (unless reboot)
Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by lucasRW on Friday July 19, 2024 @08:44AM (#41005919)
Such as ?
Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by JackSlateur on Saturday July 20, 2024 @05:44AM (#41015275)
Random example: https://man.openbsd.org/OpenBSD-7.3/msyscall

This is a syscall used by userspace to tell the kernel which memory portion is allowed to do syscalls

This syscall can only be used once : once the linker has done it, the kernel will refuse extra calls (so allowing more memory pages is not possible)

Re:Windows Bluescreen and Boot Loops (update: caused by a Cr... by lucasRW on Tuesday July 23, 2024 @06:11PM (#41051511)
First, we were talking about EDR in Windows usermode.

Second, still, that doesn't change anything. You can make your malware jmp to anywhere so that the syscall actually comes from an authorized page.

In fact, in windows environment, this is actively done ("indirect syscalls"), because indeed, having a random executable directly calling syscalls is a clear indicator that something is malicious. So they take a detour and have a legitimate piece of code (in ntdll) do the syscall for them.