Siri порабощена прокси


Вставив прокси между Siri, работающим на iPhone, и сервером Apple, голосовой ввод пользователя может быть преобразован в текст. Первое применение этого прорыва — управление настройкой термостата с помощью голосовой команды. Обновление — теперь Siri используется для запуска и управления автомобилем, телевизором и твиттером. Новые видео.

Кажется, Siri от Apple слишком хороша, чтобы оставлять ее запертой внутри iPhone 4S. Изначально меня не очень заинтересовало, когда я услышал, что протокол Siri был декодирован апплидиумом, но я не мог ошибиться.
Проблема, которую необходимо было решить, заключается в том, что Siri связывается с сервером, который делает все умные вещи, через слегка измененное зашифрованное HTTPS-соединение, которое включает уникальный идентификатор вашего iPhone. Это означает, что вы можете использовать эту информацию для переноса работы Siri со своего телефона на другое устройство, и, хотя это не казалось особенно многообещающим, оказалось, что это действительно стоящая идея.
Программист на Ruby Пит Ламоника разместил прокси между Siri, работающей на iPhone, и сервером Apple. В результате пользователь может разговаривать с Siri, и то, что он говорит, преобразуется в текст сервером Apple. Первое применение этого — управление настройкой термостата с помощью голосовой команды.

Такой подход возможен, потому что Siri не выполняет на iPhone никакой тяжелой работы. Вместо этого все, что происходит, — это то, что звук записывается в формате Ogg Speex, а затем отправляется на сервер. Это распознает голос и возвращает текст с рейтингом достоверности. Использование протокола связи для переноса всей процедуры на другую машину не кажется особенно интересным, но, разместив прокси между iPhone и сервером, вы можете перехватить распознанную речь и действовать в соответствии с ней. То есть прокси передает данные с iPhone на сервер Apple, но перехватывает ответ. Поэтому, когда пользователь говорит: «Siri, увеличьте температуру на 10 градусов», прокси может выбрать ключевые слова и внести изменения в термостат. Прокси-сервер также может изменить текст, который в конечном итоге доставляется Siri, чтобы данные о состоянии могли быть возвращены пользователю.
Вы можете увидеть все это в действии в следующем видео:

Конечно, это не конец истории, поскольку прокси-сервер может быть запрограммирован для выполнения практически любых действий, если к нему подключено управляемое устройство — и именно этим и должен быть посвящен Интернет вещей. В будущем вы можете использовать Siri для управления своей микроволновой печью, телевизором или автомобилем.
Обновлять
Поскольку вышесказанное было написано несколько дней назад — да, кто-то установил аналогичное устройство и использовал его для запуска и управления автомобилем. Это работает таким же образом через прокси, но в данном случае с некоторым скриптом PHP. Автомобиль реагирует на такие команды, как «Заведи мою машину», «Запри мою машину» и т. Д. Смотрите видео:

Исходный прокси-сервер теперь доступен на GitHub и быстро внедряется другими проектами, создающими надстройки с помощью Siri. На данный момент есть четыре проекта — репортер хоккейного счета, плакат с голосовым твитом, контроллер Dreambox и контроллер Plex TV. Вы можете посмотреть короткие видео по каждому из них ниже:
Хоккей

Siri Tweet

Коробка мечта

Plex

Поскольку система работает через прокси, вам не нужно делать джейлбрейк телефона, и Apple действительно не должна замечать, что происходит что-то другое. Не только это, но и трудно понять, как можно изменить протокол, чтобы предотвратить его взлом. Это потребует следующего уровня безопасного шифрования, чтобы прокси не мог читать данные. Это непростая задача, но очевидно, что Apple не собирается предоставлять вычислительную мощность, чтобы позволить каждому голосовое управление своими термостатами и всеми остальными вещами, над которыми нужно работать.


Добавить комментарий