Otvorite novčanik, pokrenite daemon i nacrtajte tri strelice prije nego što bilo šta uključite. Jedna strelica ide od novčanika do RPC porta nekog čvora, jedna nosi peer sinhronizaciju daemona, a jedna nosi lokalno poslane transakcije prema putu za prenos. To su različite veze s različitim konfiguracijama, a VPN ili anonimna mreža može pokrivati jednu, dvije ili nijednu od njih.

Prođite kroz puteve onim redom kojim ih softver otvara. Označavanje svake strelice njenim odredištem i transportom je ono što kasniju tvrdnju o privatnosti čini provjerljivom. Red je važan, jer kasnija tvrdnja obično pokriva samo jednu od njih.

Počnite crtanjem veze novčanika i čvora

Novčanik koji razgovara s udaljenim čvorom šalje RPC zahtjeve na adresu i port tog čvora. Novčanik s lokalnim daemonom razgovara s loopback interfejsom. To su različiti odnosi povjerenja, iako se oba u svakodnevnom razgovoru nazivaju “čvor”.

Zapišite adresu, port i transport koje je novčanik konfigurisan da koristi. Ako novčanik ima vlastito proxy podešavanje, zabilježite ga odvojeno od daemonovih podešavanja; konfigurisanje jednog procesa ne konfiguriše drugi.

Tu i javni RPC endpoint postaje primamljiv. Izlaganje RPC servisa čvora radi pojednostavljivanja dijagrama mijenja mrežni put za napadnu površinu. Držite vezu novčanika i čvora na privatnom putu ili loopback interfejsu i dokumentujte koji je. Dijagram koji skriva to izlaganje gori je od nikakvog dijagrama.

Zatim pratite peer saobraćaj daemona

Daemon koji se sinhronizuje otvara odlazne veze prema peerovima i razmjenjuje podatke lanca preko svog peer-to-peer porta. Taj saobraćaj nije RPC veza novčanika i ne ide automatski kroz novčanikov proxy. Slijedi vlastita mrežna podešavanja daemona i hostovu tabelu rutiranja.

Zapišite peer port, broj veza i to da li je daemon konfigurisan da koristi proxy za peer saobraćaj. Zatim provjerite host rutu za jednu primjer adresu peera. Ako VPN preuzme zadanu rutu, peer veze je vjerovatno koriste; ako je daemon vezan za određeni interfejs, možda ne. Te dvije činjenice odlučuju strelicu.

Pitanje posmatrača mijenja se s ovim putem. VPN skriva peer veze od lokalne pristupne mreže, ali VPN endpoint i sami peerovi vide drugačiju sliku. Nijedno od tih zapažanja ne dokazuje da su novčanikovi zahtjevi išli istim putem.

Zatim izdvojite put za prenos transakcija

Lokalno poslane transakcije mogu se proslijediti prema mreži kroz konfigurisani relej ili proxy. U aktuelnoj dokumentaciji Monero daemona ta opcija šalje kroz proxy samo saobraćaj prenosa transakcija koji usmjerite na njega. Ona ne pretvara svaku RPC, novčanik i sinhronizacijsku vezu u saobraćaj kroz proxy.

Dokumentacija projekta o anonimnim mrežama opisuje integraciju Tor i I2P kao eksperimentalnu i ograničava domet ponašanja pri prenosu. Čitajte dokumentaciju za verziju koju zaista pokrećete, jer starije rasprave koriste imena poput Kovri i opisuju komponente koje više ne postoje u istom obliku.

Držite put prenosa odvojeno na dijagramu. Transakcija koja izlazi kroz proxy dok novčanikovi upiti stanja koriste udaljeni čvor ima dva različita posmatrača, a činjenica da je transakcija išla kroz proxy ne govori ništa o putu upita.

Dodajte VPN tek nakon što su tri puta označena

Kad su strelice nacrtane, označite koje VPN zaista nosi. VPN s punim tunelom preuzima zadanu rutu hosta, pa će veze koje slijede zadanu rutu koristiti nju. Podijeljeni tunel, vezani interfejs ili proxy koji izlazi kroz određenu adresu mogu neke strelice ostaviti izvan tunela.

Sada izričito navedite model posmatrača. U dizajnu u kojem veza anonimne mreže radi unutar VPN-a, lokalna pristupna mreža vidi vanjsku VPN vezu, dok VPN strana vidi dalju vezu. To je promjena posmatrača, a ne dokaz da identifikujući signali nestaju.

Provjerite ponašanje pri otkazu kao dio istog prolaza. Ako VPN padne, vraća li se daemon na direktnu peer vezu, nastavlja li novčanik ispitivati udaljeni čvor i pada li proxy za prenos u zatvorenom stanju? Ako blokiranje nije konfigurisano, ponovno povezivanje obično znači nov direktan pokušaj, a ne tišinu.

Provjerite puteve za koje mislite da ste ih konfigurisali

Koristite hostove vlastite alate: pročitajte rutu za svako odredište, pregledajte sokete koji slušaju i uspostavljene sokete i potvrdite koji proces posjeduje svaku vezu. Radite to dok novčanik, daemon i prenos svi rade, jer put koji postoji samo pri pokretanju može nestati nakon ponovnog povezivanja.

Ponovite nakon ponovnog povezivanja VPN-a i nakon restarta daemona. Uporedite odredišta i transporte s dijagramom. Ako se strelica pomjerila, model privatnosti se pomjerio s njom, čak i ako svaki proces i dalje izvještava da je zdrav.

Zapišite tri odredišta, transport za svako i posmatrača od kojeg ih namjeravate sakriti. Kratka mapa puteva s imenovanim posmatračima korisnija je od jednog VPN indikatora kada na jednoj mašini radi nekoliko nezavisnih klijenata.

Povezani članci