Открыть сервисСервис

OTA — обновления по воздуху

OTA (от англ. over-the-air — «по воздуху») — технология беспроводной доставки программных обновлений на устройства: смартфоны, планшеты, умные часы, телевизоры, автомобильные мультимедийные системы, IoT-устройства и промышленные контроллеры. Обновления передаются по сотовой сети, Wi-Fi или иным каналам связи без физического подключения устройства к компьютеру. Термин также обозначает само обновление, доставленное таким способом.

Принцип работы

OTA-система состоит из нескольких компонентов:

  • Сервер обновлений — хранит пакеты обновлений (образы прошивок, приложения, конфигурации) и метаданные о них.
  • Клиент на устройстве — фоновая служба, которая периодически опрашивает сервер или получает push-уведомление о наличии новой версии.
  • Механизм проверки целостности — цифровая подпись пакета, гарантирующая, что обновление выпущено производителем и не изменено при передаче.

Обычный сценарий выглядит так: устройство запрашивает у сервера манифест (описание доступных версий), сравнивает его с текущей версией прошивки, при наличии обновления скачивает пакет, проверяет подпись и устанавливает его. Установка может выполняться «в фоне» или после перезагрузки.

Виды OTA-обновлений

По объёму изменений различают:

ТипОписание
Полное (full)Содержит полный образ прошивки; объём передачи от нескольких сотен мегабайт до нескольких гигабайт
Дифференциальное (delta)Только изменённые файлы; объём в десятки раз меньше полного
Бесплатное (A/B)Обновление устанавливается на второй раздел системы, активный раздел не затрагивается; перезагрузка переключает устройство на новый раздел
Экстренное (rescue)Применяется при критических ошибках, например для исправления уязвимостей

Применение

Android и iOS

В Android OTA-механизм входит в состав системы обновлений Google (Google Play services / Google System Updates), а также в собственные решения производителей (Samsung OTA, MIUI/HyperOS у Xiaomi, EMUI у Huawei). В iOS обновления iOS и iPadOS распространяются через службу Software Update, обновления прошивок компонентов (модема, Bluetooth) — отдельно.

Автомобильная промышленность

OTA-обновления стали стандартом для электромобилей: Tesla первой из массовых производителей внедрила регулярные обновления прошивки силовой электроники и мультимедийной системы по воздуху. В России аналогичную практику развивают «АвтоВаз» (для LADA с мультимедийной системой), «ГАЗ», а также китайские бренды, присутствующие на российском рынке (Chery, Haval, Geely).

Умный дом и промышленный IoT

Протоколы Matter, Zigbee и платформы вроде Яндекс Станции или умных устройств на базе Alice поддерживают OTA-обновления прошивок. В промышленности OTA применяется для контроллеров и датчиков, установленных в труднодоступных местах.

Безопасность

OTA — критически важная поверхность атаки: компрометация сервера обновлений позволяет установить вредоносную прошивку на миллионы устройств. Известные инциденты включают взлом Sony PlayStation Network (2011) и распространение вредоносного ПО через скомпрометированные каналы обновлений. Для защиты применяются:

  • цифровая подпись пакетов (RSA, ECDSA);
  • защищённые каналы (TLS);
  • механизм отката на предыдущую рабочую версию;
  • защищённая загрузка (verified boot).

OTA в России

Российские операторы сотовой связи (МТС, «МегаФон», «Теле2», «Ростелеком») используют OTA для дистанционной настройки SIM-карт — так называемый OTA SIM (стандарт GSMA SGP.22 для eSIM). Государственная система «Эра-ГЛОНАСС» также поддерживает OTA-обновления прошивок бортовых устройств эвакуаторов. Минцифры России разработало рекомендации по безопасному распространению обновлений для критической информационной инфраструктуры.

Ограничения

  • Обновление требует стабильного соединения и заряда батареи.
  • Дифференциальные обновления чувствительны к «расхождению» версий — при нескольких пропущенных обновлениях устройство может скачать полный пакет.
  • На устройствах с ограниченным объёмом памяти установка полного образа невозможна без удаления пользовательских данных.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru