Slashdot Mirror


Walmart Photo Keychain Comes Preloaded With Malware

Blowit writes "With the Christmas holidays just past and opening up your electronic presents may get you all excited, but not for a selected lot of people who got the Mercury 1.5" Digital Photo Frame from Walmart (or other stores). My father-in-law attached the device to his computer and his Trend Micro Anti-virus screamed that a virus is on the device. I scanned the one I have and AVAST did not find any virus ... So I went to Virscan.org to see which vendors found what, and the results are here and here." Update: 12/29 05:44 GMT by T : The joy is even more widespread; MojoKid points out that some larger digital photo frames have been delivered similarly infected this year, specifically Samsung's SPF-85H 8-inch digital photo frame, sold through Amazon among other vendors, which arrived with "W32.Sality.AE worm on the installation disc for Samsung Frame Manager XP Version 1.08, which is needed for using the SPF-85H as a USB monitor." Though Amazon was honest enough to issue an alert, that alert offers no reason to think that only Amazon's stock was affected.

31 of 224 comments (clear)

  1. Disassembled? by Anonymous Coward · · Score: 5, Insightful

    No one has disassembled the binary yet to see what it does? Does it call SetWindowsHookEx or something?

    1. Re:Disassembled? by Anonymous Coward · · Score: 5, Funny

      Funny thing though--it didn't run under Linux.

      Does anything run under Linux? If only Linux could correctly run even a virus!

  2. Old news by Afforess · · Score: 4, Informative

    This is old news. It has happened before. Case and Point.

    --
    If our elected representatives no longer represent us, do we still live in a Democracy?
    1. Re:Old news by lysergic.acid · · Score: 3, Insightful

      if it's already known to be such a problem, then why does Microsoft continue to enable autoplay by default in Windows? it's annoying enough to have autoplay applications pop up on the screen every time you insert a CD, but with USB flash drives it's just plain reckless.

      USB storage devices are today's floppy disks. people use them to move files between computers, and a single device may get plugged into dozens of computers. so a lot of trojans/malware now detect when a removable drive is connected to the computer and automatically infect the drive and create an autorun.inf file so that the next computer that the thumbdrive/digital camera/iPod/PSP/etc. gets connected to will be infected as well.

      yet most Windows users seem completely oblivious to this danger. and with the proliferation of USB storage devices this problem will just get worst. at the very least users should be prompted before executing an autoplay program.

    2. Re:Old news by blueg3 · · Score: 3, Informative

      USB storage devices aren't actually eligible for AutoPlay. However, if the device presents itself as if it were, say, a CD-ROM, it is. This is how the U3 devices work, which present both a "CD" and a USB disk. The operating system can't really enforce policies on how USB devices present themselves to the system.

      Also, my Vista machine, by default, does not actually run the AutoPlay executable without user confirmation.

    3. Re:Old news by lysergic.acid · · Score: 4, Informative

      USB devices certainly are eligible for autoplay, they just prompt the user when the device is first connected by default. however, an autorun.inf file can still change the default action for that drive, so that when the user double clicks on the volume in My Computer, it will run the autplay program rather than open up the drive for browsing. and in that situation the user gets no warning.

      and i'm not sure what U3 is, but i know that if a removable drive has a partition formated with CDFS, Windows will assume that it's a copy-protected CD and will allow autoplay without the user's consent regardless of your autoplay settings. i think this can be done with any USB drive, which in a way makes disabling autoplay or prompting the user useless. just one more way consumers get screwed by DRM i guess.

    4. Re:Old news by TCM · · Score: 3, Insightful

      I think that's _exactly_ the wrong way to go about this.

      "Here, in order to stop your OS from doing stupid things that get you infected, download this FREE utility from an obscure site that's too hip to spell '4' as 'for'. It's harmless, I PROMISE!"

      That's the other kind of attack vector that ends people in trouble with their machines.

      And reading the other post above suggesting different obscure registry settings: EXCUSE ME, this is 2009 (almost), I thought we were _advancing_ on usability. This is just sick.

      --
      Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
    5. Re:Old news by Pentium100 · · Score: 3, Informative

      USB storage devices aren't actually eligible for AutoPlay. However, if the device presents itself as if it were, say, a CD-ROM, it is.

      If the autorun.inf file is like this:

      [autorun]
      open=autorun.exe
      shell=explore
      Shell\open=&Open
      Shell\open\Command=autorun.exe
      Shell\explore=&Explore
      Shell\explore\Command=autorun.exe

      then autorun.exe will be executed when user doubleclicks on their USB device in "My Computer". If you don't believe me - try it out...

      I think this will not work on Vista or if autorun.inf reading is disabled, but it will work on XP even if AutoPlay is disabled using group policy editor.

    6. Re:Old news by Pentium100 · · Score: 3, Informative

      REGEDIT4

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\autorun.inf]
      @="@SYS:Does_Not_Exist"

      This takes care of autorun.inf once and for all, you can even keep AutoPlay if you want it.

  3. Did you tell Walm*rt? by plover · · Score: 4, Informative

    Write them a letter telling them what you found. Try this link http://walmartstores.com/contactus/feedback.aspx to get to their headquarters, where something might get done about it. Include enough technical detail for them to replicate the problem, especially the model number or any other identifying information from the package.

    If you want someone to care enough to write back, try to not sound accusatory or threaten to sue them. I'm sure they get enough of that on a daily basis.

    --
    John
  4. false positives? by Anonymous Coward · · Score: 5, Informative

    Looks to me like they used some kind of packer to make the exe's small to not take up a lot of space on the device (understandably). A lot of scanners will automatically detect packing as malware and, due to the nature of how a packer works, trojan is the logical choice. I have a similar problem with anything I compile with delphi since a lot of malware is developed in delphi.

    My 2 cents worth...

  5. that's why USB autoplay is a bad idea by lysergic.acid · · Score: 4, Interesting

    this time it seems like it was the vendor's screwup, which is very rare, but it's very easy for someone to have a clean USB stick, then plug it into an infected PC and unknowingly get a trojan written to the USB stick.

    i recently had close call myself when i took my PSP to work and plugged it into a workstation (i had some utilities and e-books saved on the memory stick). when i got home and plugged the PSP into my desktop, i noticed the PSP memory stick was displayed with an odd icon in My Computer. so i looked at the root directory and found a suspicious .exe file that i hadn't placed there, which was also referenced by a new autorun.inf file.

    with thumbdrives, external hard drives, portable media players, and other flash memory devices becoming increasingly common, i expect more and more malware writers will exploit them as an infection vector, especially as autoplay is usually enabled by default on Windows systems. the only reason i had autoplay disabled was because i found it annoying, and that's the only reason i lucked out.

    1. Re:that's why USB autoplay is a bad idea by Beardo+the+Bearded · · Score: 3, Interesting

      Funnily enough, there's a rumour going around that USB sticks were used to hack into the Pentagon:

      http://catless.ncl.ac.uk/Risks/25.47.html#subj5

      From the link:
      If true, it was a simple but brilliantly effective method. Someone infected thumb drives with the WORM then dropped them around the Pentagon parking lot. The employees, picked them up, took them into their offices and plugged them into their office computers to determine the owner of the drive.

      --

      ---
      ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
  6. inconclusive... by retchdog · · Score: 3, Insightful

    According to those links you provided, Trend Micro did not find anything wrong. (could be different settings, version, &c.) However... many of the positives were heuristic and, as further evidence of this, the identifications were not consistent.

    Maybe it's just badly coded junk; nearly as bad, perhaps, but exactly what you'd expect from the Wal*Mart holiday special.

    (insert obligatory comment about slashdot editors)

    --
    "They were pure niggers." – Noam Chomsky
  7. Not necessarily infected by arth1 · · Score: 5, Insightful

    Keep in mind that it might be a false positive. Those happen, and sometimes you find the same false positive in more than one AV product when they simply copy from each other instead of creating their own definitions from the real thing.

    An example is the game The Witcher, which triggered a false AV protection in ESET Nod32 antivirus. Then, suddenly, a couple of months later, a couple of other products also started seeing a virus here. There was none -- the packer that had been used by the game had also been used for a virus, and the signature was copied from NOD32 to some less successful AV programs without further ado.

    So, don't just take it on face value that there is a virus -- especially not when none of the really big players with low false positive rates can detect it. It may be one, but don't blindly assume so.

  8. And let's see.. by Anonymous Coward · · Score: 3, Insightful

    Hmm... I see a bunch of AV's that are prone to give false positives give positives, while F-Secure, Kaspersky, Antivir, AVG, McAffee don't give anything off, Gee, could it possibly be that it's a false positive? [Hurr]OH I DUNNO[/Durr]

    For those sarcastically challenged.

    Yes, it's to 99.99% sure it's a false positive.

  9. Packer by micksam7 · · Score: 5, Informative

    It's not a virus, it's just a exe packer they used.

    Virus scanners have been labeling PE Packers as viruses for ages now, simply because a virus could be packed with them, and it's easier to pick out a packer header than a virus contained in it.

    A lot of false positives are caused by this, and this looks like one of those cases based on what you linked. "Generic" "NSPack" "PossibleThreat" in the VirSCAN links give that away.

    EXE/PE Packers simply compress a binary and decompress it on the fly, simply to save space or "load faster". Likely Walmart's programmers used one to keep the app's size small on a small device like that.

    I've dealt with this situation in size-coding competitions before, and it's not fun. A lot of false positives are caused simply because a packer was used.

    Fortunately, some of the better virus scaners actually unpack the software before checking it, or look for valid virus signatures instead of a simple Packer.

    This basically is just a case of virus scan companies being lazy.

    1. Re:Packer by poetmatt · · Score: 5, Insightful

      I suppose it's no surprise then that Trend Micro (and likely Mcafee) went berserk while Avast did not? Although I think we had that controversy with the "clamAV vs Mcafee" virus scanning thing a year or two back.

    2. Re:Packer by ianare · · Score: 3, Interesting

      I've had cases where executables created with py2exe were triggering virus scanners. A few users reported this to the virus scanning companies, and the problem went away the next time the virus databases were updated.

    3. Re:Packer by Opportunist · · Score: 4, Insightful

      Erh... not entirely true.

      Yes, some virus scanners label anything that is runtime packed as malware, mostly because malware writers have been using packers as a cheap and easy disguise. But c'mon, that's so 2006.

      Most AV suits today are able to unpack those runtime packers. I know of a suit that even sandboxes the program and executes it in a virtual machine to see if it results in some unpacked code.

      Exepackers do NOT save you space, though! If anything, they're a memory bloat because more often than not you have the packed and the unpacked version of the program in ram, eating up space needlessly, so I stopped using them. Ram is precious, HD space isn't.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Packer by Opportunist · · Score: 3, Interesting

      Interesting. What packer would that be?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Packer by Xtense · · Score: 3, Insightful

      > Ram is precious, HD space isn't.

      Speed is precious too. Executable packers make sense when your .exe is something like 40MB, because your stupid project manager forced you to include a bunch of idiotic resources into it, something along the lines of bitmaps and uncompressed wave files (true story!). It may sound funny, but with current run-of-the-mill consumer CPUs it is actually faster to read a small file from the HD and uncompress a resource than to wait for the whole executable to load all this bloat. Still, we're talking about a speed difference of around 300-400ms (yes, i took these out from my ass, but those were results of our crappy testbed), so it's not something a typical consumer would notice, although pretty numbers are a good thing when your boss doesn't know shit about computers.

      --
      "We are the music makers, and we are the dreamers of dreams [...]."
    6. Re:Packer by BikeHelmet · · Score: 4, Insightful

      Unfortunately, advanced packers can detect this and can unpack differently if they are being unpacked by a virus scanner. Part of the point of using a packer for a virus is its ability to disguise the signature, so looking for a signature without unpacking is pointless.

      If the virus can detect the antivirus, then your antivirus fails at sandboxing.

    7. Re:Packer by Anonymous Coward · · Score: 5, Funny

      It twas I, Peter Piper that purchased the picture peeper with a packer.

  10. Another conspiracy! by fortapocalypse · · Score: 3, Funny

    And Walmart employees also cough on the their real photos. Double virus score!

  11. Why are you so shocked? by OrangeTide · · Score: 4, Interesting

    You think they buy virus scanner software in a Chinese factory? No, these guys cut every corner they can to meet those razor thin profit margins.

    --
    “Common sense is not so common.” — Voltaire
  12. Re:Can't seem to run the virus on my mac by WTF+Chuck · · Score: 3, Funny

    And when the hell are the malware writers going to start open sourcing their code? They do everything they can to push their pre-compiled binaries onto people's machines, why not the source as well?

    --
    Note - Liberal use of <sarcasm> tags may or may not need to be applied.
  13. Re:Were they made by Sony? by Opportunist · · Score: 4, Insightful

    Care to explain how a rootkit could be considered anything but malware?

    If they do nothing else, they compromise the security of a system.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  14. Turning off AutoRun in Windows XP by MitchAmes · · Score: 5, Informative

    For Windows XP, SP2 ... Tweak UI allows disabling of AutoPlay either by device type (eg CD) or drive letter, and the setting is stored in the user registery under [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer], but Tweak UI only shows the settings if the user is an Administrator. However according to Microsoft's TechNet web-site, the NoDriveTypeAutoRun setting in HKCU is ignored if there is a corresponding entry in HKLM, so to disable AutoPlay on all drive types for all users: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer] "NoDriveTypeAutoRun"=dword:000000ff If AutoPlay is enabled, actions per content type can be set per user by right-clicking the drive in Explorer, then selecting the AutoPlay tab. The options are stored in [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers]. The default (which is to prompt the user) can be restored by deleting the entries. Note that there doesn't appear to be an option for "data only". So far as I know, if AutoPlay is enabled (which it is by default), you can't disable AutoRun.inf. However, if the user is not an administrator, Explorer will prompt for an Administrator logon before doing anything.

    1. Re:Turning off AutoRun in Windows XP by BikeHelmet · · Score: 5, Informative

      If you're really worried, you should disable it at the driver level rather than the explorer policy level.

      For Win2k/XP (maybe Vista), open up regedit and find this key:

      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]

      REG_DWORD "Autorun" - set it to 0
      Note: Must be logged on as an admin.

      This disables autorun at the driver level, rather than explorer policy level. It may take a reboot to take effect. It should disable all autorun handlers/hooks, effectively turning drives into regular folders. (they just "open")

      Autorun.inf files will not automatically run or prompt you to run - actually, on my Win2k box, the right-click autorun option completely vanished!

      Note: It doesn't seem to "spin-up" CDs anymore on my computer, until I go into My Computer. It gives it a nasty delay loading that folder, but I figure this is a good thing. It means it isn't accessing the CD or device at all until I tell it to.

      Such is the price of security, I suppose!

  15. Re:Were they made by Sony? by Lord_Sintra · · Score: 5, Insightful

    Technically, kernel level debuggers can be classified as rootkits, as they use rootkit techniques to gain the level of access they need to be able to work.