• @Blue_Morpho
    link
    English
    75
    edit-2
    2 months ago

    We all hate Microsoft for turning Windows into an ad platform but they aren’t wrong.

    They are legally required to give Crowdstrike or anyone complete low level access to the OS. They are legally required to let Crowdstrike crash your computer. Because anything else means Microsoft is in control and not the software you installed.

    It’s no different than Linux in that way. If you install a buggy device driver on Linux, that’s your/the driver’s fault, not Linux.

    • TimeSquirrel
      link
      fedilink
      56
      edit-2
      2 months ago

      You are not wrong, but people don’t want to hear it. Do we want to retain control over what goes into kernel space or not? If so, we have to accept that whatever we stuff in there can crash the entire thing. That’s why we have stuff like driver signatures. Which Crowdstrike apparently bypassed with a technical loophole from how I understand it.

    • umami_wasabi
      link
      fedilink
      English
      42 months ago

      But what if Windows have something similar to eBPF in Linux, and CS opted to use it, will this disaster won’t happen at all or in a much smaller scale and less impactful?

      • @nevemsenki
        link
        English
        52 months ago

        Crowdstrike managed to fuck up Linux through eBPF just as well.

        https://access.redhat.com/solutions/7068083

        If you load hacky shit into the kernel it can always find a way to make a nasty surprise. eBPF is a little bit better fence, not some miracle that automatically fixes shitty code.

        • Justin
          link
          fedilink
          English
          2
          edit-2
          2 months ago

          But these eBPF loader bugs are fixed now. Windows drivers are still causing BSODs and will continue to do so until Microsoft adopts eBPF.

    • @kescusay
      link
      English
      -1
      edit-2
      2 months ago

      The thing is, Microsoft’s virus-scanning API shouldn’t be able to BSOD anything, no matter what third-party software makes calls to it, or the nature of those calls. They should have implemented some kind of error handler for when the calls are malformed.

      So this is really a case of both Crowdstrike and Microsoft fucking up. Crowdstrike shoulders most of the blame, of course, but Microsoft really needs to harden their API to appropriately catch errors, or this will happen again.

      I’m an idiot. For some reason, I was thinking about the Windows Defender API, which can be called from third-party applications.

      • @Heavybell
        link
        English
        112 months ago

        I don’t believe there was any specific API in use here, for virus scanning or not. I suppose maybe the device driver API? I am not a kernel developer so I don’t know if that’s the right term for it.

        Crowdstrike’s driver was loaded at boot and caused a null pointer dereference error, inside the kernel. In userspace, when this happens, the kernel is there to catch it so only the application that caused it crashes. In kernelspace, you get a BSOD because there’s really nothing else to do.

        https://youtube.com/watch?v=wAzEJxOo1ts

        • @kescusay
          link
          English
          52 months ago

          I stand corrected. For some reason, I was thinking they used the actual Windows Defender API, which can be called programmatically from third-party applications, but you’re correct, it was a driver loaded at boot. Microsoft isn’t at all at fault, here.

        • @kescusay
          link
          English
          22 months ago

          Nope. It’s a lower level kernel API that has to be accessed at boot via a driver. The API I was thinking of - and I use the term “thinking” loosely, here - is an API that userspace applications can take advantage of to scan files after boot is already complete.

    • just another dev
      link
      fedilink
      English
      -82 months ago

      We all hate Microsoft for turning Windows into an ad platform but they aren’t wrong.

      Sorry, how is that related to the stability of the kernel?

      • @Blue_Morpho
        link
        English
        142 months ago

        I explained in my second sentence.

        “They are legally required to give Crowdstrike or anyone low level access to the OS.”

        If you install a buggy driver into Linux and it crashes, that’s not a problem with the Linux kernel.
        https://www.redhat.com/sysadmin/linux-kernel-panic

        • just another dev
          link
          fedilink
          English
          -52 months ago

          I fully agree with you on that front, but ads have nothing to do with kernel access, so how is that relevant to their legal requirements?

          • @Blue_Morpho
            link
            English
            102 months ago

            I was explaining why everyone hates on Microsoft but the Crowdstrike crash had nothing to do with the reasons people hate MS.

    • @NeoNachtwaechter
      link
      English
      -8
      edit-2
      2 months ago

      They are legally required to let Crowdstrike crash your computer.

      I call Bullshit.

      If it had been Windows NT 3.5, there would have been no bluescreens around the world. It would have stopped the buggy software, given a message accordingly, and continued it’s job. That Windows was not stupid enough to crash itself just because of a null pointer in another software.

      Now you tell me that Windows NT 3.5 is illegal?

        • @NeoNachtwaechter
          link
          English
          -92 months ago

          a network driver crash would blue screen NT3.5.

          OK, and… Were the legally required to make it crash?

          • @Blue_Morpho
            link
            English
            52 months ago

            Not then, but European anti trust lawsuits resulted in laws that require Microsoft to allow 3rd parties complete access. That means if the 3rd party software is a low level driver, it will crash the system. They are legally required to allow vendors the level of access that can crash the system.

          • @[email protected]
            link
            fedilink
            English
            42 months ago

            A better comparison would be an iPhone. Apple has locked that down so much that it’s impossible to install something like CrowdStrike falcon, thus it’s not possible for something like this to happen.

            Microsoft is saying if the EU would let them, they too could lock down their platform enough to prevent this from happening.

            However, I would prefer to maintain control over my device and do what I want with it, instead of just what Apple/Microsoft want; even if that means I might break my device.

    • @[email protected]
      link
      fedilink
      English
      -92 months ago

      Yeah I saw the article that says they’re legally required but until I can actually read that document where it says “thou shall give everyone ring-0” access I’m gonna call it bullshit.

      • @Blue_Morpho
        link
        English
        112 months ago

        If it’s not ring 0, it’s not full access. They are legally required to give full access.

          • OfCourseNot
            link
            fedilink
            82 months ago

            It might not be written literally like that but for Microsoft not letting third party developers write kernel drivers for windows would be considered abusing their position in the market very fast. The problem isn’t they allow kernel drivers, this is just ms throwing all the balls they can, is that they certified this very driver, as tested and stable. Without this certification most IT teams would’ve been more reticent to install crowdstrike’s root kit in their systems.

    • @Cyth
      link
      English
      -122 months ago

      I actually agree, I own my computer / OS and I should be able to do what you’re saying (install and break things). But Microsoft is a trillion dollar multi national corporation and I am certainly going to give them grief about this because I owe them less than nothing, let alone any good will.

      • @Blue_Morpho
        link
        English
        152 months ago

        You are going to give grief to Microsoft for allowing what you want?

        ???

      • @[email protected]
        link
        fedilink
        English
        112 months ago

        That doesn’t make any sense. How does arguing against your position do anything but harm it?

        Maybe just give them grief over the myriad negative things they do that don’t counter your position?