YAM превращает «Яндекс Станцию» в платформу для сторонних приложений
Открытый проект YAM добавляет «Станциям» веб-панель, установку пакетов и запуск Linux-приложений, но требует ADB-доступа и работы только в доверенной сети.
Разработчик под ником nyakokitsu представил YAM (Y Application Manager) — неофициальный менеджер пакетов для «Яндекс Станций». Проект позволяет устанавливать на колонку собственные приложения, управлять частью аппаратных функций через браузер и запускать программы для Linux.
YAM не получает доступ к устройству самостоятельно и не заменяет процедуру разблокировки. Перед установкой пользователю нужно получить ADB-доступ к своей «Станции», например с помощью eQuasar. Он открывает командную оболочку устройства, а YAM уже использует этот доступ для установки программ и управления колонкой.
Разработчик предупреждает, что эксперимент может повлиять на штатную работу устройства, поэтому перед началом рекомендуется сохранить резервную копию прошивки. Установщик обнаруживает колонку через ADB, проверяет SHA-256 загруженных файлов и размещает сервис yamd в каталоге /data/quazar/yam. После этого пользователю становятся доступны веб-интерфейс и отдельная командная строка.
Пакеты и возможности приложений
Веб-панель показывает температуру процессора, использование памяти, параметры Wi-Fi и время работы системы. Через неё также можно менять громкость, работать с файлами, просматривать журналы и запускать приложения.
Основным форматом YAM стали пакеты .yap. В архиве содержатся описание приложения и его код на Lua либо готовая программа, собранная под архитектуру колонки. Приложение можно запустить однократно, оставить работать в фоне или добавить в автоматический запуск. Установка поддерживается как из локальных файлов, так и из отдельного реестра пакетов.
Сторонние программы получают значительно больше возможностей, чем обычные навыки «Алисы». Через специальный интерфейс они могут управлять подсветкой, громкостью, воспроизведением звука, Bluetooth, дисплеем часов и датчиками, реагировать на нажатия кнопок и заданные голосовые команды, а также взаимодействовать с внутренними сервисами Quasar.
Доступ к функциям разделён на разрешения. Для приложения можно отдельно разрешить управление светодиодами, звуком, Bluetooth или сетью. Сетевые запросы ограничиваются заранее указанными хостами, а обращения к локальным и частным IP-адресам через стандартный интерфейс запрещены. Более чувствительные разрешения открывают доступ к распознанной речи, внутреннему обмену Quasar и запуску исполняемых файлов.
Такая архитектура позволяет создавать функции, которых нет в штатной прошивке: собственные голосовые команды, локальные интеграции, альтернативные музыкальные сервисы и другие сценарии использования колонки как небольшого Linux-устройства.
Риски и позиция «Яндекса»
Главное ограничение YAM связано с безопасностью панели управления. Веб-интерфейс работает без авторизации, поэтому разработчики рекомендуют использовать его только внутри доверенной локальной сети. Открывать порт панели в интернет нельзя: любой пользователь с сетевым доступом потенциально сможет управлять колонкой и устанавливать на неё приложения.
В «Яндексе» заявили, что способ с ADB-доступом позволял получить root-доступ только к собственной «Станции». В компании также отметили, что владельцы и раньше могли экспериментировать с личными устройствами, включая разбор колонки и установку собственной прошивки. Сценарий со сбросом устройства к заводским настройкам в «Яндексе» связали с экспериментами над программным обеспечением собственной колонки, а не с повседневным использованием.
Компания сообщила, что знает об уязвимости и устраняет её. По данным пресс-службы, обновление безопасности подготовили после анализа сценариев атаки; часть пользователей получила его сразу, остальные должны были получить автоматически.
С 21 по 23 октября «Яндекс» выпустил обновление для всех активных умных колонок и большинства партнёрских телевизоров на YaOS. Патч защищает устройства от подмены серверов с использованием скомпрометированных сертификатов eMudhra, которым доверяли крупные IT-компании. Пользователям не требовалось выполнять дополнительные действия или менять настройки.
Сообщить о проблеме в публикации
Обращение принято Обращение будет рассмотрено. По результатам проверки публикация может быть исправлена, дополнена, временно скрыта или удалена.





