- PVSM.RU - https://www.pvsm.ru -

Взлом Amazon Echo и Google Home для защиты приватности

Взлом Amazon Echo и Google Home для защиты приватности - 1

Специалисты по безопасности скептически относятся к понятиям «умный дом» и «интернет вещей». Производители норовят собрать побольше данных о пользователях, что чревато утечками. Недавно Amazon отправила по неверному адресу 1700 разговоров [1] одного пользователя с домашним помощником Alexa.

Это единичный случай, но Amazon сохраняет аудиозаписи [2] на своих серверах, как и Google [3]. Домашний помощник вроде Amazon Echo и Google Home — это полноценный жучок, который пользователь сам устанавливает в доме, добровольно соглашаясь на прослушку. Пока нет доказательств, что такие устройства ведут запись без произнесения слова-триггера, но технически ничто не мешает им это делать.

Project Alias призван изменить положение вещей и вернуть контроль людям.

Project Alias [4] — технологический эквивалент грибка-паразита, который живёт на чужом теле. И это очень полезный «паразит», потому что он выступает защитником для своего истинного хозяина, то есть человека. Alias блокирует передачу информации в адрес корпораций Amazon и Google, заглушая микрофоны хоста [5].

Взлом Amazon Echo и Google Home для защиты приватности - 2

Инструкция по сборке опубликована на сайте Instructables [6], а программный код выложен на Github [7].

Для установки понадобятся:

  • одноплатный компьютер с операционной системой Raspbian, достаточно Raspberry Pi A+;
  • подключаемый модуль ReSpeaker 2-Mics Pi HAT [8] с микрофонами;
  • динамики Tiny Speaker 16mm [9];
  • карта Micro SD, аудиокабель, провода и четыре шурупа;
  • доступ к 3D-принтеру для печати крышки и держателя.

Взлом Amazon Echo и Google Home для защиты приватности - 3

В сети опубликованы 3D-модели крышки для Google Home (stl [10]) и Amazon Echo (stl [11]), а также 3D-модель держателя динамиков (stl [12]).

Следующий этап — сборка Alias. Она включает в себя подключение динамиков к модулю ReSpeaker и подключение питания 5V к Raspberry Pi (припой прямо на GPIO).

Взлом Amazon Echo и Google Home для защиты приватности - 4

Взлом Amazon Echo и Google Home для защиты приватности - 5

После сборки начинается программная часть:

  1. Скачать последнюю версию Raspbian на micro SD.

    Скопировать файлы ssh и wpa_supplicant.conf из папки проекта [13], отредактировать последний в соответствии со своими настройками WiFi.

  2. Установить звуковой драйвер для ReSpeaker.
    cd && git clone https://github.com/respeaker/seeed-voicecard.git
    cd seeed-voicecard && sudo ./install.sh

  3. Установить Tensorflow и Keras.
    sudo apt-get install python3-dev python3-pip git libatlas-base-dev
    sudo pip3 install tensorflow keras 

  4. Установить остальные необходимые модули.
    sudo apt-get install python3-numpy python3-spidev python-h5py
    sudo apt-get install python3-pyaudio libsdl-ttf2.0-0 python3-pygame
    sudo pip3 install flask flask_socketio python_speech_features

  5. Клонировать проект Alias.
    git clone https://github.com/bjoernkarmann/project_alias.git

  6. Установить загрузочный скрипт и перезагрузить Raspberry Pi.

Затем нужно обучить Alias распознавать своё имя, оно может быть произвольным (любой звук менее 2 с). Разработчики пишут, что достаточно 4−6 раз записать имя на телефон и нажать кнопку Train Alias.

Взлом Amazon Echo и Google Home для защиты приватности - 6

При желании, потом имя можно будет поменять.

И это всё. В дальнейшем Raspberry Pi самостоятельно выполняет распознавание речи, а голосовой помощник больше не реагирует на стандартное имя (например, Алекса) и не отправляет никаких данных в облако Google/Amazon.

Взлом Amazon Echo и Google Home для защиты приватности - 7

Авторы проекта — датские разработчики Бьорн Карманн [14] и Торе Кнудсен [15].

Производители таких гаджетов считают покупателя просто пользователем продукта, а не истинным владельцем. Возможно, они попытаются через юристов запретить модификацию гаджетов, считая их своей интеллектуальной собственностью. Но согласно законодательству многих стран купленный товар становится полной собственностью покупателя, и он имеет право делать с ним что угодно.

Глядя на этот проект, возникает вопрос: а зачем вообще покупать Amazon Echo и Google Home, если распознавание речи выполняется на Raspberry Pi с Tensorflow и Keras? Разве что в качестве подставки…


Присоединяйтесь сегодня к множеству разработчиков и инноваторов в сфере интернета вещей Управляйте различными IoT-устройствами на основе PKI с решениями от GlobalSign. [16]
Взлом Amazon Echo и Google Home для защиты приватности - 8

Автор: GlobalSign_admin

Источник [17]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/raspberry-pi/305409

Ссылки в тексте:

[1] 1700 разговоров: https://habr.com/ru/post/434062/

[2] сохраняет аудиозаписи: https://www.cnbc.com/2018/11/19/how-to-delete-amazon-alexa-conversations.html

[3] как и Google: https://www.wired.com/story/amazon-echo-and-google-home-voice-data-delete/

[4] Project Alias: http://bjoernkarmann.dk/project_alias

[5] заглушая микрофоны хоста: http://bjoernkarmann.dk/wp-content/uploads/2018/12/alias_logic_diagram.png

[6] опубликована на сайте Instructables: https://www.instructables.com/id/Project-Alias/

[7] выложен на Github: https://github.com/bjoernkarmann/project_alias

[8] ReSpeaker 2-Mics Pi HAT: http://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT/

[9] Tiny Speaker 16mm: http://www.visaton.de/en/products/miniature-speakers/k-16-50-ohm

[10] stl: https://cdn.instructables.com/ORIG/FD8/LPBG/JQ0TBU2O/FD8LPBGJQ0TBU2O.stl

[11] stl: https://cdn.instructables.com/ORIG/FL0/Q33R/JQ0TBU2Q/FL0Q33RJQ0TBU2Q.stl

[12] stl: https://cdn.instructables.com/ORIG/FTH/WDTN/JQ0TBU2N/FTHWDTNJQ0TBU2N.stl

[13] папки проекта: https://github.com/bjoernkarmann/project_alias/blob/master/setup

[14] Бьорн Карманн: http://bjoernkarmann.dk/

[15] Торе Кнудсен: http://www.toreknudsen.dk/

[16] Управляйте различными IoT-устройствами на основе PKI с решениями от GlobalSign. : https://clck.ru/EpkzA

[17] Источник: https://habr.com/ru/post/436284/?utm_campaign=436284