Модель загроз
Хто що бачить і що його зупиняє
Модель загроз корисна, лише якщо називає супротивників, яким програє, так само чітко, як тих, кого перемагає. У кожному рядку нижче - що бачить супротивник, до чого не може дістатися, який захист діє і що все одно лишається можливим.
PrivaMesh розрахований проти оператора, якому потрібні ваші дані, спостерігача мережі, що читає все публічне, і самозванця, який намагається перехопити додавання контакту. Найслабший він проти глобального аналітика часу й не дає нічого проти скомпрометованого пристрою.
| Супротивник | Бачить | Не може | Захист | Досі можливо |
|---|---|---|---|---|
| PrivaMesh, оператор | Що якийсь акаунт оплатив надсилання, і коли | Читати повідомлення, дізнаватися отримувачів, бачити ваші контакти чи відновити історію | Немає бази акаунтів і сховища повідомлень; сліпі токени відв'язують оплату від надсилання | Нас можуть зобов'язати показати, що певний акаунт щось надіслав у певний час |
| RPC-провайдер | Ваша IP-адреса, час запитів, транзакції, які ви надсилаєте | Щось розшифрувати чи зрозуміти, чия одноразова адреса | Ендпоінт замінний, можна розгорнути свій | Провайдер, що веде логи, складає мережеву картину того, коли ви активні |
| Спостерігач мережі | Доповнений шифротекст, одноразові адреси, точний час транзакцій | Прочитати вміст чи пов'язати два повідомлення однієї розмови | Приховані адреси, фіксовані рівні доповнення, необов'язковий маскувальний трафік | Без маскувального трафіку ваш малюнок активності в часі видно повністю |
| Глобальний аналітик часу | Корельовану активність по всій мережі одночасно | Розшифрувати чи криптографічно пов'язати адреси | Маскувальний трафік із випадковими інтервалами 3-10 хвилин, якщо ввімкнено | Від цього супротивника ми захищаємо найгірше: спостерігач усієї мережі з необмеженим зберіганням - поза межами того, що виправляє будь-який дизайн на рівні окремих повідомлень |
| Той, у кого ваш розблокований телефон | Усе: відкритий текст, контакти, ключі | Відновити повідомлення, вже видалені ratchet'ом | Зберігання в Keychain за Face ID або Touch ID; пряма секретність обмежує минуле; код примусу стирає акаунт замість того, щоб відкрити його | Компрометація пристрою повна для всього, що зараз на ньому, а код примусу допомагає лише в момент, коли вас просять розблокувати, - не якщо сховище вже скопіювали |
| Той, у кого ваша фраза відновлення | Вашу особу, і може видавати себе за вас надалі | Прочитати ratchet-частину минулих розмов - ті ключі були випадковими й жили лише на пристрої | Фраза ніколи не залишає пристрій і ніколи не передається | Ключ особи, підписаний prekey і PQ prekey виводяться з фрази, а одноразові prekey не публікуються, тож відкривальне повідомлення кожної розмови можна перерахувати з фрази та вічного ончейн-конверта. Відкликання теж немає |
| Недобросовісний співрозмовник | Усе, що ви йому надсилаєте, і може зробити скриншот або переслати | Дістатися до інших ваших співрозмовників чи прочитати інші розмови | Блокування й окремі ключі для кожної розмови | Жодна криптографія не завадить співрозмовнику виявитися ненадійним |
| Самозванець під час додавання контакту | Нічого, якщо перевірку пройдено | Підмінити свій ключ замість ключа контакту, чий пакет підписано ончейн | Пакети prekey, підписані гаманцем і опубліковані ончейн, - жоден реєстр не може підмінити ключ акаунта | Немає номера безпеки чи відбитка для порівняння, тож підтвердити, що акаунт належить потрібній людині, можна лише поза застосунком і без підказок |
| Apple | Що ваш Apple ID купив підписку | Бачити повідомлення, контакти чи пов'язати покупку з вашими надсиланнями | Сліпі токени стоять між покупкою й кожним надсиланням | Apple знає, що ви клієнт PrivaMesh, - на iOS цього не уникнути |
| Мережевий цензор | Що ви звернулися до RPC-ендпоінта Solana | Прочитати чи вибірково відкинути окремі повідомлення | RPC-ендпоінти замінні, зокрема на ваші власні | Блокування Solana чи всіх RPC повністю блокує доставку |
Що передбачає ця модель
Що криптографічні примітиви тримаються: X3DH, Double Ratchet, AES-256-GCM і, на iOS 26, ML-KEM-768. Що ваш пристрій ще не скомпрометовано. Що ви перевіряєте: доданий контакт - та сама людина. Якщо щось із цього не так, решта дизайну вас не врятує.
Ще вона передбачає, що наша реалізація цих примітивів коректна, - тому код відкритий, а знайдена в ньому вразливість оплачується. Повний перелік того, що не покрито, - у відомих обмеженнях.
Поширені запитання
Від чого PrivaMesh захищає найгірше?
Від глобального супротивника, який безперервно спостерігає за всією мережею і зберігає все. Маскувальний трафік підвищує вартість кореляції за часом, але не перемагає спостерігача такого масштабу, а мережа зберігає для нього вічний запис.
Якщо вилучили мій пристрій, що розкрито?
Усе, що зараз на ньому: відкритий текст, контакти й ключі, якщо тільки він не заблокований і атакувальник не може пройти Face ID. Пряма секретність обмежує шкоду тим, що ratchet ще не видалив, - старі повідомлення вже не відновити. Якщо вас змушують розблокувати самого, код примусу зітре акаунт замість того, щоб відкрити його.
Чи можна змусити PrivaMesh видати мої дані?
Попросити можна. Видати можна лише те, що певний акаунт оплатив надсилання в певний час. Немає ні вмісту повідомлень, ні отримувача, ні списку контактів, ні запису акаунта - нічого з цього не зберігається.
Чи допоможе VPN?
Так - проти RPC-провайдера й мережевого спостерігача, двох супротивників, які бачать ваш IP. На те, що записано в мережу, він ніяк не впливає - це й так нечитабельно.