Testovanie tvrdenia o súkromí VPN: uchovajte dôkazy, ktoré obstoja
Napíšte tvrdenie, pozorovateľa a nastavenie skôr, než sa pozriete na výsledok. Test smerovania ukáže výstup; nikdy neukáže, čo si operátor uchováva.
Test sa začína vetou, ktorú chce mať niekto pravdivú, a dôkazy buď podporujú jej úzku verziu, alebo nič. Kontrola verejnej adresy ukáže, ktorý výstup použil jeden dopyt. Neukáže, čo poskytovateľ uchováva, kto to môže čítať ani čo sa stane s reláciou, ktorá sa nikdy nedokončí. Keď test vykonáte ako zdokumentovaný postup, netvrdíte viac, než čo meranie unesie.
Vyberte jedno pozorovateľné tvrdenie
Napíšte tvrdenie ako jednu overiteľnú vetu, skôr než otvoríte akýkoľvek nástroj: pre tento profil, v tejto sieti odchádzajú dopyty na ozvenu verejnej adresy cez poskytovateľom uvedený výstup. Tá veta pomenúva subjekt, podmienku a pozorovanie, a práve to ju robí vyvrátiteľnou. Tvrdenie ako VPN chráni súkromie nemá pozorovateľnú podobu, takže ho žiadne meranie nemôže rozhodnúť. Ponechajte si druhú vetu na to, čo test nepokryje, pretože uchovávanie, prístup tretích strán a korelácia prevádzky všetky ležia mimo testu v prehliadači.
Napíšte tú druhú vetu vopred, nie po príchode výsledku. Oveľa ľahšie je byť úprimný ohľadom rozsahu, kým je výsledok ešte neznámy, než potom, čo do tiketu pristane upokojujúca snímka obrazovky. Poznámka k rozsahu pridaná dodatočne zvyčajne opisuje výsledok, nie otázku.
Údaje o nastavení, ktoré čitateľ potrebuje na zopakovanie merania
Nastavenie je to, čo robí výsledok reprodukovateľným, a práve to ľudia vynechávajú, keď odpoveď vyzerá dobre. Verzie, názvy profilov, prístupová sieť a rodiny adries patria do poznámky spolu s každým pravidlom rozdelenia tunela, ktoré by mohlo vytiahnuť prevádzku z tunela. Pomenujte aj testovanú udalosť, pretože fungujúce spojenie, neočakávaný výpadok, ručné odpojenie a prechod siete uplatňujú rôzne pravidlá. Test, ktorý tieto udalosti mieša, dokazuje málo o ktorejkoľvek z nich.
Používajte necitlivú prevádzku v prostredí, kde máte oprávnenie testovať. Zachytávanie nesúvisiacich paketov robí záznam technicky vyzerajúcim a pridáva vystavenie bez pridania dôkazov. Namierte zachytávanie len na rozhranie tunela a nastavte limit veľkosti súboru, aby dlhý beh nemohol zaplniť disk. Zastavte zachytávanie pred akoukoľvek zmenou, aby súbor zodpovedal riadku nastavenia, ktorý ste napísali.
Povedzte, čo bolo merané a čo to znamená
Zaznamenajte, čo nástroj vytlačil a čo nástroj mohol vidieť. Odpoveď resolvera, výsledok ozveny adresy a vyhľadanie trasy odpovedajú na rôzne otázky, a označenie polohy vnútri webovej stránky je odvodenie o databáze, nie skutočnosť o výstupe. Napíšte príkaz, ktorý vytvoril každý riadok, vedľa neho, pretože hodnotu bez jej príkazu nemožno reprodukovať. Udržujte časovú pečiatku v rovnakom časovom pásme ako tiket zmeny, inak sa sled po týždni stane nečitateľným.
curl -s https://icanhazip.com
curl -s https://ipinfo.io/ip; echo
resolvectl status --no-pager | head -15
Dve nezávislé služby ozveny, ktoré sa zhodujú, sú silnejšie ako jedna, a nezhoda je sama o sebe zistenie, ktoré stojí za zapísanie. Výstup resolvera ukazuje, či DNS nasledoval tunel alebo ďalej používal miestnu sieť, čo je samostatné tvrdenie od výstupnej adresy. Uložte surový výstup s časovou pečiatkou a uchovávajte protichodné výsledky namiesto najupokojujúcejšej snímky obrazovky. Keď zmena posunie výsledok, aplikujte jednu premennú po druhej, pretože prepnutie servera aj klienta naraz vás nechá neschopných povedať, ktoré z nich bolo podstatné.
Čo patrí do záznamu a čo treba odstrániť
Uchovajte metódu, neutajený výstup a obmedzenia, a potom zvyšok odstráňte. Profily s prihlasovacími údajmi, súkromné názvy hostiteľov a identifikátory účtov nemusia cestovať s dôkazmi, a záznam testu, ktorý ich vyzradí, poškodil vec, ktorú mal preukázať. Päť polí nižšie je najkratšia podoba, ktorá ešte prežije odovzdanie.
| 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 |
Priložte vyhlásenie o zásadách, s ktorým porovnávate, s jeho dátumom a rozsahom. RFC 6973 rámuje analýzu súkromia okolo pomenovaných pozorovateľov a vymedzeného rozsahu, a tento rámec sa hodí k záznamu testu: kto mohol čo pozorovať, za akých podmienok a ktoré časti zostali nepreskúmané.
Ukončite jedným odstavcom, ktorý uvádza, čo dôkazy podporujú a čo nie. Ten odsek je výstup, a všetko nad ním existuje preto, aby ho urobilo čestným. Ak sa nedá napísať bez zmiernenia každej klauzuly, test zmeral menej, než tiket tvrdí.