Перейти до вмісту

Модель загроз

Хто що бачить і що його зупиняє

Модель загроз корисна, лише якщо називає супротивників, яким програє, так само чітко, як тих, кого перемагає. У кожному рядку нижче - що бачить супротивник, до чого не може дістатися, який захист діє і що все одно лишається можливим.

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

Модель загроз 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. На те, що записано в мережу, він ніяк не впливає - це й так нечитабельно.

Читати далі