Otvorite novčanik, pokrenite daemon i nacrtajte tri strelice pre 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 poslate transakcije prema putu za prosleđivanje. To su različite veze sa različitim konfiguracijama, a VPN ili anonimna mreža može pokrivati jednu, dve 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 proverljivom. 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 sa udaljenim čvorom šalje RPC zahteve na adresu i port tog čvora. Novčanik sa lokalnim daemonom razgovara sa loopback interfejsom. To su različiti odnosi poverenja, 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 sopstveno proxy podešavanje, zabelež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 menja mrežni put za napadnu površinu. Držite vezu novčanika i čvora na privatnom putu ili loopback interfejsu i dokumentujte koja 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 razmenjuje podatke lanca preko svog peer-to-peer porta. Taj saobraćaj nije RPC veza novčanika i ne ide automatski kroz novčanikov proxy. Prati sopstvena 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 proverite host rutu za jednu primer adresu peera. Ako VPN preuzme zadatu rutu, peer veze je verovatno koriste; ako je daemon vezan za određeni interfejs, možda ne. Te dve činjenice odlučuju strelicu.

Pitanje posmatrača menja se sa 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 zahtevi išli istim putem.

Zatim izdvojite put za prosleđivanje transakcija

Lokalno poslate transakcije mogu se proslediti prema mreži kroz konfigurisani relej ili proxy. U aktuelnoj dokumentaciji Monero daemona ta opcija šalje kroz proxy samo saobraćaj prosleđivanja transakcija koji usmerite na njega. Ona ne pretvara svaku RPC, novčanik i sinhronizacionu 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 prosleđivanju. Č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 prosleđivanja 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 sa punim tunelom preuzima zadatu rutu hosta, pa će je veze koje slede zadatu rutu koristiti. Podeljeni 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 spoljnu VPN vezu, dok VPN strana vidi dalju vezu. To je promena posmatrača, a ne dokaz da identifikujući signali nestaju.

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

Proverite puteve za koje mislite da ste ih konfigurisali

Koristite hostove sopstvene alate: pročitajte rutu za svako odredište, pregledajte sokete koji slušaju i uspostavljene sokete i potvrdite koji proces poseduje svaku vezu. Radite to dok novčanik, daemon i prosleđivanje 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 sa dijagramom. Ako se strelica pomerila, model privatnosti se pomerio s njom, čak i ako svaki proces i dalje izveštava da je zdrav.

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

Povezani članci