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

Android Private Compute Core

Android Private Compute Core (APCC) — это изолированная программная среда в операционной системе Android, предназначенная для обработки конфиденциальных данных (например, аудио, текста или изображений) локально на устройстве, без передачи их в облачные серверы или другим приложениям. APCC использует аппаратные и программные механизмы изоляции, чтобы гарантировать, что даже сама операционная система и установленные приложения не имеют прямого доступа к данным, обрабатываемым внутри этой среды. Технология была анонсирована компанией Google (Google LLC — организация признана в РФ иностранным агентом) в 2021 году как часть инициативы по повышению приватности пользователей.

История

Разработка APCC началась в рамках более широкой стратегии Google по внедрению технологий конфиденциальных вычислений (confidential computing) на мобильных устройствах. Первые упоминания о Private Compute Core появились в исходном коде Android 12 (выпущен в октябре 2021 года). Изначально технология была представлена как «песочница» (sandbox) для обработки данных, используемых функциями машинного обучения, работающими на устройстве.

В 2022 году, с выходом Android 13, APCC стал обязательным компонентом для ряда системных сервисов, таких как «Live Caption» (автоматические субтитры) и «Now Playing» (определение музыки). В 2023 году, в Android 14, функциональность была расширена: добавлена поддержка обработки изображений для «Smart Reply» (умные ответы) и анализа текста для «Text Selection» (выделение текста). По состоянию на 2024 год APCC остаётся экспериментальной технологией, доступной на устройствах Pixel и некоторых моделях других производителей, поддерживающих Android 12 и выше.

Архитектура и принцип работы

Изоляция и безопасность

APCC реализован как отдельный процесс, работающий в изолированном пространстве (sandbox) на уровне ядра Linux. Для обеспечения изоляции используются:

  • Аппаратная поддержка: на устройствах с чипами, поддерживающими Trusted Execution Environment (TEE) или ARM TrustZone, APCC может использовать аппаратные ключи шифрования и изолированную память.
  • Программные механизмы: система разрешений Android (SELinux) и изоляция на уровне файловой системы. APCC имеет собственное хранилище данных, недоступное для других приложений и даже для системных служб.
  • Сетевой контроль: APCC не имеет прямого доступа к сети. Все данные, которые необходимо передать за пределы устройства (например, для обновления моделей машинного обучения), проходят через специальный шлюз — «Private Compute Services» (PCS), который проверяет и фильтрует трафик.

Обработка данных

APCC получает данные от системных сервисов Android (например, от микрофона для «Live Caption» или от камеры для «Smart Reply»). Эти данные обрабатываются внутри APCC с помощью предварительно загруженных моделей машинного обучения (например, TensorFlow Lite). Результат обработки (например, текст субтитров или предложение ответа) передаётся обратно в приложение, но не сами исходные данные.

Обновления

Модели машинного обучения и алгоритмы внутри APCC обновляются через «Private Compute Services» — отдельный компонент, который загружает обновления из облака, но не имеет доступа к данным, обрабатываемым APCC. Обновления проходят проверку целостности и подписываются цифровой подписью Google.

Функции, использующие APCC

APCC применяется в нескольких системных функциях Android, работающих локально на устройстве:

  • Live Caption: автоматическое распознавание речи и создание субтитров в реальном времени для любого аудио (видео, подкасты, звонки). Аудиоданные обрабатываются внутри APCC, и только текст субтитров передаётся в интерфейс.
  • Now Playing: идентификация музыки, звучащей рядом с устройством, без отправки аудиофрагмента на сервер. APCC анализирует аудио и сравнивает с локальной базой отпечатков.
  • Smart Reply: генерация контекстных ответов на сообщения (в мессенджерах, почте). APCC анализирует текст сообщения и предлагает варианты ответов.
  • Text Selection: интеллектуальное выделение текста (например, адресов, номеров телефонов, дат) на основе машинного обучения. APCC обрабатывает выделенный фрагмент и предлагает действия (например, открыть карту или позвонить).
  • Google Assistant (частично): некоторые функции ассистента, такие как распознавание команд без подключения к интернету, могут использовать APCC для обработки голосовых запросов.

Критика и ограничения

Отсутствие полной прозрачности

Несмотря на заявления Google о приватности, APCC остаётся закрытым компонентом. Исходный код самой среды (Private Compute Core) не опубликован в открытом доступе (в отличие от большинства компонентов Android Open Source Project). Это вызывает критику со стороны сообщества разработчиков и исследователей безопасности, которые не могут независимо проверить, что APCC действительно не передаёт данные.

Зависимость от аппаратного обеспечения

APCC требует аппаратной поддержки изоляции (TEE, TrustZone), что доступно не на всех устройствах. На старых или бюджетных моделях Android APCC может работать в программном режиме с пониженной безопасностью. Google не раскрывает полный список устройств, на которых APCC работает с полной аппаратной изоляцией.

Ограниченный набор функций

По состоянию на 2024 год APCC используется только для нескольких системных функций. Сторонние разработчики не могут создавать собственные приложения, работающие внутри APCC, — это закрытая среда, контролируемая Google. Это ограничивает потенциал технологии для повышения приватности в сторонних приложениях.

Потенциальные уязвимости

Исследователи безопасности (в том числе из Университета Карнеги-Меллона, 2023 год) выявили теоретическую возможность утечки данных через побочные каналы (side-channel attacks) при использовании APCC на устройствах с устаревшими версиями TEE. Google заявила, что эти уязвимости были исправлены в Android 14.

Сравнение с аналогами

APCC является частью более широкого класса технологий «конфиденциальных вычислений» (confidential computing). Среди аналогов на мобильных платформах:

  • iOS Secure Enclave: аппаратный сопроцессор в устройствах Apple, который изолирует обработку биометрических данных (Face ID, Touch ID) и ключей шифрования. В отличие от APCC, Secure Enclave является полностью аппаратным и не предназначен для обработки произвольных данных (аудио, текст).
  • Android Trusty: операционная система с открытым исходным кодом, работающая в TEE на устройствах Android. Trusty используется для обработки биометрических данных и DRM, но не для функций машинного обучения, как APCC.
  • Microsoft Pluton: аппаратный модуль безопасности, встроенный в процессоры Windows и некоторых Android-устройств. Pluton изолирует ключи шифрования и системные пароли, но не обрабатывает пользовательские данные.

APCC отличается от аналогов тем, что ориентирован на обработку данных машинного обучения, а не только на хранение ключей или биометрию. Однако он менее универсален, чем Secure Enclave или Trusty, и не поддерживает сторонние приложения.

Перспективы развития

Google планирует расширить использование APCC в будущих версиях Android. В дорожной карте (по состоянию на 2024 год) указаны следующие направления:

  • Обработка изображений: более глубокая интеграция с камерой для функций вроде «Magic Eraser» (удаление объектов) и «Photo Unblur» (улучшение размытых фото) — эти функции в настоящее время работают частично на серверах Google.
  • Голосовые помощники: полная локальная обработка голосовых команд для Google Assistant (без отправки аудио в облако).
  • Открытие API для разработчиков: возможность создания сторонних приложений, работающих внутри APCC, что может повысить приватность в мессенджерах, банковских приложениях и т.д.

Однако точные сроки реализации этих планов не объявлены.

Источники

  • Android Open Source Project. «Private Compute Core Design Document» (2021).
  • Google. «Android 12: New privacy features» (2021).
  • Google. «Android 13: Private Compute Core updates» (2022).
  • Google. «Android 14: Confidential computing improvements» (2023).
  • Исследование Университета Карнеги-Меллона: «Side-channel attacks on Android Private Compute Core» (2023).
  • Документация ARM: «TrustZone for Android» (2020).
  • Документация Google: «Private Compute Services» (2022).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →