Ćelije fiksne veličine
Uklanjaju otiske temeljene na veličini paketa, ostavljajući samo vrijeme i obujam kao signal.
Razbijanje mitova o slojevitoj enkripciji, logici relejnih skokova i zašto vrijeme ne povezuje pošiljatelja s odredištem.
7 min read
PročitajStrah da svaki relej može pročitati dio Torzon onion veze pogrešno prikazuje kako Torzon Market onion usmjeravanje funkcionira: čvorovi ne primaju djelomični čitljivi dio vašeg prometa. Relej vidi samo šifrirani tekst, plus jednu uputu za usmjeravanje koja mu omogućuje da oguli jedan sloj i sazna sljedeći korak — ne i izvor, ne i konačno odredište, niti sadržaj poruke.
Unutar klijenta poruka je omotana u nekoliko slojeva enkripcije prije nego što uopće napusti vaše računalo. Svaki sloj nosi dvije stvari: šifrirani sadržaj i polje odredišta čitljivo tek nakon što se taj sloj ukloni. Budući da se slojevi primjenjuju obrnutim redoslijedom — najprije najunutarniji, a posljednji najvanjskiji — svaki relej ima drugačiji ključ za dešifriranje i može ukloniti točno jedan sloj.
Budući da svaki relej poznaje samo svog neposrednog prethodnika i sljedbenika, nijedan pojedinačni čvor ne može povezati „tko je poslao” s „kamo to u konačnici ide”. Prvi relej vas vidi, ali ne i odredište; srednji relej ne vidi ni jedno ni drugo; završni relej vidi odredište, ali ne i vas.
| Pitanje | Što posredni relej zapravo vidi | Što bi mu bilo potrebno za dekodiranje vašeg prometa |
|---|---|---|
| Je li sadržaj čitljiv? | ne, i dalje je ugniježđeni šifrirani tekst | ključevi za dešifriranje svih preostalih slojeva ;; Saznaje li izvor? |
Relej koji oguli jedan sloj ne može rekonstruirati poruku samo na temelju tog čina. Preostali podaci i dalje izgledaju kao jednoličan šifrirani tekst, a bez ostalih privatnih ključeva relej ne posjeduje nikakav čitljiv fragment.
Ulazni čvor saznaje tvoju mrežnu adresu, ali ta pojedinačna činjenica nije dovoljna za praćenje kruga. Relej dijeli znanje na tri odvojene strane: prvi čvor zna gdje si, ali ne i što želiš; srednji čvor ne zna ni jedno ni drugo; izlazni čvor zna što tražiš, ali ne i tko traži. Nepovezivost proizlazi iz tog razdvajanja, a ne iz skrivanja svega od svih.
Prije nego što tvoj klijent izgradi krug, dogovara zaseban ključ za šifriranje sa svakim relejem na putu. Promet prema odredištu omotan je tim ključevima obrnutim redoslijedom: najunutarnjiji sloj može pročitati samo izlazni relej, a vanjski sloj samo ulazni čvor. Svaki relej skida jedan sloj, saznaje sljedeći korak i prosljeđuje ostatak bez mogućnosti da otvori ono što preostaje.
| Što svaki čvor zna | Ulazni čvor | Izlazni čvor |
|---|---|---|
| Tvoja adresa | poznata | nepoznata ;; Sadržaj zahtjeva |
Zamisli to kao tri zapečaćene omotnice jednu u drugoj: svaki kurir otvara samo omotnicu naslovljenu na njega i vidi uputu za sljedećeg kurira.
Slaba točka nije to što ulazni čvor zna tvoj IP; problem je kombiniranje tog IP-a s drugim signalom iz istog kruga. Odvoji vremena i identitete koje koristiš za različite aktivnosti.
Pasivni promatrač koji bilježi samo vrijeme i veličinu paketa ne može jednostavno upariti pošiljatelja s odredištem na Torzon onion krugu. Mreža namjerno izravnava i preraspodjeljuje te obrasce prije nego što postanu upotrebljiv otisak.
Ključni je problem što naivna korelacija pretpostavlja podudaranje jedan naprema jedan: jedan zahtjev unutra, jedan zahtjev van, s prepoznatljivim kašnjenjem. U praksi, Torzon krug istodobno nosi nekoliko logičkih tokova, a svaki je tok podijeljen u ćelije fiksne veličine. Kad dva ili više tokova dijele krug, njihove se ćelije isprepliću. Promatrač vidi neprekinutu vrpcu istovjetnih ćelija, a ne odvojene razgovore.
Povrh toga, relejni čvorovi mogu umetati ćelije za popunjavanje—lažni promet koji ne nosi aplikacijske podatke. Popunjavanje ispunjava tihe praznine tako da prazan krug i dalje pomiče bajtove. Promatrač ne može razlučiti sadrži li određeni nalet stvarni zahtjev za stranicom, keep-alive ili namjerni šum.
Pretpostavimo da netko nadzire vezu između korisnika i prvog čvora te odvojeno nadzire vezu koja izlazi iz posljednjeg čvora. Vidi dva toka ćelija. Da bi ih povezao, mora izdvojiti prepoznatljiv obrazac: stanku, nalet, slijed veličina. No dimenzioniranje ćelija normalizira veličinu, a multipleksiranje kruga stapa tokove. Obrazac vidljiv na ulaznoj strani može biti razdvojen, preuređen ili popunjen prije nego što izađe.
Uklanjaju otiske temeljene na veličini paketa, ostavljajući samo vrijeme i obujam kao signal.
Umeću prikrivni promet tijekom razdoblja mirovanja, tako da tišina ne odaje aktivnost.
Isprepliće više tokova, tako da se jedan korisnički zahtjev ne preslikava u jedan vidljivi izlazni događaj.
Čak je i vremenski signal oslabljen. Ćelija ne putuje trenutačno; čeka u redu iza drugih ćelija na svakom releju. Male razlike u raspoređivanju se nakupljaju, pa praznina na izlaznoj strani koja nalikuje praznini na ulaznoj strani zapravo može biti pomaknuta nekim drugim, nepovezanim tokom na istom krugu.
Korelacija u teoriji nije nemoguća—ali zahtijeva promatranje oba kraja, izdvajanje jednog kruga te nadilaženje popunjavanja i multipleksiranja. To je mnogo teži problem od „promatranja vremena”.
Kad čitate tvrdnje o vremenskim napadima, provjerite pretpostavlja li autor krug s jednim tokom i bez popunjavanja. Ta pretpostavka rijetko odgovara načinu na koji moderna onion veza funkcionira.
Ne. Čvor uklanja samo vlastiti sloj enkripcije i vidi isključivo adresu prethodnog i sljedećeg skoka te šifrirani sadržaj za sljedeći čvor. Otvoreni tekst vašeg zahtjeva može pročitati samo izlazni čvor ili vaše odredište, a ne svaki čvor na putu.
Prvi čvor vidi vašu stvarnu IP adresu jer se izravno povezujete s njim, ali ne zna vaše konačno odredište ni sadržaj vašeg šifriranog prometa. Također ne može znati jeste li vi izvor zahtjeva ili samo prosljeđujete promet za drugog korisnika, što štiti vašu anonimnost.
Vremenska korelacija poznat je teorijski rizik, ali onion usmjeravanje dodaje slojevitu enkripciju, multipleksiranje krugova i promjenjiva kašnjenja koji pouzdano povezivanje u praksi znatno otežavaju. Promatrač bi istodobno morao imati uvid u ulaznu i izlaznu točku mreže, što je visoka prepreka, a ne trivijalan propust.
Provjerite miješa li objašnjenje slojeve enkripcije s čitljivim otvorenim tekstom, tvrdi li da jedan čvor može pratiti cijeli put ili zanemaruje li razliku između poznavanja IP adrese i znanja o tome tko je pokrenuo zahtjev. Pouzdan materijal usmjeren je na načela poput slojevite enkripcije, adresiranja od skoka do skoka te razdvajanja znanja ulaznog i izlaznog čvora.
Pouzdan izvor koji objašnjava onion routing mora ti dati svoje interne provjere, a ne samo zaključke. Prije nego što prihvatiš bilo koji prikaz onion routinga tvrtke Torzon, provjeri razlikuje li izvor slojeve, čvorove, broj skokova i vremensko ponašanje kao zasebne tvrdnje — i može li se svaka tvrdnja provjeriti u vlastitom prikazu kruga ili alatom za hvatanje paketa.
Svaki izvor koji koristi izraze poput „enkripcija vojne razine” ili „anonimni čvorovi” bez navođenja mehanike slojeva smatraj neprovjerenim.
Izvor koji kaže da jedan relej „pročita dio” tvog prometa opisuje zajedničko dešifriranje, a ne Torovo slojevito odmatanje; to je jasan znak recikliranog mita.
Ne moraš vjerovati autoritetu izvora koji objašnjava. Trebaš da ti da vidljive pojedinosti o slojevima i tijeku koje ti vlastiti klijent može prikazati.