XARA
XARA (англ. Cross-App Resource Access) — это класс уязвимостей, позволяющих вредоносным приложениям получать несанкционированный доступ к ресурсам других приложений, работающих в той же операционной системе. Впервые подробно описаны в 2015 году исследователями из Индианского университета, Технологического института Джорджии и Пекинского университета, уязвимости XARA представляют серьёзную угрозу безопасности современных песочниц и изолированных сред, особенно на macOS, iOS; аналогичные межприложенные уязвимости выявлены также на Android.
Атаки XARA используют слабые места в механизмах взаимодействия между процессами и политиках контроля доступа, что позволяет злоумышленникам обходить принцип наименьших привилегий в изолированных приложениях. Примеры включают несанкционированный доступ к элементам Keychain, угон URL-схем, угон WebSocket, а также взлом контейнеров приложений. Эти уязвимости могут привести к краже учётных данных и персональных данных без необходимости повышения привилегий или джейлбрейка.
Раскрытие XARA в 2015 году побудило разработчиков основных операционных систем внедрить расширенные меры безопасности, такие как ужесточение контроля песочницы в macOS и iOS. Тем не менее, по мере усложнения и интеграции экосистем приложений появляются новые разновидности этой уязвимости.
К 2026 году принципы XARA стали активно применяться в атаках через OAuth-фишинг. В частности, получил распространение фишинг с использованием кода устройства (англ. Device Code Phishing), который позволяет злоумышленникам получать несанкционированный межприложенческий доступ и обходить многофакторную аутентификацию (МФА)[1][2].
Первое раскрытие
Академическая статья под названием «Unauthorized Cross-App Resource Access on MAC OS X and iOS»[3] была опубликована 26 мая 2015 года группой исследователей из Индианского университета, Университета Цинхуа, Пекинского университета, Китайской академии наук и Технологического института Джорджии. Публичный выпуск работы состоялся 16 июня 2015 года[4], что получило широкий резонанс как в традиционных, так и в профильных СМИ[5][6][7][8][9].
В работе выделены отдельные категории zero-day угроз для программных приложений и хранимых паролей, которыми могут воспользоваться вредоносные программы на iOS и OS X, а также раскрыто наличие схожих уязвимостей на устройствах Android.
Реакция производителей и исправления
19 июня 2015 года компания Apple заявила средствам массовой информации[10], что предприняла меры по предотвращению попадания приложений с XARA-эксплойтами в App Store для iOS.
В мае 2026 года Apple выпустила масштабные обновления безопасности (macOS Tahoe 26.5 и iOS 26.5), устранившие ряд уязвимостей, позволявших обходить изоляцию приложений («песочницу») и получать несанкционированный доступ к данным (включая уязвимости CVE-2026-28995, CVE-2026-28988 и CVE-2026-28996)[11].[12]
Векторы атаки
В XARA каждый вектор атаки нарушает принципы песочницы компьютерной безопасности.
- Недоверенные партнёры при совместном использовании ресурсов, таких как файловая система, Keychain.
- Взаимодействие между процессами без верификации партнёра.
- Слабые политики безопасности системного установщика позволяют другим приложениям назначаться как общие пакеты ресурсов.
- OAuth-фишинг и злоупотребление согласием (англ. Consent Phishing), позволяющие вредоносному приложению получать токены доступа к ресурсам других сервисов[13].[14][15]
- Обход многофакторной аутентификации (МФА) путём кражи сессионных токенов через межприложенный доступ после успешной авторизации пользователя[13].[14][16][17]
Известные системы с проблемами
Методы защиты
Методы защиты от уязвимостей класса XARA включают меры на нескольких уровнях:
- На уровне операционной системы: ужесточение «песочницы» (sandboxing) и контроль URL-схем[17]. В Android также внедрены режим «Расширенной защиты» (Advanced Protection Mode), динамический мониторинг угроз (Live Threat Detection) и проверка личности (Identity Check).
- Для разработчиков: использование универсальных ссылок (Universal Links) вместо кастомных URL-схем, применение XPC Services для безопасного межпроцессного взаимодействия, использование групп доступа к Keychain и обязательное включение App Sandbox[18].
- Современные архитектурные подходы: использование Cross-App Access (XAA) с централизацией доверия через поставщика удостоверений и стандарта ID-JAG[19].