SHARE THE PERSPECTIVE
Сравнивайте, кто может добраться до открытого текста и влиять на обновления, а не только названия алгоритмов шифрования.

Зашифрованный веб-мессенджер не становится небезопасным автоматически, а нативное приложение Android — автоматически безопасным. Оба могут использовать сквозное шифрование; обоим приходится обрабатывать открытый текст на устройстве пользователя. Содержательное сравнение — это вопрос о том, кто может влиять на клиент, читать отображаемое содержимое или получать доступ к его ключам.

Использование алгоритмов с одинаковыми названиями не доказывает, что реализации или безопасность двух клиентов идентичны. В случае Livara опубликованная архитектура безопасности описывает предусмотренную защиту. Эта статья сравнивает границы доверия платформ, а не представляет результаты независимого аудита какого-либо из клиентов.

Какие различия стоит проверить

Область Веб-клиент Клиент Android
Доставка кода Код сайта, зависимости, кеш браузера и поведение при обновлении Установленный пакет и канал его обновлений
Дополнительное ПО Расширения с соответствующими разрешениями, внедрённый в сайт код Службы специальных возможностей, клавиатуры и другое привилегированное ПО
Хранение Профиль браузера и хранилище, ограниченное веб-источником Хранилище приложения, средства контроля ОС и настройки резервного копирования
Физический доступ Разблокированный сеанс браузера и общий компьютер Разблокированный телефон и активный сеанс приложения
Проверки целостности Доверие к доставке кода сайта и безопасности браузера Подписи пакетов и, если доступны, доверенные хеши выпусков

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

Могут ли расширения читать зашифрованные сообщения чата?

Расширение с подходящим доступом к сайту может использовать скрипт содержимого для чтения или изменения содержимого страницы. В документации Chrome по скриптам содержимого объясняется, что эти скрипты взаимодействуют с DOM страницы. Если сообщение отображается там в виде читаемого текста, авторизованный скрипт может получить к нему доступ, не взламывая шифрование сообщения.

Расширения обычно имеют изолированную среду JavaScript, но это не изолирует от них видимый DOM страницы. И наоборот, неверно утверждать, что любой посторонний сайт в том же профиле браузера может автоматически читать чат другого сайта. Границы веб-источников в браузере по-прежнему важны; для их пересечения нужно разрешённое взаимодействие, уязвимость или иной доступ.

Проверьте доступ расширений к сайтам и удалите ненужные расширения. Отдельный профиль с минимумом расширений может снизить подверженность риску, но не устраняет компрометацию операционной системы или небезопасный код сайта.

Размытый крупный план панели инструментов браузера при фиолетовом освещении.

Что даёт WebCrypto — и чего не даёт

Спецификация W3C Web Cryptography предоставляет веб-приложениям криптографические операции. Она не сертифицирует протокол, построенный из этих операций, и не делает вредоносные скрипты безвредными.

Неизвлекаемый ключ ограничивает обычный экспорт ключевого материала через API. Код с соответствующим доступом всё ещё может использовать этот ключ для разрешённых операций или читать полученный открытый текст. Поэтому неизвлекаемость не является полной защитой от скомпрометированной среды приложения. Доступность алгоритмов также зависит от реализации браузера; поддержку следует проверять, а не предполагать по названию спецификации.

Для пользователей практические вопросы таковы: обновлены ли браузер и ОС, открыт ли нужный веб-источник, какие расширения имеют доступ к сайту и как приложение обращается с постоянно хранящимися ключами и выходом из учётной записи.

Всегда ли свежий веб-код означает последнее исправление?

Нет. Доставка через веб может ускорить обновления, но кеширование, сервис-воркеры и долго открытые вкладки могут влиять на то, какой код выполняется. Кроме того, приходится доверять процессу доставки кода сайта. У установленного приложения есть свои риски: задержки обновлений, компрометация подписи или распространения и неподдерживаемые версии ОС.

Обновляйте оба типа клиентов через их официальные каналы. Не считайте, что перезагрузка страницы доказывает применение исправления безопасности, а подпись пакета — отсутствие уязвимостей в приложении.

Как проверить загруженный файл для Android

Подписи пакетов Android и опубликованный хеш файла отвечают на разные вопросы. Официальная документация apksigner описывает проверку подписей. Сравнение SHA-256 может показать, совпадает ли загруженный файл с определённым эталоном, но сам эталон должен быть доверенным.

Если злоумышленник контролирует и APK, и отображаемую контрольную сумму, их совпадение не подтверждает подлинность. Вычисление хеша файла также не доказывает воспроизводимость сборок, отсутствие вредоносного поведения или корректность его криптографии. Модель угроз Livara признаёт это ограничение, связанное с доверием к эталону.

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

Контрольный список для выбора платформы

  • Общий компьютер? Не оставляйте открытым сеанс личного чата; проверьте сохранённые сеансы и поведение при выходе из учётной записи.
  • Много расширений? Ограничьте доступ к сайтам или используйте чистый профиль для работы с конфиденциальными данными.
  • Управляемое устройство? Разберитесь в политике организации по управлению и мониторингу, прежде чем использовать личные учётные записи.
  • Недоверенные службы Android? Проверьте доступ служб специальных возможностей, уведомлений, клавиатур и удалённой поддержки, не отключая без разбора необходимые вам вспомогательные инструменты.
  • Долго хранящаяся история? Прежде чем что-либо удалять, выясните, как сохраняются ключи и резервные копии после очистки хранилища браузера или переустановки приложения.
  • Разговор с высоким риском? Подтвердите личность собеседника независимым доверенным способом и учтите безопасность устройств обоих участников.

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

Часто задаваемые вопросы

Нужно ли расширению браузера взламывать шифрование?

Нет, если у него есть доступ к открытому тексту, уже отображённому на странице. Этот доступ определяется соответствующими разрешениями и защитными механизмами браузера.

Всегда ли приложение Android безопаснее?

Нет. Важны состояние устройства, поддержка обновлений, источник установки и привилегированное ПО. Сравнивайте ту среду, которая у вас действительно есть.

Доказывает ли совпадение контрольной суммы безопасность сборки?

Оно доказывает равенство эталонному хешу при допущениях, на которых основана хеш-функция. Оно не устанавливает, подлинен ли эталон и безопасен ли код.

Источники

Проверьте APK Livara самостоятельно
CONTINUE THE THREADAndroid & device security ↗
YOU’VE REACHED THE ENDBack to the reading room ↗