«З ким я розмовляю?» — це два питання в одному реченні. Одне про обліковий запис, який написав повідомлення, друге про машину на іншому кінці мережевого з'єднання, яке ваш клієнт справді тримає. У чаті через сервіс це майже ніколи не одна й та сама сутність, і ця різниця пояснює більшість плутанини щодо того, що VPN приховує, а що не приховує від людини, якій ви пишете. Якщо топологія правильна, питання приватності стає питанням із відповіддю, а не емоційним.

Ваш клієнт розмовляє із сервісом, а не з іншою людиною

Уявіть текстовий чат, у якому кожен учасник підключається до сервісу, а сервіс доставляє повідомлення між обліковими записами. Ваш клієнт тримає з'єднання із сервісом; інший учасник тримає окреме з'єднання з тим самим сервісом. Повідомлення йде від їхнього клієнта до сервісу і від сервісу до вашого, тобто вашим транспортним партнером є точка входу сервісу, а не їхній пристрій.

Alex's client  ->  chat service  ->  your client

Усе подальше випливає з цієї однієї схеми. Дивлячись на власне з'єднання, ви визначаєте сервіс, а не Алекса. Дивлячись на з'єднання Алекса, ви визначаєте сервіс з іншого боку. Жодне з цих спостережень саме по собі не є записом на рівні пакетів пристрою іншої людини, і жоден обсяг аналізу власного трафіку цього не змінює.

Різні спостерігачі збирають різні докази

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

Ви як отримувач слабкі щодо мережевих фактів, але сильні щодо фактів вмісту: текст повідомлення, показане ім'я, усе, що відправник набрав або прикріпив. Відправник, який вписав власну адресу, розкрив її, і це розкриття не є мережевим спостереженням, хоч і читається як таке.

ObserverSeesCannot conclude
YouYour connection to the service, message contents, sender-supplied detailsThe other client's source address
The other participantTheir connection, message contents, what the service attachesYour source address
The serviceBoth connections, account mapping, delivery metadataWhat it does not retain, or what leaves its boundary

Якщо Алекс підключається через VPN, сервіс може бачити вихідну адресу цього з'єднання замість домашньої адреси Алекса. Це твердження про те, що бачить сервіс. Воно не означає, що вихідну адресу передають вам, і точно не означає, що ваше власне з'єднання стає анонімним через вибір транспорту Алекса.

Коли застосунок справді працює напряму

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

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

Твердження про наскрізне шифрування охоплює те, хто може читати захищений вміст. Воно нічого не каже про те, які сервери приймають з'єднання, які метадані вони бачать і чи існує прямий шлях, а обговорення в RFC 6973 можливостей спостерігача — корисна дисципліна: назвіть спостерігача, а потім перелічіть, що цей спостерігач справді може зібрати.

Що це означає для VPN

VPN змінює те, що сервіс бачить про ваше з'єднання. Він не змінює того, хто ваш транспортний партнер, і не дає іншому учаснику нового погляду на вашу адресу. Сподіватися, що VPN сховає вас від людини, якій ви пишете, — це категоріальна помилка: їхній клієнт ніколи не мав з'єднання з вашим.

Те, що VPN може змінити, — це функція прямого шляху. Якби застосунок інакше узгоджував пряме з'єднання, маршрутизація вашого трафіку через тунель може змусити до передавання через посередника, і деякі функції поводитимуться інакше або перейдуть у резервний режим; це реальний ефект, але він стосується топології, а не зникнення з розмови.

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

Схожі статті