Testování tvrzení o soukromí VPN: uchovejte důkazy, které obstojí
Napište tvrzení, pozorovatele a nastavení dřív, než se podíváte na výsledek. Test směrování ukáže výstup; nikdy neukáže, co si operátor uchovává.
Test začíná větou, kterou chce mít někdo pravdivou, a důkazy buď podporují její úzkou verzi, nebo nic. Kontrola veřejné adresy ukáže, který výstup použil jeden požadavek. Neukáže, co poskytovatel uchovává, kdo to může číst ani co se stane se relací, která se nikdy nedokončí. Když test provedete jako zdokumentovaný postup, netvrdíte víc, než co měření unese.
Vyberte jedno pozorovatelné tvrzení
Napište tvrzení jako jednu ověřitelnou větu, než otevřete jakýkoli nástroj: pro tento profil, v této síti odcházejí požadavky na ozvěnu veřejné adresy přes poskytovatelem uvedený výstup. Ta věta pojmenovává subjekt, podmínku a pozorování, a právě to ji činí vyvratitelnou. Tvrzení jako VPN chrání soukromí nemá pozorovatelnou podobu, takže je žádné měření nemůže rozhodnout. Ponechte si druhou větu pro to, co test nepokryje, protože uchovávání, přístup třetích stran a korelace provozu všechny leží mimo test v prohlížeči.
Napište tu druhou větu předem, ne až po příchodu výsledku. Mnohem snazší je být upřímný ohledně rozsahu, dokud je výsledek ještě neznámý, než poté, co do tiketu přistane uklidňující snímek obrazovky. Poznámka k rozsahu dodaná dodatečně obvykle popisuje výsledek, nikoli otázku.
Údaje o nastavení, které čtenář potřebuje k opakování měření
Nastavení je to, co činí výsledek reprodukovatelným, a právě to lidé vynechávají, když odpověď vypadá dobře. Verze, názvy profilů, přístupová síť a rodiny adres patří do poznámky spolu s každým pravidlem rozdělení tunelu, které by mohlo provoz vytáhnout z tunelu. Pojmenujte také testovanou událost, protože fungující spojení, neočekávaný výpadek, ruční odpojení a předání sítě uplatňují různá pravidla. Test, který tyto události míchá, dokazuje málo o kterékoli z nich.
Používejte necitlivý provoz v prostředí, kde máte oprávnění testovat. Zachycování nesouvisejících paketů dělá záznam technicky vypadajícím a přidává vystavení, aniž by přidávalo důkazy. Namiřte zachytávání pouze na rozhraní tunelu a nastavte limit velikosti souboru, aby dlouhý běh nemohl zaplnit disk. Zastavte zachytávání před jakoukoli změnou, aby soubor odpovídal řádku nastavení, který jste napsali.
Řekněte, co bylo měřeno a co to znamená
Zaznamenejte, co nástroj vytiskl a co nástroj mohl vidět. Odpověď resolveru, výsledek ozvěny adresy a vyhledání trasy odpovídají na různé otázky, a označení polohy uvnitř webové stránky je odvození o databázi, nikoli skutečnost o výstupu. Napište příkaz, který každý řádek vytvořil, vedle něj, protože hodnotu bez jejího příkazu nelze reprodukovat. Udržujte časové razítko ve stejném časovém pásmu jako tiket změny, jinak se sled stane po týdnu nečitelným.
curl -s https://icanhazip.com
curl -s https://ipinfo.io/ip; echo
resolvectl status --no-pager | head -15
Dvě nezávislé služby ozvěny, které se shodují, jsou silnější než jedna, a neshoda je sama o sobě zjištění, které stojí za zapsání. Výstup resolveru ukazuje, zda DNS následoval tunel, nebo dál používal místní síť, což je samostatné tvrzení od výstupní adresy. Uložte surový výstup s časovým razítkem a uchovávejte protichůdné výsledky místo neuklidňujícího snímku obrazovky. Když změna posune výsledek, aplikujte jednu proměnnou po druhé, protože přepnutí serveru i klienta zároveň vás nechá neschopné říci, které z nich bylo podstatné.
Co patří do záznamu a co se musí odstranit
Uchovejte metodu, neutajený výstup a omezení, a potom zbytek odstraňte. Profily s přihlašovacími údaji, soukromá jména hostitelů a identifikátory účtů nemusí cestovat s důkazy, a záznam testu, který je vyzradí, poškodil věc, kterou měl prokázat. Pět polí níže je nejkratší podoba, která ještě přežije předání.
| 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 |
Přiložte prohlášení o zásadách, se kterým porovnáváte, s jeho datem a rozsahem. RFC 6973 rámuje analýzu soukromí kolem jmenovaných pozorovatelů a vymezeného rozsahu a tento rámec se hodí k záznamu testu: kdo mohl co pozorovat, za jakých podmínek a které části zůstaly neprozkoumané.
Ukončete jedním odstavcem, který říká, co důkazy podporují a co ne. Ten odstavec je výstup, a všechno nad ním existuje proto, aby byl poctivý. Pokud ho nelze napsat bez zmírňování každé klauzule, test změřil méně, než tiket tvrdí.