The Register Home Page

back to article Microsoft tells crusty old kernel drivers to get with the Windows Hardware Compatibility Program

Microsoft is removing trust for kernel drivers that haven't been through the Windows Hardware Compatibility Program (WHCP) in a bid to further secure the Windows kernel. The company is targeting kernel drivers signed by the long-deprecated cross-signed root program. Although all the certificates associated with the program …

  1. Paul Hovnanian Silver badge

    Excellent

    Now quit monkeying around with Windows APIs so the old drivers break. And users are left with giant paperweight printer-like objects sitting on their desks. Or accept the fact that only the largest manufacturers can afford to keep up with your revisions. And they'll all move over to platforms that don't try to do everything in kernel space. Requiring that obsession with security.

    1. DS999 Silver badge
      Facepalm

      Re: Excellent

      If a printer requires a KERNEL driver the company responsible for making it deserves to have a bunch of angry customers turning up at their HQ with pitchforks complaining about the paperweights on their desks.

      1. Anonymous Coward
        Anonymous Coward

        Re: Excellent

        That's down to windows having an insane print system.

        1. Jou (Mxyzptlk) Silver badge

          Re: Excellent

          Including the spooler still running as "SYSTEM". Something they could have changed with Windows 2000.

          1. Mostly Irrelevant

            Re: Excellent

            Or Vista, or 11. Why do printers need drivers anyway? Just require all printers to support a single output format (Postscript, or some other one, it doesn't matter).

            1. Jou (Mxyzptlk) Silver badge

              Re: Excellent

              That is expensive. All the stuff must be done in the driver, and the printer is just a cheap buffer.

      2. JoeCool Silver badge

        Re: Excellent

        Soft modems, GDI Printers, VxD emulation

        Who TF do you think created that architecture ?

  2. Kevin Johnston

    Still?

    I see this so many times from companies like Microsoft (actually, very few seem to be immune) where they have the testing models reversed. Once the code it written it is reasonable to assume it does what you intended and at that point you should be testing to ensure it doesn't do what you do not want it doing. This is the one time you want ill-informed users testing it out so they can try to break it or get to places they are not meant to be.

    Whether or not the cross-signed certificates should have been considered, proper testing should have shown it created a scenario where security was now reliant on the weakest link and even created the way for a 3rd/4th party to create malicious code which Microsoft would accept as good.

  3. Steve Foster
    Alert

    Detection tools?

    Is there any easy way [for users and/or admins] to detect and identify such drivers today? Or do we have to wait for this policy to generate some sort of log/alert?

    1. Joe Dietz

      Re: Detection tools?

      If the driver is not signed by a microsoft cert, it is cross signed.

      1. Steve Foster

        Re: Detection tools?

        And is there a simple way to find that out? That doesn't involve manual inspection of the properties of every installed driver (does that even show me who signed a driver?).

    2. IanRS

      Re: Detection tools?

      The powershell command "Get-WmiObject Win32_PnPSignedDriver | select devicename, signer" looks like a good start. "driverquery /si" also shows which drivers are signed, but not by whom.

      On a normal desktop system with no weird devices attached I just have two signers, "Microsoft Windows Hardware Compatibility Publisher" and "Microsoft Windows". If anything signed by the former gets disabled, then I only stand to lose my graphics card, printer, webcam and a selection of motherboard on-board elements such as network and sound. It is not an old system.

      1. Jou (Mxyzptlk) Silver badge

        Re: Detection tools?

        Thank you. That was my first question and it left me stumped...

        WHY do neither TheRegister (isn't that an IT site ?) nor the MS article (yeah, classical MS) give the simple command to check on this.

      2. simonlb Silver badge

        Re: Detection tools?

        There isn't an applet in Control Panel or Settings that specifically lists all certificates in use on the system so you can check this without knowing a PowerShell command? If not, that's dumb as fuck.

        1. Jou (Mxyzptlk) Silver badge

          Re: Detection tools?

          Asking for real or rhetorical? Of course not. Such a panel would not generate enough money.

        2. AndrueC Silver badge
          Thumb Down

          Re: Detection tools?

          It's not dumb. It's knowing your target market.

          95% (maybe 99%) of Windows users don't understand or care about any of this stuff. And quite frankly that's the way it should be. I don't have to be an automotive technician or physicist to drive my car so why should I have to have a degree in (or knowledge equivalent to that) in computer science to use my computer? Those people whose jobs or responsibilities require them to understand the arcane stuff will know about PowerShell and will be able to use it as required to perform their administrative tasks.

          Frankly your attitude is a large part of why Linux has never succeeded on the desktop. You expect far too much technical knowledge from your users. Computers are supposed to be enabling devices for everyone to use, not some kind of intelligence test for the technical elite.

      3. Peter Gathercole Silver badge

        Re: Detection tools?

        You know, I remember a time when UNIX and Linux commands were criticized by Windows users for their obscure naming, syntax and function.

        These Powershell command turn that argument on it's head!

      4. BFeely

        Re: Detection tools?

        Microsoft Windows Hardware Compatibility Publisher is the trusted signature that is accepted moving forward.

    3. PRR Silver badge
      Angel

      Re: Detection tools?

      > detect and identify such drivers

      Task Manager?

      Taskman

      Processes

      RightClick on a process

      Properties

      Digital Signatures

      {example} Ultraedit 22 is signed IDM Computer... Nov 2015 --- countersigned Starfield Services (eaten by Amazon 2016}

      {example} Thunderbird signed Mozilla Corporation Dec 24 --- countersign DigiCert Timestamp 2024

      This is in Win7 and yes it gets VERY tedious.

      1. Jou (Mxyzptlk) Silver badge

        Re: Detection tools?

        > RightClick on a process / Properties / Digital Signatures

        [   ] Fully read article

        [   ] Understood Article

        [   ] Read headline

        [   ] Understood headline

        If ONLY you would have read and understood words number five and six from the headline alone, "kernel drivers", that alone would have been enough.

        IF you'd have written Process Hacker, which is now called System Informer, directed to "Services", which lists started drivers as well.... A few mouse clicks later you can see and check the signature in a graphical UI... Though the powershell variant is a lot faster for us admins.

      2. Jou (Mxyzptlk) Silver badge

        Re: Detection tools?

        Oh, I totally forgot: Download Powershell 5.1 for Win7 / Server 2008 R2, it will give you that command. Though you don't need it anyway, since well, Windows 7...

    4. JoeCool Silver badge

      Re: Detection tools?

      "Log alert"

      Did Windows start logging user-impacting driver statuses, to the user ?

      All failures will be silent.

  4. blu3b3rry Silver badge
    Facepalm

    I can't see how this will go wrong /s

    I can think of quite a few bits of hardware I've used over the years that relied on ancient drivers, in some cases board programmers that had the latest drivers dating from 20 odd years ago.

    But I'm sure it'll all be fine and not lead to daft workarounds to get things working. Again.

    1. Anonymous Coward
      Anonymous Coward

      Re: I can't see how this will go wrong /s

      You mean like Linux suddenly killing all old nVidia cards?

  5. Anonymous Coward
    Anonymous Coward

    More landfill

    As part of my work I have a number of items of legacy equipment including an ancient scanner that was designed for a specific size of photographic plate. There is no modern equivalent that works with these plates.

    The last time the equipment and driver were updated were for Windows XP. Believe it or not the scanner still works with W10!

    Time to find an old XP machine and air gap it from the internet.

    I can, however, see lots of perfectly useful older gear being junked as a result of this.

    1. Anonymous Coward
      Anonymous Coward

      Re: I can, however, see lots of perfectly useful older gear being junked as a result of this

      doh.... That is the aim. Just look at the silly H/W requirements for W11.

    2. Anonymous Coward
      Anonymous Coward

      Re: More landfill

      Always wondered why Microsoft never chose to release an extended-extended-extended version of XP at several times the original price for exactly this scenario.

      There's millions of ancient devices like that still out there (which work perfectly fine) and admins basically have two choices: play Russian Roulette buying an XP machine off eBay, or just keep a VLK ISO and key around (but don't admit it).

      Microsoft could employ several dozen people keeping XP around for just this reason and charging more than XP cost when it was new. Most IT departments would gladly pay the $500 or whatever to not engage in, uh, what it takes to keep running XP in 2026.

      But Microsoft management wants the performative purge of everything which has been working well for a long time. Out with the old, in with the new!

      1. Steve Davies 3 Silver badge
        Childcatcher

        Re: employ several dozen people keeping XP around

        but.... that would mean doubling the size of the entire companies QA department. That is a cost and not a revenue earner (so says the MBA mantra, costs are bad, revenue is good)

        1. Fred Daggy Silver badge

          Re: employ several dozen people keeping XP around

          Doubling the size? Yes, that would be from 1 to ... um ... 2.

    3. williamyf Silver badge

      Re: More landfill

      Why find an old XP machine and air gap it? instead of finding a Win10 machine and airgaping that?

      You said it yourself. The XP era drivers work on win10

      As a matter of fact, depending on the type of contract yor company has with microsoft, you may not need to airgap until oct 26, or oct 28, or Jan 31...

      Easier to source compatible modern machines with less/no use.

      Easier to find people able to maintain said machine

      Less (known) security holes in Win10 than in XP...

      1. Roland6 Silver badge

        Re: More landfill

        >” Less (known) security holes in Win10 than in XP...”

        Plus third-party security/AV software will still be around for W10 for a few more years.

    4. david 12 Silver badge

      Re: More landfill

      If I wanted closed-system hardware, I would buy it. Apple makes good-quality closed-system hardware now

    5. Mostly Irrelevant

      Re: More landfill

      I'd check to see if Linux support is available. You can often get driver support for obsolete hardware in modern Linux distros.

      1. Antron Argaiv Silver badge
        Linux

        Re: More landfill

        Can confirm: my HP LaserJet 5 still works well on my Mint 22 system, unlike in Windows, where HP has declined to support it because "too old...and no DRM/forced toner purchase"

  6. a_yank_lurker

    BaaD

    Bloatware as a Disservice from the Rejects of Redmond aka MicroSlop is trying to force users of 'antique' hardware that still is functional to trash functional hardware because of the Reject's idiocy and incompetence. Nothing new, it's like saying 'water is wet'.

  7. IGotOut Silver badge

    Thank fuck...

    ...my Windows pc is "stuck" on Windows 10. Every day you read about Windows 11 is a reason to be thankful it isn't "compatible".

  8. An_Old_Dog Silver badge

    Fees

    "Nice piece a' hardware ya got there, Mr. Manufacturer. Be a shame if somethin' was ta happen to block your application to get yer driver signed by Microsoft. For a 'special processing fee', we could prevent a thing like that happenin'."

    1. Anonymous Coward
      Anonymous Coward

      Re: Fees

      Businesses which depend on ancient hardware wish they could pay Microsoft. But no, executives have a "vision."

      IT staff might hate paying Microsoft, but it's better to pay Microsoft with an employer's money than deploy warez in a business environment.

      1. An_Old_Dog Silver badge

        Re: Fees

        It appears I was insufficiently clear in my OP.

        I meant to imply Microsoft has the computer hardware manufacturers over a barrel, and can charge those computer hardware manufacturers whatever fees Microsoft desires, before Microsoft signs that computer hardware manufacturer's drivers with the Redmond Seal of Approval.

  9. xyz123 Silver badge

    so basically "old" (i.e. older than 2021) PCs will constantly flash up "unsigned driver" warnings and various components will just stop working.

    All to FORCE people to buy a new PC.

  10. Anonymous Coward
    Anonymous Coward

    I upgraded to W11

    No big deal.

    Who needs a soul or a first born child anyway?

  11. Lee D Silver badge

    They control the OS and now they want to control what hardware you run it on.

    This is, of course, nothing new, but it's interesting quite how many changes they've gone through and how many devices and drivers they've obsoleted along the way so that only people who pay to constantly update their driver signing etc. are able to keep their hardware running.

    So glad I just use an OS that... does what I ask of it and runs on whatever hardware I want it to.

    1. Antron Argaiv Silver badge

      Controlling the hardware is not an unreasonable ask for an OS developer...as long as the requirements are reasonable.

      By my reckoning, Microsoft has been in the OS business for over 30 years, and their products seem to have developed signs that their engineers and managers have little to do but add "bells and whistles" to what should otherwise be fairly basic products: a word processor, a spreadsheet, a presentation tool, email, and a networked operating system. One could be forgiven for thinking that all of these products are basically "solved problems", requiring little more development effort than bug fixes and the occasional improvement to keep up with the times. Microsoft has managed, with every release, to add features no one has asked for and to introduce more problems than they solve. And, yes, I realise that a multibillion dollar corporation has a strong will to survive, and the accountants insist on an ever increasing share price. But, at the cost of pissing off the users? Seems self-defeating.

      Linux (sorry, *GNU/Linux* to keep a certain poster satisfied), on the other hand...makes no bones about requiring a certain level of competence in their users :-) I believe there's a coffee cup with a saying to that effect. Linux may not be for everyone, but to me, it's a heck of a lot better than trying to keep up with Microsoft's delusions that everyone needs what they're pushing this week.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon