Sellder Center

Вступ

  • Відео розбирає, чому військове командування віддає перевагу месенджерам Signal або WhatsApp замість Telegram або Viber, і як це пов’язано з принципами безпеки та зручності.
  • Набір основних тез: критерії вибору месенджера для горизонтального зв'язку серед військових; аналіз популярних сервісів в Україні; історія та основи протоколу Signal; переваги та недоліки моделей з точки зору метаданих, доступу до контенту та довіри до відкритого коду; приклади з реального світу ( ANOM ); практичні висновки для безпеки комунікацій.

Вимоги до військового месенджера (критерії відбору)

  • Основна мета: забезпечити горизонтальні зв’язки між різними структурами та підрозділами, включно з курсами підвищення кваліфікації, де постійна взаємодія між людьми є нормою.
  • Простота встановлення: месенджер має бути легко інсталювати через магазини Google Play та App Store.
  • Уникаємо «зоопар» з месенджерів: не повинно бути розпилення груп користувачів на багато різних платформ; краще один нейтральний вибір для всіх груп.
  • Баланс між зручністю та безпекою: користувачі мають зручно користуватися, але захист має бути реальним, а не суто ілюзією.
  • Аналогія з паролями: складні правила паролів (мішанина з буквами, цифрами, спецсимволами, щомісяця змінювані паролі) призводять до втрати зручності і частіше до використання замість них простих запам'ятовуваних рішень; слід дотримуватися реального балансу між безпекою та зручністю (стикер на моніторі або під клавіатурою — доведена проблематика).
  • Висновок: потрібна популярність або чітке аргументоване обґрунтування вибору конкретного месенджера.

Український контекст: порівняння основних месенджерів

  • Telegram: розроблений росіянами; за замовчуванням не шифрує всі переписки; сервер бачить переписки у відкритому вигляді; імовірна читабельність ФСБ; через це Telegram не входить до списку гарантовано безпечних.
  • Viber: закритий код; складно перевірити всередині що відбувається; заявляє використання шифрування на базі Signal, але без прозорих профів; ризик наявності бекдорів більше, ніж у відкритих протоколах; історично Viber не позиціонував себе як безпечний месенджер.
  • WhatsApp: шифрування наскрізне з використанням протоколу Signal; проходить криптографичні аудити; сервери не мають доступу до читання переписок; зручність та поєднання з іншими сервісами.
  • Підсумок: серед популярних месенджерів, за винятком Telegram, багато хто використовує або протокол Signal, або його варіації; тому з точки зору безпеки частіше розглядають WhatsApp як «найкраще з популярних», але з огляду на управління даними компанією-власником — ємні ризики приватності.
  • Висновок для вибору: у випадку великих груп безпеки часто надають перевагу використанню WhatsApp або вибір на користь оригінального протоколу Signal, щоб уникнути зоопарку додатків; але також важливе значення має довіра до конкретного сервісу та його політик приватності.

Історія Signal та протоколу (від TextSecure до Signal Protocol)

  • 2010 рік: Moxie Marlinspike створює TextSecure — месенджер із наскрізним шифруванням.
  • TextSecure розвинувся у RedPhone; разом з ними сформували основу для майбутнього Signal Protocol.
  • 2013 рік: Twitter наймає Open Whisper Systems для підсилення безпеки внутрішніх повідомлень; ця організація об’єднала TextSecure та RedPhone у те, що стало Signal Protocol.
  • Відкритість протоколу: протокол Signal став відкритим кодом і отримав перевірку з боку незалежних фахівців; прозорість відкритого коду дала довіру з боку спільноти кібербезпеки та великих корпорацій.
  • Вплив на інші компанії: Signal Protocol почали приймати інші великі гіганти (Facebook Messenger, WhatsApp, Google та інші); протокол став стандартом у сфері безпеки.
  • Висновок: завдяки відкритості та аудиту протокол Signal став базовим еталоном для безпечних месенджерів у світі.

Як працює шифрування Signal: базовий огляд (аналогії та ключові концепти)

  • Базова ідея: end-to-end шифрування; дані не читаються посередником під час передачі.
  • Аналогія з листоношею й броньованим сейфом:
    • Дозволяє надіслати «лист» у «броньований сейф»; лише власник сейфа може відкрити його за допомогою свого замка/ключа.
    • У випадку месенджера, сервіс (постачальник серверів) не має змоги прочитати вміст, якщо використано кінцеве шифрування.
    • Відмінність: Telegram сховища на серверах можуть читати переписку; Signal не дозволяє прочитати повідомлення на стороні сервісу.
  • Наголос на обміні ключами та подальшому шифруванні:
    • На початку відбувається обмін ключами: Ephemeral/публічні ключі дозволяють встановити спільний секрет між учасниками.
    • Далі кожне повідомлення шифрується за допомогою нового симетричного ключа, який формується під час обміну ключами та подальшої «ракетної» ротації ключів.
  • Основні концепти протоколу (на високо-уровневому рівні):
    • Initial key agreement: Extended Diffie-Hellman (DH) для побудови початкового секрету між учасниками.
    • Forward secrecy та зсягнення ключів: ключі періодично оновлюються після кожного повідомлення за допомогою Double Ratchet (повітряного/дірчатого механізму).
    • Per-message encryption: кожне повідомлення має свій власний симетричний ключ, який генерується з поточного стану протоколу.
  • Форма запису та зручність використання:
    • C<em>i=extEnc</em>K<em>i(M</em>i)C<em>i = ext{Enc}</em>{K<em>i}(M</em>i), де KiK_i — це пер-меседжний ключ, отриманий через процес обміну та рачітного оновлення ключів.
    • K<em>i+1=extHKDF(K</em>i,extcontexti)K<em>{i+1} = ext{HKDF}(K</em>i, ext{context}_i) — перехід до нового ключа після кожного повідомлення.
  • Метадані та мінімізація інформації:
    • Signal прагне мінімізувати метадані: уникає збереження зайвої інформації про відправників/отримувачів за межами того, що потрібно для доставки.
    • У порівнянні з Telegram, який має значний об’єм метаданих навіть у секретних чатах, Signal намагається приховати це наскільки можливо.
  • Контейнерний підхід до повідомлень:
    • Дані шифруються та пакетуються у «контейнери» однакового формату; довжина контейнера може бути padding-ована для ускладнення аналізу за розміром повідомлення.
    • У метаданих Signal практично не зберігається час відправлення; час може зберігатися всередині зашифрованого контейнера та ставати видимим лише після розшифрування на пристрої отримувача.
  • Розкладка повідомлень на пристрої:
    • Послідовність відображення на пристрої залежить від надходження повідомлень у реальному часі; можуть відображатися у порядку прибуття, а не відправки.
    • Це дозволяє уникати ситуацій, коли пізніше надіслане повідомлення «зупиняє графік» на екрані.
  • Висновок: базовий рівень Signal забезпечує наскрізне шифрування, мінімізацію метаданих, періодичну ротацію ключів та уніфікований контейнерний формат, що знижує можливість аналізу трафіку та витік інформації.

Обмін ключами та Extended DH (у контексті Signal)

  • Умовна ілюстрація обміну ключами (аналогія з мікро-ключами):
    • Ви маєте свій основний ключ (замок) та публічний ключ іншого користувача; ви додаєте власний ключ до «сейфу» та надсилаєте тим самим пакет з відкритим замком.
    • Отримувач додає свій ключ і повертає сейф вам; ви знімаєте свій замок і пересилаєте назад; отримувач отримує сейф із своїм замком, тому може відкрити його.
    • У реальному протоколі це відповідає початковому обміну ключами (Extended Diffie-Hellman) для встановлення спільного секрету між учасниками.
  • Прогресія до постійних ключів і безпека майбутніх повідомлень:
    • Після кожного обміну ключами та кожного повідомлення відбувається перехід до нового ключа (forward secrecy), тому навіть якщо один ключ перехоплено, не буде розшифровано попередні або майбутні переписки.
  • Примітка щодо аналогії:
    • Це — пояснення загальної схеми, а не покрокова інструкція; Signal не працює саме за цією примітивною моделлю, але концепція ключових обмінів і перехідних ключів чітко віддзеркалює основні принципи протоколу.
  • Додатковий аспект: відкритий код дозволяє незалежно перевіряти безпеку, що збільшує довіру до протоколу та його використання в різних сервісах.

Метадані та їх приховування

  • Метадані — це те, що надсилають на «конверті»: від кого і кому, коли, з якого девайсу, розмір повідомлення тощо; можуть бути використані для аналізу, навіть якщо зміст зашифрований.
  • Telegram відомий тим, що розкривати метадані можливо у більшій степені; це дозволяє бачити структуру спілкування навіть за наявності шифрування вмісту.
  • Signal розробив підхід із окремим криптографічним протоколом та системою, яка дозволяє бачити лише одержувача та призначення повідомлення без створення широкої карти зв'язків;
      -