Pitajte što VPN može vidjeti i odgovor ovisi o tome gdje se nalazite na putu. Na sloju sesije operater ima događaje provjere identiteta i brojanje bajtova. Na sloju paketa ima odredišne adrese i vrijeme. Na sloju DNS-a može imati i same nazive. Svaki sloj odgovara na drugo pitanje i nijedan prekidač vas ne prebacuje između njih.

Odredite sloj prije nego što nešto tvrdite

Ista veza stvara različite zapise na svakoj točki, a izjava o privatnosti ima smisla samo ako imenuje tu točku. Čitajte tablicu stupac po stupac: što postoji na tom sloju, što operater tamo može vidjeti i što ti isti zapisi još uvijek ne mogu reći.

LayerVisible thereNot visible there
Session and authenticationAccount, client address, start and stop times, assigned address, byte countsURLs, page content, search terms
Forwarded packetsDestination address and port, sizes, timing, often the TLS server nameHTTP path, headers, response body
DNS resolverQueried names and the client that askedPage content and later requests
TLS-terminating proxyFull request line, headers and bodyNothing, by design

Čitanje jednog sloja kao cijele slike početak je i pretjeranih tvrdnji i lažne sigurnosti. Pružatelj koji kaže da ne bilježi pregledavanje može biti točan u pogledu bilježenja URL-ova, a ipak čuvati zapise sesija, a snimka paketa koja pokazuje samo adrese ne postaje povijest pregledavanja bez obrnutih upita i nagađanja.

Kada procjenjujete pravila, pronađite rečenicu koja opisuje svaki sloj. Ako ih pravila ne razdvajaju, pitajte koji zapisi postoje umjesto da prihvatite općenitu izjavu o enkripciji.

Popis sesija: što zadani OpenVPN poslužitelj čuva

Izvan okvira, OpenVPN poslužitelj ne snima promet. Uobičajeni izlaz je popis sesija: račun koji se provjerio, izvorna adresa s koje je došao, vremenske oznake početka i kraja, dodijeljena adresa tunela i ukupni bajtovi u svakom smjeru. To je popis sesija, ne popis odredišta.

Opcije bilježenja mogu dodati pojedinosti. Viša razina detaljnosti piše više o rukovanju, a statusna datoteka može navesti povezane klijente, ali nijedno od toga ne pretvara poslužitelj u prozirni proxy. Za stvaranje URL-ova treba prekinuti TLS ili pokrenuti izričiti proxy, a oboje mijenja odnos povjerenja, a ne uključuje skrivenu značajku.

Zato je točna verzija tvrdnje da nema zapisa pregledavanja uža nego što zvuči. Poslužitelj ne zna stranicu, ali zna da je sesija postojala i otprilike koliko je podataka kroz nju prošlo. Čuva li se taj zapis sesije i koliko dugo, zasebno je pitanje pravila.

Unutarnji i vanjski paketi različiti su dokazi

Snimkom paketa vidite što stvarno prolazi tunelom. Na poslužitelju navedite sučelje tunela i pišite u datoteku koja se može analizirati izvan mreže:

sudo tcpdump -ni tun0 -w /tmp/tun.pcap
sudo tcpdump -r /tmp/tun.pcap -nn | head

Ta datoteka sadrži dešifrirani unutarnji promet: adresu tunela klijenta kao izvor, odredišnu adresu i port, veličine paketa i vrijeme. Ne sadrži HTTP putanju ni tijelo odgovora, osim ako je TLS negdje prekinut, i to su osjetljivi podaci čije je zadržavanje odluka o pravilima, a ne pogodnost za otklanjanje pogrešaka.

Snimka na fizičkom sučelju pokazuje nešto drugo. Tamo vidite vanjske pakete upućene VPN završnoj točki, sa šifriranim sadržajem unutra. Nepovezane adrese u toj datoteci normalne su kad postoji virtualni adapter, jer tunelski uređaj nosi unutarnje tokove, a šifrirani prijenos vanjske.

Pitajte na koje pitanje snimka treba odgovoriti. Korištenje tunela od strane aplikacije vidljivo je na virtualnom adapteru; dostupnost tunela do završne točke vidljiva je na fizičkom. Korištenje bilo koje datoteke kao cijele slike daje zaključke koje podaci ne mogu poduprijeti.

DNS je mjesto gdje nazivi postaju vidljivi

DNS ostaje praktična iznimka. Razrješivač vidi nazive koje se od njega traži da razriješi, pa tko god njime upravlja saznaje koje stranice klijent traži, čak i kad su kasnije veze šifrirane. Snimka tunela pokazuje adrese; razrješivač pokazuje nazive.

Provjerite kojom je adresom razrješivač dosegnuo vanjsku uslugu. Odgovor je izlazna adresa razrješivača, a usporedba s VPN izlazom pokazuje je li upit išao kroz tunel:

dig +short myip.opendns.com @resolver1.opendns.com
dig example.com
sudo tcpdump -ni any udp port 53

Ako se ta adresa podudara s lokalnom vezom, a ne s izlazom tunela, pretraga je zaobišla VPN i naziv je bio vidljiv na lokalnom putu. Ponovite provjeru nakon ažuriranja klijenta, jer nova verzija može promijeniti koji razrješivač profil postavlja.

Šifrirani DNS premješta vidljivost umjesto da je uklanja. Mreža više ne vidi upit, ali razrješivač ga još vidi, a pitanje povjerenja samo mijenja ruke. Naziv TLS poslužitelja u rukovanju vezom još je jedan djelomičan signal: često preživi i kad je sadržaj neproziran, pa odredišne adrese nisu jedini metapodaci koje poslužitelj za prosljeđivanje može vidjeti.

Tri vrste zapisa i tko ih može čitati

Obračun sesija, zapisi po nazivu i dokazi curenja tri su različita proizvoda s tri različite obveze. Zapisnici sesija jeftini su i niske osjetljivosti i odgovaraju na pitanje tko se povezao i kada. Zapisi po nazivu traže razrješivač koji bilježi ili izričiti proxy i stvaraju obvezu otkrivanja prema pogođenim ljudima. Dokazi curenja klijentska su provjera koja uspoređuje što razrješivač otkriva s izlazom tunela.

Zabilježite što od tih tri stvari vodite, tko to može čitati i koliko dugo ostaje. Izjave da usluga ne vodi zapise opisuju jedan sloj i ostaju točne samo unutar tog opsega. Isti pružatelj može biti točan o sesijama, a pogriješiti o DNS-u.

Neka provjera bude ponovljiva: isti upit razrješivaču, isto sučelje snimanja i ista usporedba. Tvrdnja o privatnosti koja se ne može provjeriti na imenovanom sloju je parola, a ne operativna činjenica.

Povezani članci