Опубліковано Середа в 13:512 дн Адміністратор Проблема, яку не вирішують навіть хороші месенджериSignal, шифрує вміст повідомлень наскрізним шифруванням - це відмінно. Але сервер Signal все одно знає, хто з ким спілкується, коли, як часто, метадані залишаються видно, навіть якщо текст повідомлення не читаємо. Session і подібні месенджери без номера телефону вирішують частину цієї проблеми через маршрутизацію через власну мережу вузлів, але є інфраструктура — сервери, вузли, через які проходить трафік.Ricochet Refresh йде далі за всіх - він прибирає сервер з рівняння повністю.Архітектура - P2P через Tor без єдиного сервераЗамість того, щоб відправляти повідомлення через проміжну інфраструктуру, Ricochet встановлює пряме з'єднання між двома співрозмовниками через Tor hidden service. Кожен користувач Ricochet сам є власним "сервером" у вигляді onion-адреси - повідомлення йде безпосередньо від однієї onion-адреси до іншої, минаючи будь-яку третю сторону.Це інший підхід, ніж в будь-якого месенджера з центральним сервером. Нема компанії, яка може видати логи. Немає бази даних із метаданими про те, хто з ким зв'язувався. Немає фізичної точки, куди можна прийти з юридичним запитом, бо нема чого вилучати — листування не зберігається ніде, крім самих співрозмовників.Як це виглядає на практиціПри установці Ricochet генерує унікальну onion-адресу, яка і є твоєю "ідентифікатором" - не номер телефону, не email, не нікнейм, прив'язаний до сервера, а просто криптографічно згенерована адреса.Щоб додати співрозмовника, обмінюєшся цією onion-адресою будь-яким способом (особисто через інший захищений канал) — додаєш його в контакти. Далі при надсиланні повідомлення програма безпосередньо пов'язується з onion-адресою співрозмовника через Tor. Якщо співрозмовник офлайн - повідомлення не доставляється взагалі, тому що немає сервера, який міг би потримати його в черзі до того моменту, поки адресат з'явиться в мережі.Що це означає для метаданих самеУ звичайних месенджерів навіть при повному шифруванні вмісту сервер бачить: IP-адреси підключень (або хоча б факт підключення), час активності, частоту повідомлень між конкретними парами користувачів, розмір даних, що передаються. З цього набору метаданих за належного аналізу можна відновити соціальний граф — хто з ким спілкується — навіть не читаючи жодного повідомлення.У Ricochet метадані фізично нема де накопичуватися. З'єднання існує рівно в момент передачі повідомлення, безпосередньо між двома onion-адресами через Tor, і зникає відразу після. Немає проміжного вузла, який бачив би обидва кінці розмови одночасно.Чому це працює саме через архітектуру Tor hidden servicesКожна onion-адреса маршрутизується через мережу Tor так, що жоден вузол на шляху не знає одночасно і відправника, і одержувача - це вбудована властивість самого протоколу Tor, на якому будується Ricochet. Додаток не додає анонімність поверх звичайної мережі - він використовує ту анонімність, яку Tor дає архітектурно, для прямого P2P-з'єднання замість звичної клієнт-серверної моделі.Чесні обмеження – це не месенджер для повсякденного використанняОбидва співрозмовники повинні бути онлайн одночасно для доставки повідомлення – немає хмарної черги повідомлень, як у Telegram чи WhatsApp, куди можна написати та адресат прочитає пізніше, коли ввімкне телефон.Немає синхронізації між пристроями — весь ідентифікатор (onion-адреса та ключі) живе на одному конкретному пристрої, де встановлено Ricochet. Втратив пристрій - втратив ідентифікатор, починаєш з нуля з новою адресою і знову обмінюєшся ним з усіма контактами.Немає групових чатів у класичному розумінні — архітектура заточена саме під приватні розмови віч-на-віч, а не під координацію великих груп.Вимагає, щоб обидва співрозмовники були технічно готові тримати програму постійно запущеною для отримання повідомлень — для випадкового користувача це незручно, але для тих, кому реально важлива максимальна анонімність конкретної розмови, це усвідомлений компроміс.Для кого це реально має сенс.Не для повсякденного листування з друзями — там зручніше і достатньо Signal чи Session. Ricochet має сенс саме для тих розмов, де важлива гарантія відсутності метаданих сильніша за зручність — разові чутливі обговорення, координація між людьми, яким потрібна архітектурна неможливість пов'язати їх листування постфактум.ПідсумокRicochet Refresh не намагається бути месенджером для всіх — це вузькоспеціалізований інструмент для конкретного завдання: розмова про факт існування якої не повинен знати ніхто, крім двох співрозмовників. За це сплачується зручністю – немає офлайн-доставки, немає синхронізації, немає груп. Але для тих рідкісних випадків, де це дійсно потрібно, нічого сильнішого за архітектурою анонімності серед месенджерів просто не існує.
Для публікації повідомлень створіть обліковий запис або авторизуйтесь