Cifrela

Як Cifrela захищає ваші дані

Простими словами: що зашифровано, що бачить сервер і чого не бачить ніхто, крім учасників чату.

Три шари захисту в дорозі

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

1

Наскрізне шифрування MLS

Текст, фото й назви чатів шифруються на телефоні відправника й розшифровуються лише на телефонах учасників чату. Стандарт IETF MLS (RFC 9420), за замовчуванням — постквантовий гібрид ML-KEM-768 + X25519. Ключі на сервер не потрапляють ніколи, а в групах вони регулярно автоматично оновлюються.

2

Захищений канал TLS 1.3

Застосунок говорить із сервером лише через TLS 1.3 і довіряє тільки кореневим сертифікатам Let’s Encrypt, вшитим у застосунок. Підроблений чи «корпоративний» сертифікат на телефоні не спрацює: з’єднання просто не відкриється.

3

Вирівнювання розміру

Перед шифруванням кожне повідомлення й вкладення доповнюється до одного з типових розмірів. За довжиною шифротексту не вгадати, що всередині: «так» чи довгий абзац.

Що бачить сервер — і чого не бачить

Сервер не бачить

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

Сервер бачить (метадані)

  • хто з ким у спільному чаті, коли й скільки надіслано
  • ім’я користувача й коли він востаннє виходив на зв’язок
  • IP-адресу — лише в оперативній пам’яті й недовго, для захисту від перебору (до години, для деяких лімітів — до доби)
  • картку працівника в акаунті компанії: ім’я й посаду для каталогу колег

Час на сервері округлюється, а журнали сервера повідомлень не містять імен, ідентифікаторів груп та IP-адрес. Приховувати від сервера, хто з ким листується, ми поки не вміємо — це в наших планах.

Як захищено кожну частину

Файли й профіль

Файл шифрує ваш телефон новим випадковим ключем (XChaCha20-Poly1305); на сервер іде лише шифротекст, а ключ — усередині зашифрованого повідомлення. На сервері файл зберігається до 30 днів і видаляється автоматично. Ім’я, посада й аватарка профілю розсилаються в чати так само зашифрованими.

Дзвінки

Звук і відео шифруються на телефонах (DTLS-SRTP, у групових дзвінках — ще й шифрування кадрів ключем групи). Дзвінок 1:1 типово йде через релей нашого сервера, тож співрозмовник не бачить вашої IP-адреси. У груповому дзвінку телефони з’єднуються із сервером дзвінків, а не між собою.

На вашому телефоні

Ключі й історія зберігаються лише на телефоні — у файлі, зашифрованому ключем із захищеного сховища системи (Android Keystore, iOS Keychain). Хмарне копіювання Google чи iCloud для цих даних вимкнено. Відбиток чи обличчя перевіряє сама система — застосунок біометричних даних не отримує.

Сповіщення без Google

На Android сповіщення працюють без служб Google (Firebase). Сервер повідомляє лише «є нове», а сповіщення показує загальний текст. Ім’я відправника й текст з’являються, лише якщо ви це ввімкнули і телефон розблоковано.

Пошук і контакти

Глобального каталогу немає. Знайти вас може лише той, хто знає ваше точне ім’я або email, і цей пошук можна вимкнути. Email порівнюється через ключовий хеш. Телефонна книга не залишає телефона.

Резервні копії

Копії листування створюються автоматично й шифруються ключем відновлення, який знаєте лише ви, — сервер прочитати їх не може. Без цього ключа копію не відкриє ніхто, навіть ми. Для компанії з власним сховищем копії лежать у її S3.

Боти й ШІ-помічник

Бот — учасник чату зі своїми ключами: бачить лише чати, куди його додали, і лише з моменту додавання. Повідомлення, адресовані ШІ-помічнику, разом з останніми до 30 повідомленнями чату надсилаються постачальнику ШІ — Anthropic (США). У такому чаті завжди видно банер.

Скарги

Поскаржитися на людину чи заблокувати її можна просто з чату. Скарга — єдиний випадок, коли повідомлення можуть потрапити на сервер, і лише якщо ви самі поставите позначку «Додати останні повідомлення чату».

Адміністратори сервісу

Бачать службові дані без змісту повідомлень, email — лише замаскованим. Адмінпанель недоступна з інтернету; вхід — паролем і одноразовим кодом. Дії адміністраторів записуються в журнал.

Де працює сервер

У дата-центрі Hetzner у Німеччині (ЄС). Листи з кодами підтвердження й запрошення надсилає Brevo (Франція, ЄС). Стан сервера й резервні копії сервера зашифровано.

Чесно про межі

Перехопити розмову в дорозі не вийде: щоб її прочитати, треба мати в руках розблокований телефон учасника. Тому захищайте телефон PIN-кодом і звіряйте код безпеки з колегами за QR. Жодна система не дає абсолютного захисту — ми прямо пишемо, що бачить сервер, і нічого не перебільшуємо.

Юридично точний опис обробки даних — у Політиці конфіденційності.