Microsoft confirms Vista Speech Recognition remote execution flaw

Summary: After my initial reports on the first Vista Remote Exploit, a Microsoft spokesperson responded to me with the following message.Thanks for your patience as I looked into this.

After my initial reports on the first Vista Remote Exploit, a Microsoft spokesperson responded to me with the following message.

Thanks for your patience as I looked into this. I heard back from the folks at the MSRC, and they let me know that Microsoft is investigating public reports of a possible vulnerability in Windows Vista’s speech recognition feature. Microsoft’s initial investigation reveals that this vulnerability could allow an attacker to use the speech recognition feature in Windows Vista to verbally execute commands on a user’s computer. The attackers’ commands are limited to the rights of the logged on user. User Account Control prohibits the attacker from executing any administrative level commands.

In order for an attack to be successful, the user would have to have a microphone and speakers connected to their system. In addition, the user would have had to configure the speech recognition feature. The attackers’ audio file would then issue verbal commands via the systems speakers that could potentially be carried out by the speech recognition feature. Based on the initial investigation, Microsoft recommends customers take the following action to protect themselves from potential exploitation of the reported vulnerability:

  • A user can turn off their computer speakers and/or microphone.
  • If a user does run an audio file that attempts to execute commands on their system, they should close the Windows Media Player, turn off speech recognition and restart their computer.

Microsoft will continue its investigation and will provide additional guidance and mitigation to further help protect customers as necessary. Upon completion of this investigation, Microsoft will take further action to help protect our customers.

It’s important to note that Windows Vista has been developed with the highest attention to security and is the first client-based operating system to go through the complete Security Development Lifecycle (SDL). Building on the significant security advances in Windows XP Service Pack 2, Windows Vista includes fundamental architectural changes that will help make customers more secure from evolving threats, including worms, viruses, and malware. These improvements minimize the operating system’s attack surface area, which in turn improves system and application integrity and helps organizations more securely manage and isolate their networks.

Customers who believe they are affected should contact Product Support Services, at no charge, using the PC Safety line (1866-PCSAFETY) and international customers by using any method found at this location: http://support.microsoft.com/security.

This pretty much confirms what I've been saying all along and I had recommended that Vista users do not leave their Speech Recognition feature unattended.  However, good security defenses should never rely on user action to prevent exploits.  It is my belief that Microsoft should filter out sounds coming from the computer which makes its way back in to the system via Microphone before it gets processed by the Speech Recognition engine as the long term solution.  A short term solution is for Microsoft to implement keywords like Apple which allows a user to select a unique word to say to unlock a speech recognition engine.  At this point in time, Microsoft will not commit to a patch and are still investigating the issue.

I've also done some further experimentation that this exploit can be very nasty even if it can't execute with administrative privileges or bypass UAC.  I have verified that I can create a sound file that can wake Vista speech recognition, open Windows Explorer, delete the documents folder, and then empty the trash.  Then we have to consider the fact that people do leave many webpages open over night and some of those may have rotating flash ads that can play sounds.  If that's not a serious exploit, I don't know what is.  One can always rebuild system files by reinstalling the Operating System, data files can't be recovered since the vast majority of people don't backup.

[Update 2/1/2007]
Disagreement over impact of Vista’s analog hole

Topic: Windows

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.

Talkback

52 comments
Log in or register to join the discussion
  • what is the relationship?

    >If a user does run an audio file that attempts to execute
    >commands on their system, they should close the Windows Media
    >Player, turn off speech recognition and restart their computer

    What on earth has the "restart their computer" part fit into
    the solution? Is that MS is just used to restarting the system
    everything something feels strange?
    patibulo
    • Very simple

      Restarting the computer would end the session of "Text to Speech"

      That would be similar to pulling the plug, which is also another measure that could be done. Or for those who much get to their PC, they could just dis-connect the network cable.

      I am just a simple man though and often do not think of the complex troubles that doing something such as unplugging a PC from the intarwebs. Bill Gates and his evil empire might frown on my advice.
      nucrash
      • But they already said to turn off the media player and shut down speech

        But they already said to turn off the media player (could be the browser here) and shut down speech recognition. Once that is done, what does rebooting have anything to do with this?

        I can agree with you about yanking the power plug if time is of the essance and you're not sure which browser window is issuing the kill commands. Ideally you should just yank the mic or speakers if you have time. Whatever you do, don't leave the PC running as is.
        georgeou
    • I don't know where that came from

      "What on earth has the "restart their computer" part fit into
      the solution?"

      LOL, I don't know where that one came from. Seems like "reboot" has to be in there somewhere.
      georgeou
      • But he does have a point...

        Turning off Speech Command shouldn't require a reboot at all. Maybe a logout at most, but certainly not a reboot. Weird... do you think you can get a clarification on that, George?
        Tony Agudo
        • You don't even need to logoff

          You can turn off speech by clicking on the X in the upper right hand corner. If anything, logging/turning off/on will just turn it back on :). You have to configure the settings to make it stop autoloading.
          georgeou
          • I do see a problem with this

            Once the exploit is executed, the first thing I would do as a hacker, would be to go to the first website I could and download a remote console. After that the exploit is no longer needed.

            Rebooting might clear out the exploit if the virus is memory resident, ala SQL Slammer. Of course if a backdoor is already loaded and AV already disabled, the system is as good as pwned and should be wiped and reloaded.

            Still working on a Peacom victim. Tried fix his PC for a couple days just so he could back up his files. I only made the problem worse by continued to discover new trojans infecting the system from older trojans.
            nucrash
          • Ouch...

            [i]Still working on a Peacom victim. Tried fix his PC for a couple days just so he could back up his files. I only made the problem worse by continued to discover new trojans infecting the system from older trojans.[/i]

            If you're trying to back up your friend's files, I'd suggest using a live Linux CD, like Knoppix. You'll be able to access the hard drive and copy over all the files to an external storage device. Then you could do a clean install and give back the PC plus a CD/DVD with all the files so he can put them back the way he had it before. That's what David Berlind did when his hard drive failed, and it worked :D
            Tony Agudo
          • Surprising it was easier than that

            I simply use File and Settings Transfer to pull what I knew was critical to the employee. Scripts and Executables need not apply.

            After that, I double checked the system with a couple of scans to make sure nothing new had cropped up, after I was certain that no additional traffic was finding it's way onto the network via that PC, I then allowed the user to have the PC back.
            nucrash
          • Very different situation

            With UAC on, the 'exploit' shouldn't be able to do anything to the system that a reboot would not fix. Remember, on Vista (or for that matter, a properly set up XP box) you can't make system changes easily.

            Also, use BartPE as a boot disk. Works great in situations like your facing.
            mdemuth
    • I love it!

      A whole new round of YEARS OF WINDOWS BUGS (YOWB copyright 2007) for Vista buyers!

      But, I think Microsoft may have a handle on the XP version of their OS...it's been a whole 2 weeks since it's last flaw....oops! They STILL have not patched flaws that have been around for 3 years...my bad.
      nomorems
  • "your mouse has moved, windows needs to reboot"

    Don't forget, everything in windows requires a reboot. How can you not reboot windows?
    kraterz
  • Don't they have HEADPHONES in Redmond?

    Text-to-Speech can't execute what it can't hear. How 'bout a headset (Bluetooth, I suppose, if you want mobility). Or is that just too obvious and effective to be considered by Microsoft's top brains?


    Although... that still doesn't really eliminate the exploit. I can see great potential in the flaw as a radio exploit. It works like this: some yahoo of a DJ says on the air, "OK, all you folks sitting at your computers, I need you to turn the volume on your radios up!" Then he proceeds to read off voice commands. You might get a good percentage of Vista users in an entire city that way.
    dave.leigh@...
    • There was a Dilbert strip...

      ... where Wally shouted "Delete All Files" and Dilbert's new PC starts the destruction of his morning's work.

      Talk about life imitating art!

      ;-)
      bportlock
      • The UserFriendly strips were better

        The "Voice Recognition" series starts here:
        http://ars.userfriendly.org/cartoons/?id=20010316

        Here's the one with the deletion exploit:
        http://ars.userfriendly.org/cartoons/?id=20010320
        dave.leigh@...
        • Loved the deletion strip

          And it gets extra points because it was a *nix command: "rm -rf /". But it wouldn't work unless the Russian guy was operating as root :)
          Tony Agudo
  • I guess headphones is one solution

    Just a random thought, despite it being probably annoying it is possible to have Microphones that are by default off until you push the activate button. Perhaps it's a lame idea, but hey, if you want to use voice control, then in this "media pc" generation, I guess there's risks.
    zkiwi
    • Sure, but not everyone uses headphones

      nt
      georgeou
    • I think a better solution

      is to ditch Microsoft voice control and go with IBM.

      Or...just ditch Microsoft all together....they deserve it!
      nomorems
  • I can just see it now

    Vista voice recognition commands.

    OK....just click on this, turn on that, click on START, accessories, voice...whatever.....now plug in your headphones just in case you get an uninvited guest, OK done that?, now just click here.... but don't do that unless you have your headphones in...

    Now THAT is efficiency.
    mdsmedia