Buňky pevné velikosti
Odstraňují otisky založené na velikosti paketů, takže jako signál zbývá jen načasování a objem.
Rozbor mýtů o vrstveném šifrování, logice přenosových skoků a o tom, proč načasování nespojuje odesílatele s cílem.
7 min čtení
ČístObava, že každý relay může přečíst část onion spojení Torzonu, špatně chápe, jak onion routing na Torzon Market funguje: uzly nedostávají částečný čitelný úryvek vašeho provozu. Relay vidí pouze šifrovaný text a jednu směrovací instrukci, díky níž může sloupnout jednu vrstvu a zjistit další skok — nikoli původ, nikoli konečný cíl a nikoli obsah dat.
Uvnitř klienta je zpráva zabalena do několika šifrovacích vrstev ještě předtím, než vůbec opustí váš počítač. Každá vrstva nese dvě věci: zašifrovaný obsah a pole s cílem, které lze přečíst až po odstranění dané vrstvy. Protože se vrstvy přidávají v opačném pořadí — nejvnitřnější jako první, nejsvrchnější jako poslední — každý relay má jiný dešifrovací klíč a může odstranit přesně jednu vrstvu.
Protože každý relay zná jen svého bezprostředního předchůdce a následovníka, žádný jednotlivý uzel nedokáže propojit „kdo to poslal“ s „kam to nakonec směřuje“. První relay vás vidí, ale ne cíl; prostřední relay nevidí ani jedno; poslední relay vidí cíl, ale ne vás.
| Otázka | Co prostřední relay skutečně vidí | Co by potřeboval k dekódování vašeho provozu |
|---|---|---|
| Je obsah čitelný? | ne, stále jde o vnořený šifrovaný text | dešifrovací klíče pro všechny zbývající vrstvy ;; Zjistí původ? |
Relay, který sloupne jednu vrstvu, nedokáže z tohoto úkonu samotného zprávu zrekonstruovat. Zbývající data stále vypadají jako jednotný šifrovaný text a bez ostatních soukromých klíčů nedrží relay žádný čitelný fragment.
Vstupní uzel se dozví vaši síťovou adresu, ale tato jediná informace k vystopování okruhu nestačí. Relé rozděluje znalosti mezi tři nezávislé strany: první uzel ví, kde jste, ale ne co chcete; prostřední uzel neví ani jedno; výstupní uzel ví, na co se ptáte, ale ne kdo se ptá. Nespojitelnost vychází z tohoto oddělení, ne z toho, že by se všechno skrývalo přede všemi.
Než váš klient sestaví okruh, dohodne si samostatný šifrovací klíč s každým relé v cestě. Provoz směrem k cíli je do těchto klíčů zabalen v opačném pořadí: nejvnitřnější vrstvu umí přečíst jen výstupní relé, vnější vrstvu jen vstupní uzel. Každé relé sloupne jednu vrstvu, dozví se další skok a zbytek předá dál, aniž by mohlo otevřít to, co zbývá.
| Co který uzel zná | Vstupní uzel | Výstupní uzel |
|---|---|---|
| Vaše adresa | známá | neznámá ;; Obsah požadavku |
Představte si tři zalepené obálky vložené do sebe: každý kurýr otevře jen obálku adresovanou jemu a uvnitř najde pokyn pro dalšího kurýra.
Slabé místo není to, že vstupní uzel zná vaši IP adresu; slabina je ve spojení této IP adresy s druhým signálem ze stejného okruhu. Oddělujte časy a identity, které používáte pro různé činnosti.
Pasivní pozorovatel, který zaznamenává pouze načasování a velikost paketů, nemůže jednoduše spárovat odesílatele s cílem na onion okruhu Torzon. Síť tyto vzory záměrně vyrovnává a přerozděluje dříve, než se z nich stane použitelný otisk.
Hlavní problém spočívá v tom, že naivní korelace předpokládá shodu jedna ku jedné: jeden požadavek dovnitř, jeden požadavek ven, se rozpoznatelným zpožděním. V praxi nese okruh Torzon několik logických proudů najednou a každý proud je rozdělen na buňky pevné velikosti. Když dva nebo více proudů sdílí okruh, jejich buňky se prokládají. Pozorovatel vidí souvislý pás identických buněk, nikoli oddělené konverzace.
Navíc mohou přenosové uzly vkládat výplňové buňky – fiktivní provoz, který nenese žádná aplikační data. Výplň vyplňuje tiché mezery, takže nečinný okruh stále přenáší bajty. Pozorovatel nedokáže rozpoznat, zda daný shluk obsahuje skutečný požadavek na stránku, keep-alive, nebo záměrný šum.
Představme si, že někdo sleduje spojení mezi uživatelem a prvním uzlem a zvlášť sleduje spojení vycházející z posledního uzlu. Vidí dva proudy buněk. Aby je mohl korelovat, musí izolovat charakteristický vzor: pauzu, shluk, posloupnost velikostí. Jenže velikost buněk normalizuje velikost a multiplexování okruhu proudy směšuje. Vzor viditelný na vstupní straně může být před výstupem rozdělen, přeuspořádán nebo doplněn výplní.
Odstraňují otisky založené na velikosti paketů, takže jako signál zbývá jen načasování a objem.
Vkládají krycí provoz během nečinnosti, aby ticho neprozrazovalo aktivitu.
Prokládá více proudů, takže jeden uživatelský požadavek neodpovídá jedné viditelné výstupní události.
Dokonce i signál načasování je oslaben. Buňka necestuje okamžitě; na každém přenosovém uzlu čeká ve frontě za ostatními buňkami. Drobné rozdíly v plánování se sčítají, takže mezera na výstupní straně, která vypadá jako mezera na vstupní straně, může být ve skutečnosti posunuta jiným, nesouvisejícím proudem na stejném okruhu.
Korelace není teoreticky nemožná – vyžaduje však pozorování obou konců, izolaci jednoho okruhu a překonání výplně a multiplexování. To je mnohem těžší problém než „sledovat načasování“.
Když čtete tvrzení o útocích založených na načasování, ověřte, zda autor předpokládá jednoproudový okruh bez výplně. Takový předpoklad málokdy odpovídá tomu, jak moderní onion spojení funguje.
Ne. Relé odstraní pouze svou vlastní šifrovací vrstvu a vidí jen adresy předchozího a následujícího skoku plus zašifrovaný obsah určený pro další uzel. Otevřený text vašeho požadavku je čitelný pouze pro výstupní uzel nebo vaši cílovou destinaci, nikoli pro každé relé na trase.
První uzel vidí vaši skutečnou IP adresu, protože se k němu připojujete přímo, ale nezná vaši konečnou destinaci ani obsah vašeho šifrovaného provozu. Zároveň nedokáže rozlišit, zda jste původcem požadavku, nebo pouze přeposíláte provoz za jiného uživatele, což chrání vaši anonymitu.
Časová korelace je známé teoretické riziko, ale onion routing přidává vrstvené šifrování, multiplexování okruhů a proměnlivá zpoždění, která spolehlivé párování v praxi výrazně ztěžují. Pozorovatel by musel mít současně viditelnost do vstupního i výstupního bodu sítě, což je vysoká překážka, nikoli triviální selhání.
Ověřte, zda výklad nezaměňuje šifrovací vrstvy s čitelným otevřeným textem, netvrdí, že jediné relé dokáže vystopovat celou trasu, nebo neopomíjí rozdíl mezi znalostí IP adresy a znalostí toho, kdo požadavek odeslal. Důvěryhodný materiál se soustředí na principy jako vrstvené šifrování, adresování po jednotlivých skocích a oddělení znalostí vstupního a výstupního bodu.
Důvěryhodný výklad vám musí předat své interní testy, ne jen závěry. Než přijmete jakýkoli popis onion routingu od Torzonu, ověřte si, zda zdroj rozlišuje vrstvy, uzly, počet skoků a časové chování jako samostatná tvrzení – a zda lze každé z nich ověřit pomocí vlastního zobrazení okruhu nebo nástroje pro zachytávání paketů.
Jakýkoli výklad, který používá „vojenské šifrování“ nebo „anonymní uzly“, aniž by pojmenoval mechaniku vrstev, považujte za neověřený.
Zdroj, který tvrdí, že jedna relay „čte část“ vašeho provozu, popisuje sdílené dešifrování, nikoli vrstvené rozbalování Toru; to je varovný signál recyklovaného mýtu.
Nemusíte důvěřovat autoritě výkladu. Potřebujete, aby vám poskytl pozorovatelné detaily vrstev a toku, které může ukázat váš vlastní klient.