Може ли VPN операторот да види кои страници ги посетувате?
Стандарден OpenVPN сервер запишува сесии, не URL-а. Споредете ги дневниците на врските, снимката на тунелот и проверката за DNS истекување пред да тврдите што гледа операторот.
Прашајте што може да види VPN и одговорот зависи од тоа каде стоите на патот. На слојот на сесијата операторот има настани за автентикација и броеви на бајти. На слојот на пакети има одредишни адреси и време. На DNS слојот може да ги има самите имиња. Секој слој одговара на различно прашање и ниту еден прекинувач не ве преместува меѓу нив.
Одредете го слојот пред да тврдите нешто
Истата врска создава различни записи на секоја точка, а изјавата за приватноста има смисла само кога ја именува таа точка. Читајте ја табелата колона по колона: што постои на тој слој, што операторот може да види таму и што тие исти записи сè уште не можат да кажат.
| Layer | Visible there | Not visible there |
|---|---|---|
| Session and authentication | Account, client address, start and stop times, assigned address, byte counts | URLs, page content, search terms |
| Forwarded packets | Destination address and port, sizes, timing, often the TLS server name | HTTP path, headers, response body |
| DNS resolver | Queried names and the client that asked | Page content and later requests |
| TLS-terminating proxy | Full request line, headers and body | Nothing, by design |
Читањето на еден слој како целосна слика е почеток и на претерани тврдења и на лажна сигурност. Давателот што вели дека не ја запишува прелистувањето може да биде точен за запишувањето URL-а, а сепак да чува записи за сесии, а снимката на пакети што покажува само адреси не станува историја на прелистување без обратни пребарувања и претпоставки.
Кога оценувате политика, пронајдете ја реченицата што го опишува секој слој. Ако политиката не ги одделува, прашајте кои записи постојат наместо да прифатите општа изјава за шифрирањето.
Попис на сесии: што чува стандарден OpenVPN сервер
Стандардно, OpenVPN серверот не го снима сообраќајот. Обичниот излез е попис на сесии: кој профил се автентицирал, од која изворна адреса дошол, временски ознаки за почеток и крај, доделената адреса на тунелот и вкупните бајти во двете насоки. Тоа е попис на сесии, не список на одредишта.
Опциите за евидентирање можат да додадат детали. Повисоко ниво на деталност пишува повеќе за ракувањето, а статусната датотека може да ги наведе поврзаните клиенти, но ниту едно од двете не го претвора серверот во транспарентен прокси. За да се добијат URL-а, треба да се прекине TLS или да се води експлицитно прокси, а двете ја менуваат довербата наместо да вклучуваат скриена функција.
Затоа точната верзија на тврдењето дека нема дневник на прелистување е потесна отколку што звучи. Серверот не ја знае страницата, но знае дека постоела сесија и приближно колку податоци поминале низ неа. Дали тој запис за сесијата се чува и колку долго е одделно прашање на политика.
Внатрешните и надворешните пакети се различен доказ
Снимката на пакети е начинот да се види што навистина поминува низ тунелот. На серверот именувајте го интерфејсот на тунелот и пишувајте во датотека што може да се анализира офлајн:
sudo tcpdump -ni tun0 -w /tmp/tun.pcap
sudo tcpdump -r /tmp/tun.pcap -nn | headТаа датотека содржи дешифриран внатрешен сообраќај: адресата на тунелот на клиентот како извор, одредишната адреса и портата, големините на пакетите и времето. Не ја содржи HTTP патеката ниту телото на одговорот, освен ако TLS не е прекинат некаде, и тоа се чувствителни податоци чие чување е одлука на политика, а не погодност за отстранување грешки.
Снимката на физичкиот интерфејс покажува нешто друго. Таму ги гледате надворешните пакети упатени до крајната точка на VPN, со шифрирана содржина внатре. Неповрзаните адреси во таа датотека се нормални кога постои виртуелен адаптер, бидејќи уредот на тунелот ги носи внатрешните текови, а шифрираниот пренос ги носи надворешните.
Прашајте на кое прашање треба да одговори снимката. Употребата на тунелот од апликација се гледа на виртуелниот адаптер; достапноста на тунелот до крајната точка се гледа на физичкиот. Користењето на која било датотека како целосна слика дава заклучоци што податоците не ги поддржуваат.
DNS е местото каде имињата стануваат видливи
DNS останува практичниот исклучок. Резолверот ги гледа имињата што се бара да ги реши, па кој и да го води, дознава кои страници ги бара клиентот дури и кога подоцнежните врски се шифрирани. Снимката на тунелот покажува адреси; резолверот покажува имиња.
Проверете со која адреса резолверот стигнал до надворешна услуга. Одговорот е излезната адреса на резолверот, а споредбата со излезот на VPN ви кажува дали барањето поминало низ тунелот:
dig +short myip.opendns.com @resolver1.opendns.com
dig example.com
sudo tcpdump -ni any udp port 53Ако таа адреса се совпаѓа со локалната врска наместо со излезот на тунелот, пребарувањето го заобиколи VPN и името беше видливо на локалниот пат. Повторете ја проверката по ажурирање на клиентот, бидејќи новата верзија може да го смени резолверот што го инсталира профилот.
Шифрираниот DNS ја преместува видливоста наместо да ја отстранува. Мрежата повеќе не го гледа барањето, но резолверот сè уште го гледа, а прашањето за довербата едноставно менува раце. Името на TLS серверот во ракувањето со врската е уште еден делумен сигнал: често преживува и кога содржината е непрозирна, па одредишните адреси не се единствените метаподатоци што серверот за препраќање може да ги набљудува.
Три типа записи и кој може да ги чита
Сметководството на сесии, записите по име и доказите за истекување се три различни производи со три различни обврски. Дневниците на сесии се евтини и со ниска чувствителност и одговараат на тоа кој се поврзал и кога. Записите по име бараат резолвер што евидентира или експлицитно прокси и создаваат обврска за откривање кон засегнатите луѓе. Доказот за истекување е тест на страната на клиентот што го споредува она што го открива резолверот со излезот на тунелот.
Запишете кое од овие три го водите, кој може да го чита и колку долго останува. Изјавите дека услугата не чува дневници опишуваат еден слој и остануваат точни само во тој опсег. Истиот давател може да биде точен за сесиите, а да греши за DNS.
Нека тестот остане повторлив: истото барање до резолверот, истиот интерфејс за снимање и истата споредба. Тврдењето за приватност што не може да се провери на именуван слој е слоган, а не оперативен факт.