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 ↗