Može li neko vidjeti tvoj IP u aplikaciji za ćaskanje? Šta zna svaki posmatrač
U razgovoru koji ide preko usluge, pošiljalac i tvoj mrežni sagovornik su različiti subjekti. Razdvoji šta vidi usluga, šta vidiš ti i šta podrazumijeva oznaka aplikacije.
„S kim razgovaram?“ su dva pitanja u jednoj rečenici. Jedno se tiče naloga koji je napisao poruku, drugo mašine na drugom kraju mrežne veze koju tvoj klijent zaista drži. U razgovoru preko usluge to skoro nikada nije isti subjekt, i ta razlika objašnjava većinu zabune oko toga šta VPN skriva, a šta ne skriva od osobe kojoj pišeš. Kad je topologija ispravna, pitanje privatnosti postaje pitanje sa odgovorom, a ne emocionalno.
Tvoj klijent razgovara sa uslugom, ne sa drugom osobom
Zamisli aplikaciju za tekstualno ćaskanje u kojoj se svaki učesnik povezuje sa uslugom, a usluga dostavlja poruke između naloga. Tvoj klijent drži vezu sa uslugom; drugi učesnik drži odvojenu vezu sa istom uslugom. Poruka putuje od njihovog klijenta do usluge i od usluge do tvog, što znači da je tvoj transportni sagovornik tačka usluge, a ne njihov uređaj.
Alex's client -> chat service -> your clientSve što slijedi proizlazi iz te jedne šeme. Gledajući svoju vezu, prepoznaješ uslugu, ne Aleksa. Gledajući Aleksovu vezu, prepoznaješ uslugu sa druge strane. Nijedno od tih posmatranja samo po sebi nije zapis na nivou paketa uređaja druge osobe, i nikakva količina pregleda sopstvenog saobraćaja to ne mijenja.
Različiti posmatrači prikupljaju različite dokaze
Usluga je u jačem položaju od bilo kog učesnika jer prekida obje veze i istovremeno zna koji nalog posjeduje svaku. Šta čuva, koliko dugo, koje zapise spaja i kome ih otkriva su odvojena pitanja sa odvojenim odgovorima, i nijedno od njih ne odgovara tvrdnja „aplikacija ima end-to-end enkripciju“.
Ti kao primalac slab si u pogledu mrežnih činjenica, ali jak u pogledu činjenica sadržaja: teksta poruke, prikazanog imena, svega što je pošiljalac otkucao ili priložio. Pošiljalac koji otkuca sopstvenu adresu time ju je otkrio, a to otkrivanje nije mrežno posmatranje iako se čita kao takvo.
| Observer | Sees | Cannot conclude |
|---|---|---|
| You | Your connection to the service, message contents, sender-supplied details | The other client's source address |
| The other participant | Their connection, message contents, what the service attaches | Your source address |
| The service | Both connections, account mapping, delivery metadata | What it does not retain, or what leaves its boundary |
Ako se Aleks povezuje preko VPN-a, usluga može vidjeti izlaznu adresu te veze umjesto Aleksove kućne adrese. To je tvrdnja o tome šta usluga vidi. Ne znači da se izlazna adresa predaje tebi, i sigurno ne znači da tvoja sopstvena veza postaje anonimna zbog Aleksovog izbora transporta.
Kada aplikacija zaista radi ravnopravno
Model sa posrednikom je model, ne zakon. Neke funkcije razgovora uspostavljaju direktne puteve između klijenata, na primjer podatkovni kanal u pregledaču dogovoren preko signalnog servera, ili režim prenosa datoteka koji povezuje dva uređaja da bi se izbjeglo prenošenje velikih količina podataka. U takvim slučajevima transportni sagovornik zaista jeste uređaj drugog učesnika, i analiza posmatrača se potpuno mijenja.
Prijateljska oznaka aplikacije nije dovoljna da ti kaže u kojem slučaju se nalaziš. „Direktna poruka“ opisuje ko je čita, ne kako se prenosi, a funkcija poziva ili dijeljenja ekrana u istoj aplikaciji može koristiti drugačiju topologiju od tekstualne niti pored nje. Pročitaj dokumentaciju dobavljača za konkretnu funkciju ili gledaj koje veze tvoj klijent otvara dok je koristiš.
Tvrdnja o end-to-end enkripciji pokriva to ko može čitati zaštićeni sadržaj. Ne govori ništa o tome koji serveri prihvataju veze, koje metapodatke vide ili postoji li direktan put, a rasprava u RFC 6973 o mogućnostima posmatrača je korisna disciplina: imenuj posmatrača, pa zatim nabroji šta taj posmatrač zaista može prikupiti.
Šta to znači za VPN
VPN mijenja ono što usluga vidi o tvojoj vezi. Ne mijenja to ko je tvoj transportni sagovornik i ne daje drugom učesniku novi pogled na tvoju adresu. Očekivati da će VPN sakriti tebe od osobe kojoj pišeš je greška kategorije: njihov klijent nikada nije imao vezu sa tvojim.
Ono što VPN može promijeniti jeste funkcija direktnog puta. Ako bi aplikacija inače dogovorila ravnopravnu vezu, usmjeravanje tvog saobraćaja kroz tunel može prisiliti posredovanje, a neke funkcije će se ponašati drugačije ili preći na rezervni režim; to je stvaran efekat, ali se tiče topologije, ne nestajanja iz razgovora.
Zatim drži dva pitanja odvojeno u svemu što zapisuješ. Koji nalog je ovo poslao i koja tačka ga je prenijela. Odgovori na oba eksplicitno, zabilježi ko može posmatrati svaki odgovor i prestani da ih spajaš u jedan sud o tome može li se poruka pratiti.