Slashdot Mirror


HP Issues Fix For Keylogger Found On Several Laptop Models (zdnet.com)

HP says it has a fix for a flaw that caused a number of its PC models to keep a log of each keystroke a customer was entering. The issue, caused by problematic code in an audio driver, affected PC models from 2015 and 2016. From a report: HP has since rolled out patches to remove the keylogger, which will also delete the log file containing the keystrokes. A spokesperson for HP said in a brief statement: "HP is committed to the security and privacy of its customers and we are aware of the keylogger issue on select HP PCs. HP has no access to customer data as a result of this issue." HP vice-president Mike Nash said on a call after-hours on Thursday that a fix is available on Windows Update and HP.com for newer 2016 and later affected models, with 2015 models receiving patches Friday. He added that the keylogger-type feature was mistakenly added to the driver's production code and was never meant to be rolled out to end-user devices. Nash didn't how many models or customers were affected, but did confirm that some consumer laptops were affected. He also confirmed that a handful of consumer models that come with Conexant drivers are affected.

72 comments

  1. Fine. by thegreatbob · · Score: 3

    A fix is all well and good, but an explanation would be a nice touch. I guess people just don't get pissed off about getting the shaft anymore.

    --
    There is no XUL, only WebExtensions...
    1. Re:Fine. by Megane · · Score: 5, Informative

      From what I saw yesterday, the "explanation" is:

      1: mediocre programmer guy wants to check the keystrokes that affect volume control, adds a keylogger to the code for debugging
      2: poor version control, or a total lack thereof, combined with lack of code review, allows "temporary" debugging keylogger code to become part of and remain enabled in main-line production code
      3: someone eventually discovers it and SHTF

      In other words, Hanlon's Razor.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    2. Re:Fine. by Thud457 · · Score: 1

      HP Issues Fix For Keylogger Found On Several Laptop Models

      More like "HP Issues Fix For Keylogger SECRETLY INSTALLED On Several Laptop Models"

      --

      the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    3. Re:Fine. by anegg · · Score: 3, Insightful

      Words fail me. Whether this was incompetence or a poorly-kept secret, the implications are troublesome. A clear demonstration that even mainstream commercial software can't be trusted in some pretty fundamental ways. Yet we conduct more and more of our personal and professional lives on and through software-controlled systems. The explanation is that it was done accidentally, which implies that it is relatively easy to do and will not be detected by whatever quality assurance processes are in place.

    4. Re: Fine. by Anonymous Coward · · Score: 0

      Still doesn't make sense. How do you not know what button you pushed?

    5. Re:Fine. by 110010001000 · · Score: 4, Insightful

      I'm pretty sure that RMS has been saying this for years. You cannot trust any closed source. You have no idea what is doing. You are trusting unknown people with your data.

    6. Re:Fine. by BK425 · · Score: 2

      Absolutely, and we have to stop reacting with words like "fix" "flaw" and "problematic". This was a serious privacy intrusion on a massive scale. Whether it was some guy up to late on a bad schedule set by his boss Dilbert really doesn't matter. HP published the stuff, Connexant wrote it, they should pay some kind of price.

    7. Re:Fine. by Anonymous Coward · · Score: 0

      1: mediocre programmer guy wants to check the keystrokes that affect volume control, adds a keylogger to the code for debugging

      Why? Checking (and responding to) keystrokes is not the job of a sound driver; that's the OS's job. Does Windows rely on the low-level drivers to handle media keys? That's insane. Only the actual audio hardware is controlled by the sound driver.

      In other words, Hanlon's Razor. [wikipedia.org]

      The only reason I can see to check keystrokes in an audio driver is malice.

    8. Re:Fine. by thegarbz · · Score: 0

      A clear demonstration that even mainstream commercial software can't be trusted in some pretty fundamental ways.

      You can skip the "mainstream and commercial" part. Software is created by people, people in general make all sorts of stupid mistakes. Software in general can't be trusted.

      That's not new. It was the case many years ago when we irradiated and killed people with race conditions. It will forever be the case going forward. It will be a problem in large OSes, and it'll be a problem in small apps and drivers.

    9. Re:Fine. by thegarbz · · Score: 1

      Not at all. RMS's comments concern a small subset of the issues that cause problems like this. I can't trust closed source, that's a given. Recent history has shown we can't trust open source either.

      Pretty much everyone lacks the means to audit binary releases. In the population of computer users pretty much everyone lacks the technical knowhow and time to audit code even if they had the means to audit the binaries they use.

      A perversion of Linus's law: Many eyes gloss over bugs equally.

    10. Re:Fine. by Anonymous Coward · · Score: 0
    11. Re:Fine. by Solandri · · Score: 2

      Technically it wasn't done accidentally. It was done deliberately because the programmer was being lazy. The way you're supposed to do it is via

      #ifdef DEBUG
      insert debug code here
      #endif


      Then you can enable/disable all the debug code with a single #define DEBUG statement. But people being lazy, they stick the debug code straight in thinking they'll just remember to comment it out before they ship the end product. Except they forget. QA can't catch this form of laziness because short of reading all the code with a programmer's eye, there's no way to distinguish debug code from actual code. Which is why you're supposed to use #ifdef DEBUG in the first place - so automated QA can distinguish debug code from real code.

      The real fix here is probably for IDEs to have a macro which automatically inserts the #ifdef DEBUG and #endif statements with a single keystroke or button-press, to discourage programmers from being lazy.

    12. Re:Fine. by anegg · · Score: 1

      I'm not disagreeing with you. This case seems particularly egregious from a "flaw" standpoint, however. An accident of programming with a race condition in a critical system that ends up killing people is horrible, but that's a high risk environment for software and the outcome is a lot more screening of software in critical applications (that increases the cost of those applications).

      This was a complex and apparently functional behavior that could be compromising data that was "accidentally" built in and distributed. I was prepared to accept typical defects in the commercial software that I use in my every day life, such as word processors, browsers, mail applications, and the like, because I expected those defects to typically cause a loss of service or otherwise inconvenience me. Now it's obvious that there can be "defects" that encode functional capabilities into that same software, where those functional capabilities can be surreptitiously collecting my data and feeding it someplace else (this "key logger" supposedly wasn't doing that, but it's not hard to imagine one that did).

    13. Re:Fine. by Anonymous Coward · · Score: 0

      A bug in complex code is one thing. Something such as a keylogger sending keystrokes across the network would not evade many for long. And while we can't audit binary code, there's nothing stopping one from compiling from source if the binary isn't trusted. Whether Joe the Plumber will audit code they run on their computer, that's never gonna happen. But the solution isn't to shrug and say it's pointless to even try with this source code nonsense.

    14. Re:Fine. by Anonymous Coward · · Score: 0

      It's only a privacy intrusion if the log goes anywhere. If it stays on your computer and no-one reads it, your privacy remains intact.

    15. Re:Fine. by Ramze · · Score: 1

      The older I get, and the more crap like this that comes up, the closer I get to agreeing with RMS... especially with the windows 10 shenanigans. I've already got a tweaked Ubuntu Linux PC w/ Cinnamon DE that I'm getting accustomed to using for everything but games (Win10 for that, for now)... still... Until gnome/kde/cinnamon all have wayland and vulkan working properly, I'm not going to use Linux as my main machine.

      One thing to remember, though is even open source software can be nefarious... and even great open source software can be compiled with trojans and put into what you thought were safe repositories.

      The only true way to be safe is to read, understand, and compile all the software you use yourself... which is unrealistic. Any alternative to that, and you're trusting someone. Some for-profit closed-source software corporations can be just as trustworthy as non-profit open-source organizations.... but not many.

    16. Re:Fine. by bill_mcgonigle · · Score: 1

      In other words, Hanlon's Razor. [wikipedia.org]

      Hanlon's Razor doesn't explain the employees who worked at Mozilla, Cisco, RSA, etc. and weakened products for nation-state interests.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    17. Re:Fine. by Anonymous Coward · · Score: 0

      Only if the telemetry data being sent to M$ is not encrypted. Those telemetry should be in plaintext so we can confidently claim that this HP keylog is not being sent as telemetry data.

    18. Re:Fine. by Anonymous Coward · · Score: 0

      I'm pretty sure that RMS has been saying this for years.

      Even a broken clock is correct twice a day.

    19. Re:Fine. by Anonymous Coward · · Score: 0

      what the fuck is it with you social reject low iq morons? a keylogger has been found on a computer hp ships. the keylogger was clearly there because the keylogger is closed source. or what the fuck is it exactly you are saying? or did you not finish that train of thought? what does this example have to do with closed vs open source?

      yeah, in open source you can audit the code. this was all closed source. great. you don't need to audit code to find a key logger.

      let's say hp shipped a laptop with all open source everything including firmware and hdml even. somehow someone slipped in a keylogger in that software chain. people found it. oh wait - the same thing that happened in this example.

      do you have any thought besides spouting random unrelated garbage? if you're too dumb to be on this site, go get on the short bus with Creamer and autism file, and start talking about losing weight by eating candy. that's just as useful or true as the complete bullshit you write. fucking retard. go correct some spelling or something. on another site please.

  2. Wipe it by DogDude · · Score: 1

    I only buy Windows 7 machines for myself and my company, but the first thing I do when I buy them (new or refurbished) is format the drive, install Windows 7, and use the Windows drivers whenever available.

    --
    I don't respond to AC's.
    1. Re:Wipe it by Anonymous Coward · · Score: 3, Informative

      The driver containing the keylogger was distributed by Windows Update.. Unless you deactivated driver loading from Windows update, your wiped laptop is also affected.

    2. Re:Wipe it by Anonymous Coward · · Score: 0

      You're doing it wrong.

      You need to "format the drive, install Linux..".

    3. Re:Wipe it by Anonymous Coward · · Score: 0

      Wipe it?!

      What, just WHAT are doing with these machines when you get them that you have to wipe them down?!

      Ewwwwwww!

    4. Re:Wipe it by LordWabbit2 · · Score: 1

      Why the fuck would Microsoft be distributing HP's software? I very much doubt it came via Windows Update, but I don't mind being corrected, please send links to anything which states it was via Windows Update.

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    5. Re:Wipe it by Anonymous Coward · · Score: 0

      You mean, like with a cloth?
       
      --Genocidal Witch Queen Killary Klitton, on her treasonous concealment of her criminal activities

    6. Re:Wipe it by LordWabbit2 · · Score: 1

      I do the same, ESPECIALLY laptops, I don't need a hidden "recovery" partition sucking up space. Although I generally try get the latest drivers from the manufacturer - preferably BEFORE formatting, although that is sometimes not possible. I remember once having to go buy a memory stick and go to an internet cafe to get network drivers (many moons ago) so that I could get my NIC up and running - the stock Windows drivers did not recognize it.

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    7. Re:Wipe it by chuckugly · · Score: 1

      Because it's a service that is offered in an attempt to keep machines with custom hardware up to date.

    8. Re:Wipe it by Hognoxious · · Score: 1

      Never ever do a reinstall on your only available computer.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. Re:Wipe it by omibus · · Score: 2

      Because it is a driver, and Microsoft writes as few of those as it can.

      --
      Bad User. No biscuit!
    10. Re:Wipe it by ledow · · Score: 1

      Same, but Windows 8/8.1

      I have precisely three drivers listed in my WDS driver packages.

      One is for an IBM BladeCenter SAS RAID controller that blue-screens with the default Windows one (so all the blades have to start using that driver from the very first boot or they will blue-screen, even if you push updates later).

      Two for gigabit-network cards that aren't covered by plain Windows install disk / WDS installs (purely to kick-start them being able to get out to Windows Update and download a better driver and let them PXE properly in the first place - nothing worse than PXE-boot from BIOS into WDS that then can't progress as it can't talk to the network).

      Anything else is just bundled junk. And it's much better to find out that device X doesn't have a good driver freely available for all OS on day one of purchase, than years down the line when you're forced to upgrade and the supplier has no interest any more.

      Literally, hundreds of machines, dozens of models and makes, and one F12 PXE boot will install them all to user's satisfaction from just bundled Windows drivers and Windows Update to support all hardware internally. Webcam, SATA controllers, display adaptors, SD card readers, USB 3.0 hubs, wireless, etc. etc.

      My images are also tiny because of it - no bundled junk, or sound-card-taskbar-apps and the like. Plain Windows, standard software, imaged and done. And it also means that you can pull a disk, put it in ANY OTHER MACHINE on site and it will just work as it will pick up all the drivers for the new hardware.

    11. Re:Wipe it by Anonymous Coward · · Score: 0

      Never ever do a reinstall on your only available computer.

      Never ever do a reinstall on your only available computer, without first having Ubuntu live version on your memory stick. Wipe Windows, reboot PC using Ubuntu memstick, download NIC driver for your Windows once you're inside Ubuntu, re-install Windows.

      FTFY

    12. Re:Wipe it by Anonymous Coward · · Score: 0

      And that still does nothing to help in this situation. Like you, we also wipe our machines out of the box and install only what we want. We even have these laptops deployed and they are still effected. No matter what you do at the OS level working hardware is a customer requirement, so we install drivers from HP to make the hardware work, and that is where this flaw lies. Yeah they were pre-installed, but thats no the real rub of the flaw, it was that it wasn't avoidable. There isn't much mitigation you can do for secretly compromised hardware from your vendor.

    13. Re:Wipe it by LordWabbit2 · · Score: 2
      Well I did mention links with some kind of proof - just saying "because" is not proof.
      So I googled that for you...
      https://support.hp.com/us-en/d...
      And if it's the TLDR thing then here is the relevant bit

      Many, including Hewlett-Packard, use the Windows Update tool to distribute their updates.

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    14. Re:Wipe it by Anonymous Coward · · Score: 0

      We have a handful of these machines deployed in our organization. Some were reloaded, some were deployed out of the box. I can confirm that in our situation, the machines that were reloaded do not have the mictray64.exe nor the mictray.log files mentioned in the advisory. It would appear, at least in our instance, that the vulnerability was not distributed via Microsoft update.

    15. Re:Wipe it by Z00L00K · · Score: 1

      Format drive and install one of the following operating systems:

      There have been a large number of more or less obscure operating systems and not all have been ported to x86. Unfortunately the architecture has become a de facto standard even though it's not the best architecture or the most efficient but instead a patchwork of solutions to retain backwards compatibility. We have lost many interesting architectures over the years that would have deserved a better fate to the Intel bandwagon.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    16. Re:Wipe it by Z80a · · Score: 1

      x86 is just a small translator circuitry between the code and a very powerful and efficient RISC processor.
      All it does in practice is act like a code compression of sorts.

    17. Re:Wipe it by Khyber · · Score: 1

      "Well I did mention links with some kind of proof"

      Everyone and their fucking mother knows big-brand hardware manufacturers have distributed vendor-specific driver patches through Windows Update since Windows 98 - almost 20 fucking years ago.

      And then you went ahead and looked it up yourself after demanding proof - which you should have done in the first place instead of looking like a child wanting a handout. We're in the age where the summation of mankind's knowledge is almost constantly at our fingertips. You have ZERO reason to demand proof when the information is right the fuck in front of you.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    18. Re:Wipe it by chuckugly · · Score: 1

      Yeah, I know it's true because some of the companies I've done work for use it and I had to look into how it would work, and no, I'm not doing your research for you. Have a good one.

    19. Re: Wipe it by Anonymous Coward · · Score: 0

      I get AMD updates for CPU on mobo components through windows updates.

    20. Re:Wipe it by Anonymous Coward · · Score: 0

      Great if you have a memstick[sic]. GP didn't.

    21. Re:Wipe it by SeaFox · · Score: 1

      Why the fuck would Microsoft be distributing HP's software?

      Because Joe Sixpack finds himself having to reinstall Windows fairly often to fix issues, and many computers today don't come with proper install discs, or generic ones that don't automate the installation of drivers for the hardware specific to the model of computer. So you end up with "drivers and utilities" CDs that don't make it clear which of their many drivers you need, or you have to go to the manufacturer's site to get the drivers you need -- a process beyond the technical abilities of a large portion of HP's customer base, if my conversations with them are any indication.

  3. Is it ALL Fixed? by Anonymous Coward · · Score: 0

    Does this mean the sub 1MB h/w driver can be installed without a 100+MB package or will I need to still extract and roll my own?

  4. Flaw? by Anonymous Coward · · Score: 1

    A fully functioning keylogger is a flaw?

    1. Re:Flaw? by Anonymous Coward · · Score: 0

      Only a flaw if it is caught. Same will happen to IME/AMT.

    2. Re:Flaw? by Anonymous Coward · · Score: 0

      Sounds more like a malicious trojan to me.

  5. Here is your explanation. by Anonymous Coward · · Score: 0

    I will be Mr BATFECES CIA-FBI SWAT. You are just a average PC owner.

    Hi Mr President, itsa me Mr SWAT, we understand there is a probability that we will catch terrorists that use these cheapskate retail laptops so we need a presidential private secretarial order made to HP to subsidize their computers to be affordable by terrorists as well as pay HP manufacturer WidgetXChin in Chi-Com villange PingPongDingDang to roll these terrorist craptop bates with keyloggers.

    And the president responds over the phone, sounds great and I will put that into tomorrow's hidden budget meeting. A baby cries uncontrollably followed by a muffled cry and alot of thumping, as Mr SWAT asks, how will you pay for it? And Mr President responds, aaaahhhhh-aaaaaahhhhh as the cries stop ro the sound of a blender, that we will pay for it with the arriving asset forfeitures for convinctions to auction of criminal property.

    SIGHUP

  6. Re:Trump by Anonymous Coward · · Score: 0

    Then the system works as designed. Someone that came here illegally broke the law. The current process for legal immigration is fucked up at best and needs a major overhaul, but that doesn't make it ok to just come across the border, steal someone's identity or work under the table tax free often below minimum wage. There are no jobs here that Americans won't do, there are scumbag employers all too happy to pay someone less than a decent wage knowing they have no other choice.

  7. Patch in Question by deadwill69 · · Score: 1

    Is it just me, or is this patch that difficult to find? I know google is my friend, but this is just sad.

    1. Re:Patch in Question by athmanb · · Score: 2

      It's the "Conexant HD Audio Driver", downloadable from the HP driver website for your model.

    2. Re:Patch in Question by Anonymous Coward · · Score: 0

      It's not so much a patch as much as a new driver. Splitting hairs maybe but you have to go download the new driver for any impacted models.

    3. Re:Patch in Question by Anonymous Coward · · Score: 0

      http://ftp.hp.com/pub/softpaq/sp80001-80500/sp80264.exe

    4. Re:Patch in Question by deadwill69 · · Score: 1

      Duh. Guess I needed another cup of coffee.
      Thanks!

  8. Didn't seem like a big deal by Anonymous Coward · · Score: 0, Insightful

    Nobody who reported this said it was sending the keystroke data to server or anything. Just that it had been included in a driver and was apparently used in testing but never removed. Seems pretty benign and now HP has issued a update to correct it.

    1. Re:Didn't seem like a big deal by Anonymous Coward · · Score: 0

      Who knows, maybe this is being sent to M$ mothership everytime you update your OS. It will be called telemetry data once it leaves your machine.

  9. "Keylogger issue" makes it sound like a random bug by JoeyRox · · Score: 1

    Sorry, but one of our programmers leaned on his keyboard while eating lunch and wouldn't you know, it caused the driver he was working on to start logging keystrokes and storing them into a file.

  10. A fix? by jetkust · · Score: 1

    You mean a fix as in it is no longer detected?

    1. Re:A fix? by Anonymous Coward · · Score: 0

      the 'fix' was to flip a registry key to disable the creation of the file.

      There is still an easily activatable keylogger installed for your convenience.

  11. Don't downplay by calling it "flaw" by Anonymous Coward · · Score: 0

    it squarely fit the profile of malware and spyware, allowing HP and American intelligence services to suck up sensitive information. It's as bad as it gets. If you buy American, this is what you should expect.

    1. Re:Don't downplay by calling it "flaw" by Anonymous Coward · · Score: 0

      it squarely fit the profile of malware and spyware, allowing HP and American intelligence services to suck up sensitive information.

      "Never attribute to malice that which is adequately explained by stupidity"

      That's all I have to add.

  12. Great example of how GNU/Linux does it better by Anonymous Coward · · Score: 0

    So the GNU/Linux model is write once use everywhere. A lot of code gets shared. The chance this would have happened on GNU/Linux is effectively zero. There isn't a different driver (well, slightly changed) for every computer that uses the same chipset. There is one driver for many different computers using the same chipset and if there is a different device ID it just gets added to the driver. Don't get me wrong. GNU/Linux has a ton of crap code too- but this just takes the cake. I did Microsoft Windows support for a long time (10+ years) and ran into a lot of different issues. I've been doing GNU/Linux support for over 10 years now and I have to say each system has its problems, but hardware support on GNU/Linux is a thousand times better to the extant you don't buy crappy hardware dependant on proprietary software/drivers/firmwares. Nearly all the support I do today the issues people encounter are due to customers using free software hardware with OTHER companies hardware for which isn't properly supportable by the community. For example if a USB controller is flaky the a wifi adapter may not work with it even if a keyboard will. Why? Larger USB packet sizes can overwhelm crappy USB controllers on some systems.

  13. The logs dont matter... by Anonymous Coward · · Score: 0

    If there was no way to retrieve the logs from the machines affected then who's to say that this was a deliberate move on HP's part? Not trying to do damage control for HP here, I'm honestly just thinking about how somebody could access my logs.

  14. In Soviet Russia.... by forkfail · · Score: 1

    ... MP3 rip you!

    --
    Check your premises.
    1. Re:In Soviet Russia.... by Anonymous Coward · · Score: 0

      oh shit forgot about those Soviet Russia jokes...

  15. Blame the dev. No QC? No sign offs? by Anonymous Coward · · Score: 0

    Blame the developer, of course.

    The name of the game is Plausible Deniability.

  16. Nobody? by AndyKron · · Score: 1

    That's great news! now, who's going to jail over this? Nobody? That's fucked up!

  17. Re:Fine. TRUMP is INSANE! by LVSlushdat · · Score: 1

    I really love all the people calling Trump insane... Pot meet kettle.. Trump is the most sane President we've had in my lifetime (67 years old)... There sure are a LOT of completely unhinged people out there.. I pray to God daily for President Trump's safety...

    --
    THANK YOU, Edward Snowden!! Americans owe you a debt of gratitude (whether they know it or not..)
  18. So how do you access the log? by Anonymous Coward · · Score: 0

    So there's a keylogger. How do you take a look at the log?