Перевірка заяви про приватність VPN: зберігайте докази, які витримують
Запишіть твердження, спостерігача й налаштування до того, як дивитися на результат. Тест маршрутизації показує вихід; він ніколи не показує, що зберігає оператор.
Тест починається з фрази, яку хтось хоче бачити істинною, і докази або підтримують її вузьку версію, або нічого. Перевірка публічної адреси показує, який вихід використав один запит. Вона не показує, що зберігає провайдер, хто може це прочитати або що відбувається із сеансом, який так і не завершується. Коли ви виконуєте тест як задокументовану процедуру, ви не заявляєте більше, ніж може витримати вимірювання.
Виберіть одне спостережуване твердження
Запишіть твердження як одне перевірне речення, перш ніж відкривати будь-який інструмент: для цього профілю, у цій мережі запити до відлуння публічної адреси виходять через заявлений вихід провайдера. Це речення називає суб'єкт, умову й спостереження, і саме це робить його спростовним. Твердження на кшталт VPN захищає приватність не має спостережуваної форми, тому жодне вимірювання не може його вирішити. Залиште друге речення для того, що тест не охопить, бо зберігання, доступ третіх сторін і кореляція трафіку всі лежать поза тестом у браузері.
Напишіть це друге речення заздалегідь, а не після того, як надійде результат. Набагато легше бути чесним щодо обсягу, поки результат ще невідомий, ніж після того, як у тікет потрапить заспокійливий скриншот. Нотатка про обсяг, додана згодом, зазвичай описує результат, а не питання.
Факти налаштування, потрібні читачеві для повторення вимірювання
Налаштування — це те, що робить результат відтворюваним, і саме його люди пропускають, коли відповідь виглядає добре. Рядки версій, назви профілів, мережа доступу й родини адрес належать до нотатки, разом із будь-яким правилом розділення тунелю, яке могло б вивести трафік із тунелю. Назвіть також подію, що тестується, бо робоче з'єднання, неочікуваний обрив, ручне від'єднання й передача мережі застосовують різні правила. Тест, який змішує ці події, доводить мало про кожну з них.
Використовуйте нечутливий трафік у середовищі, де ви маєте дозвіл тестувати. Захоплення сторонніх пакетів робить запис технічно виглядаючим і додає ризик, не додаючи доказів. Спрямуйте захоплення лише на інтерфейс тунелю й задайте обмеження розміру файлу, щоб довгий прогін не заповнив диск. Зупиніть захоплення до будь-якої зміни, щоб файл відповідав записаному вами рядку налаштування.
Скажіть, що виміряно і що це означає
Запишіть, що надрукував інструмент і що інструмент міг бачити. Відповідь резолвера, результат відлуння адреси й пошук маршруту відповідають на різні питання, а позначка місця всередині вебсторінки — це висновок про базу даних, а не факт про вихід. Напишіть команду, що створила кожен рядок, поруч із ним, бо значення без своєї команди неможливо відтворити. Тримайте позначку часу в тому самому часовому поясі, що й тікет зміни, інакше послідовність через тиждень стане нечитабельною.
curl -s https://icanhazip.com
curl -s https://ipinfo.io/ip; echo
resolvectl status --no-pager | head -15
Два незалежні сервіси відлуння, що збігаються, сильніші за один, а розбіжність сама по собі — знахідка, варта запису. Вивід резолвера показує, чи DNS ішов через тунель або продовжував використовувати локальну мережу, що є окремим твердженням від адреси виходу. Збережіть необроблений вивід із позначкою часу й зберігайте протилежні результати замість найзаспокійливішого скриншота. Коли зміна зсуває результат, застосовуйте по одній змінній за раз, бо одночасна зміна сервера й клієнта не дає вам сказати, яка з них мала значення.
Що належить до запису, а що треба видалити
Збережіть метод, несекретний вивід і обмеження, а потім видаліть решту. Профілі з обліковими даними, приватні імена хостів і ідентифікатори облікових записів не повинні подорожувати разом із доказами, а запис тесту, який їх розкриває, пошкодив те, що мав продемонструвати. П'ять полів нижче — найкоротша форма, яка ще витримує передачу.
| Field | What to write |
|---|---|
| Claim | One testable sentence naming the profile, the network and the observation |
| Observer and scope | Who could see the traffic or the record, and under which conditions |
| Setup | Client and server versions, profile name, access network, address families, split-tunnel rules, event under test |
| Raw result | Tool output with a timestamp, exit addresses from both echo services, resolver answer |
| What it does not support | Retention, third-party access, correlation, untested address families |
Додайте заяву про політику, з якою ви порівнюєте, з її датою та обсягом. RFC 6973 обрамлює аналіз приватності навколо названих спостерігачів і визначеного обсягу, і ця рамка пасує до запису тесту: хто що міг спостерігати, за яких умов і які частини залишилися недослідженими.
Завершіть одним абзацом, який заявляє, що докази підтримують, а що ні. Цей абзац і є результатом, і все вище існує, щоб зробити його чесним. Якщо його не можна написати, не пом'якшуючи кожне положення, тест виміряв менше, ніж стверджує тікет.