Turning an Amazon Echo Into a Spy Device Only Took Some Clever Coding
Credit to Author: Lily Hay Newman| Date: Wed, 25 Apr 2018 13:00:00 +0000
It's important not to overstate the security risks of the Amazon Echo and other so-called smart speakers. They're useful, fun, and generally have well thought-out privacy protections. Then again, putting a mic in your home naturally invites questions over whether it can be used for eavesdropping—which is why researchers at the security firm Checkmarx started fiddling with Alexa, to see if they could turn it into a spy device. They did, with no intensive meddling required.
The attack, which Amazon has since fixed, follows the intended flow of using and programming an Echo. Because an Echo's mic only activates to send sound over the internet when someone says a wake word—usually "Alexa"— the researchers looked to see if they could piggyback on one of those legitimate reactions to listen in. A few clever manipulations later, they'd achieved their goal.
"We actually did not hack anything, we did not change anything, we just used the features that are given to developers," says Erez Yalon, the head of research at Checkmarx. "We had a few challenges that we had to overcome, but step by step it happened."
In fact, the researchers used an attack technique more common in mobile devices to carry off their eavesdropping. Whereas on a smartphone you might download a malicious app that snuck into, say, the Google Play Store, the researchers instead created a malicious Alexa applet—known as a "skill"—that could be uploaded to Amazon's Skill Store. Specifically, the researchers designed a skill that acts as a calculator, but has a lot more going on behind the scenes. (The Checkmarx team did not actually make their skill available to the general public.)
'We just used the features that are given to developers.'
Erez Yalon, Checkmarx
To use a skill, you have to say your device's wake word for the mic to begin shuttling audio over the internet for processing. In Checkmarx example, when the users then asks their enabled calculator to do some simple math, that request gets routed to the skill, which returns the answer. Normally, the interaction would end there, and the mic would stop transmitting. But the researchers programmed their skill so that instead, a developer functionality called “shouldEndSession” would automatically keep the Echo listening for another cycle.
Even then, normally Alexa would give a verbal "readback" prompt, letting the user know that it was still actively engaged. The researchers found, though, that they could simply put empty values into this prompt instead of words, meaning the Echo would stay quiet and wouldn't let a user know that the session was continuing.
Finally, the researchers programmed the skill to transcribe words and sentences spoken during the session, and send that data back to the developer. Normally an Alexa skill would only be programmed to transcribe certain commands, but the researchers were able to adjust this so the skill could record any arbitrary word. They also programmed the skill to expect sentences containing almost any number of words, by generating strings of all different length. Those tweaks combined enabled continued eavesdropping on an unsuspecting target after an Echo interaction seemed to have ended, as seen in the video below.
There are clear limitations to this eavesdropping approach. It would only have given attackers transcriptions, not audio recordings, of a target's conversations. Additionally, even an elongated session, though theoretically endless, would in practice only go on for a few minutes before the Echo would typically shut it down. This means that attackers would only get short bursts of surveillance, and even then only following a user's intentional interaction with a compromised Echo. It's also already difficult enough to find Alexa skills that you're actively seeking out; a user stumbling on a malicious one while casually browsing seems fairly unlikely.
The researchers also note that the Amazon Echo and Echo Dot's blue light stays on throughout this process, indicating to users that the device is still listening. Neither they nor Amazon itself viewed this as an adequate mitigation against the attack, though. The whole point of smart assistants, after all, is that users don't need to look at them to interact with them. And Alexa functionality is increasingly being incorporated into third-party devices and services that don't necessarily have a blue light or equivalent.
As part of expanded defenses, the researchers say that Amazon is now controlling empty prompts more carefully, screening for this type of eavesdropping functionality when it evaluates skills for its store, and cracking down on unusually long sessions. A company spokesperson told WIRED in a statement that, "We have put mitigations in place for detecting this type of skill behavior and reject or suppress those skills when we do."
Still, for people worried about the potential privacy drawbacks of smart assistants, the findings serve as a reminder that inviting a hot mic into your personal space also invites a certain degree of risk. "I wouldn’t say people shouldn’t have smart assistants, I just think people should be aware," says Amit Ashbel, the director of product marketing at Checkmarx. "If you have a device like this at home, in one way or another there is probably some way to impede your privacy and you should watch out."