Multi-Hop Onion Routing u dVPN Arhitekturama | Vodič
TL;DR
Osnove Onion rutiranja u P2P svetu
Da li ste se ikada zapitali zašto se vaš "privatni" VPN oseća kao staklena bašta? Ako koristite samo jedan server, taj provajder vidi sve što radite – to je ogromna pojedinačna tačka slabosti. Višestruko rutiranje (Multi-hop routing) rešava ovaj problem tako što usmerava vaše podatke kroz nekoliko čvorova, tako da niko nema potpunu sliku.
U osnovi, umesto prave linije, vaš saobraćaj ide cik-cak putem. Ovo je uobičajeno u mrežnim mrežama (mesh networks) gde pokrivenost prevazilazi domet jednog čvora.
- Slojevita enkripcija: Svaki čvor (ili hop) skida samo jedan sloj "luka", znajući samo odakle paket dolazi i kuda dalje ide.
- Nema centralnog poverenja: U P2P okruženju, ne oslanjate se na jedan korporativni data centar; koristite distribuiranu mrežu čvorova.
- Energija i efikasnost: Nije samo za skrivanje; ponekad je skakanje između bližih radio čvorova zapravo energetski efikasnije nego slanje signala do udaljenog tornja.
Video sam ljude koji su pokušavali sami da naprave ovo sa ugnježdenim kontejnerima, ali decentralizovane arhitekture to čine izvornim. Mnogo je teže da vas neko prati kada se put stalno menja. Ovde na scenu stupa DePIN (Decentralizovane mreže fizičke infrastrukture), u osnovi to su samo ljudi koji dele svoj hardver kako bi izgradili mreže u stvarnom svetu.
Zatim, pogledajmo kripto stranu...
Slojevito šifrovanje i decentralizovani VPN
Zamislite slojevito šifrovanje kao ruske babuške, ali za vaše pakete podataka. Da bi ovo funkcionisalo bez potrebe za poverenjem u bilo koga, sistem koristi asimetrično kriptografsko rukovanje – obično nešto poput razmene ključeva putem eliptične krive Diffie-Hellman (ECDH). Pre nego što se bilo kakvi podaci prenesu, vaš klijent koristi javne ključeve svakog čvora da pregovara o jedinstvenom "ključu sesije" za svaki skok (hop). Na taj način, vaš računar obmotava podatke u tri sloja šifrovanja pre nego što oni uopšte napuste vašu kuću. Prvi čvor može da otključa samo spoljašnji sloj da bi video gde da ga pošalje dalje, ali ne može da vidi stvarnu poruku ili krajnju destinaciju.
- Ključevi specifični za skok (Hop-Specific Keys): Vaš klijent pregovara o odvojenim ključevima sa svakim relejem; ulazni čvor ne može da vidi šta izlazni čvor radi.
- Skupovi anonimnosti (Anonymity Sets): Mešanjem vašeg saobraćaja sa hiljadama drugih, pojedinačni tokovi postaju nemogući za razlikovanje.
- Raznolikost čvorova (Node Diversity): Pošto ovi čvorovi nisu u vlasništvu jedne kompanije, ne postoji "glavni prekidač" za beleženje vaše istorije.
Obično savetujem ljudima da se drže WireGuard-a zbog brzine, iako je važno zapamtiti da je WireGuard protokol za tačku-u-tačku tuneliranje. On sam po sebi ne obavlja višestruke skokove (multi-hop) kao što to radi Tor. Da bi se postigla prava anonimnost, programeri moraju da umotaju WireGuard unutar prilagođenog okvira (framework) koji upravlja logikom onion-rutinga. Ako pokrećete čvor na Linux mašini, možete zapravo videti šifrovane "blobs" kako prolaze kroz njega, bez ikakve ideje šta se nalazi unutra.
Oblast se brzo razvija, posebno sa tržištima propusnog opsega zasnovanim na blockchainu. Obično pratim projekte koji otvaraju svoje bezbednosne revizije (open-sourcing), jer, iskreno, ako ne mogu da pročitam izvorni kod, ne verujem tvrdnjama o privatnosti.
Sledeće, zaronićemo u to kako se ovi čvorovi zapravo plaćaju za svoj trud...
Podsticanje mreže tokenizovanim protokom
Zašto bi iko ostavljao svoj računar uključen cele noći samo da bi prosleđivao tuđi saobraćaj? U stara vremena, to ste radili "za cilj", ali sada koristimo tokenizovani protok da bi se to isplatilo. To je u osnovi Airbnb model za vaš internet protok.
- Rudarenje protoka (Bandwidth Mining): Pokrećete čvor, a mreža vas plaća u kriptovalutama na osnovu količine podataka koje uspešno prosledite.
- Dokaz protoka (Proof of Bandwidth): Protokoli koriste kriptografske izazove da dokažu da ne lažirate svoje brzine. Ovo je ključno za zaustavljanje Sibil napada (Sybil attacks), gde jedna osoba pokušava da kreira 1.000 lažnih čvorova da bi kontrolisala mrežu. Zahtevanjem "uloga" ili dokaza o radu, postaje preskupo za hakera da lažira gomilu identiteta.
- Dinamičko određivanje cena (Dynamic Pricing): U decentralizovanoj razmeni, ako čvor u regionu sa visokom cenzurom ode van mreže, nagrade za nove čvorove tamo naglo rastu.
Video sam ljude u maloprodaji i finansijama kako ovo koriste za prikupljanje podataka bez blokiranja. U nastavku ćemo pogledati kompromise i primene u stvarnom svetu.
Kompromisi i primene u DePIN mrežama
Slušajte, višestruko preskakanje (multi-hop) nije čarobni štapić; ako usmeravate saobraćaj kroz tri čvora širom sveta, ping će vam patiti. To je klasičan kompromis gde žrtvujete sirovu brzinu za stvarnu digitalnu suverenost.
Svaki dodatni "hop" dodaje milisekunde kašnjenja zbog enkripcijskog opterećenja i fizičke udaljenosti. Iako je WireGuard brz, nije originalno napravljen za rutiranje u stilu luka (onion routing). Da bi se ovo popravilo, projekti sledeće generacije u oblasti DePIN optimizuju izbor čvorova na osnovu blizine ili koriste protokole kao što je Sphinx da bi veličine paketa bile ujednačene, tako da niko ne može da pogodi šta je unutra na osnovu vremena.
Primena u stvarnom svetu:
- Zdravstvo: Bezbedno deljenje medicinske dokumentacije pacijenata između klinika bez curenja podataka iz centralne baze.
- Maloprodaja: Sprečavanje konkurenata da prate struganje inventara putem distribuirane rotacije IP adresa.
- Finansije: Visokofrekventni trgovci koji koriste mrežaste mreže (mesh networks) da bi izbegli uska grla centralizovanih berzi.
Prava pobeda je učiniti mrežu nemogućom za uništenje. Pošto ne postoji centralni direktor ili API koji bi mogao biti pozvan na sud, decentralizovana alternativa provajderu internet usluga (ISP) ostaje aktivna čak i kada vlade pokušaju da je isključe.
Iskreno, mi ovde gradimo otporniju mrežu. Nered je, ali je naš.