Zellen fester Größe
Entfernen Fingerabdrücke durch Paketgrößen, sodass nur Zeitverhalten und Volumen als Signale bleiben.
Eine Aufschlüsselung der Schichtenverschlüsselung, Relay-Hop-Logik und warum Timing Sender und Ziel nicht verknüpft – Mythos für Mythos.
8 Min. Lesezeit
LesenDie Befürchtung, jeder Relay-Knoten könne einen Teil eures Torzon-Onion-Traffics lesen, beruht auf einem Missverständnis der Funktionsweise des Onion-Routings im Torzon Market: Knoten erhalten keinen lesbaren Klartext-Ausschnitt eures Datenverkehrs. Ein Relay sieht nur verschlüsselten Text sowie eine Routing-Anweisung, mit der es eine einzelne Schicht entfernen und den nächsten Hop erfahren kann — nicht den Ursprung, nicht das endgültige Ziel und nicht den Inhalt der Nutzdaten.
Innerhalb des Clients wird die Nachricht in mehrere Verschlüsselungsschichten verpackt, bevor sie euren Rechner überhaupt verlässt. Jede Schicht enthält zwei Dinge: eine verschlüsselte Nutzlast und ein Zielfeld, das erst nach dem Entfernen dieser Schicht lesbar ist. Da die Schichten in umgekehrter Reihenfolge aufgetragen werden — die innerste zuerst, die äußerste zuletzt — besitzt jedes Relay einen anderen Entschlüsselungsschlüssel und kann genau eine Schicht entfernen.
Da jedes Relay nur seinen unmittelbaren Vorgänger und Nachfolger kennt, kann kein einzelner Knoten „wer hat es gesendet“ mit „wo geht es letztlich hin“ verknüpfen. Das erste Relay sieht euch, aber nicht das Ziel; das mittlere Relay sieht keines von beidem; das letzte Relay sieht das Ziel, aber nicht euch.
| Frage | Was ein Zwischen-Relay tatsächlich sieht | Was es bräuchte, um euren Datenverkehr zu entschlüsseln |
|---|---|---|
| Ist die Nutzlast lesbar? | nein, sie besteht weiterhin aus verschachteltem verschlüsseltem Text | die Entschlüsselungsschlüssel für alle verbleibenden Schichten ;; Erfährt es den Ursprung? |
Ein Relay, das eine Schicht entfernt, kann die Nachricht allein durch diesen Vorgang nicht rekonstruieren. Die verbleibenden Daten sehen weiterhin wie einheitlicher verschlüsselter Text aus, und ohne die anderen privaten Schlüssel besitzt das Relay kein lesbares Fragment.
Ein Einstiegsknoten erfährt deine Netzwerkadresse, aber diese eine Tatsache allein genügt nicht, um einen Circuit zurückzuverfolgen. Das Relay verteilt das Wissen auf drei getrennte Parteien: Der erste Knoten weiß, wo du bist, nicht was du willst; der mittlere Knoten weiß weder das eine noch das andere; der Ausgangsknoten weiß, was du fragst, nicht wer fragt. Die Unverknüpfbarkeit entsteht durch diese Trennung, nicht dadurch, dass alles vor allen verborgen wird.
Bevor dein Client einen Circuit aufbaut, handelt er mit jedem Relay im Pfad einen eigenen Verschlüsselungsschlüssel aus. Der Datenverkehr zum Ziel wird in umgekehrter Reihenfolge in diese Schlüssel verpackt: Die innerste Schicht ist nur für das Ausgangs-Relay lesbar, die äußere Schicht nur für den Einstiegsknoten. Jedes Relay entfernt eine Schicht, erfährt den nächsten Hop und leitet den Rest weiter, ohne den verbleibenden Inhalt öffnen zu können.
| Was jeder Knoten weiß | Einstiegsknoten | Ausgangsknoten |
|---|---|---|
| Deine Adresse | bekannt | unbekannt ;; Inhalt der Anfrage |
Stell es dir wie drei ineinander verschachtelte versiegelte Umschläge vor: Jeder Kurier öffnet nur den an ihn adressierten Umschlag und sieht darin eine Anweisung für den nächsten Kurier.
Die Schwachstelle ist nicht, dass der Einstiegsknoten deine IP kennt; sie liegt darin, diese IP mit einem zweiten Signal aus demselben Circuit zu kombinieren. Trenne Zeiten und Identitäten, die du für unterschiedliche Aktivitäten verwendest.
Ein passiver Beobachter, der nur Zeitpunkt und Größe der Datenpakete aufzeichnet, kann auf einem Torzon-Onion-Circuit nicht einfach einen Absender mit einem Ziel zusammenführen. Das Netzwerk glättet und verteilt diese Muster bewusst, bevor sie zu einem brauchbaren Fingerabdruck werden.
Das Kernproblem ist, dass naive Korrelation eine Eins-zu-eins-Übereinstimmung voraussetzt: eine Anfrage rein, eine Anfrage raus, mit erkennbarer Verzögerung. In der Praxis führt ein Torzon-Circuit mehrere logische Datenströme gleichzeitig, und jeder Strom wird in Zellen fester Größe zerlegt. Wenn zwei oder mehr Ströme einen Circuit gemeinsam nutzen, werden ihre Zellen verschachtelt. Der Beobachter sieht ein durchgehendes Band identischer Zellen, keine getrennten Gespräche.
Darüber hinaus können Relais-Knoten Padding-Zellen einfügen – Dummy-Verkehr ohne Anwendungsdaten. Padding füllt ruhige Lücken, sodass ein inaktiver Circuit weiterhin Bytes bewegt. Ein Beobachter kann nicht erkennen, ob ein bestimmter Burst eine echte Seitenanfrage, ein Keep-alive oder absichtliches Rauschen enthält.
Angenommen, jemand beobachtet die Verbindung zwischen dem Nutzer und dem ersten Knoten und separat die Verbindung, die den letzten Knoten verlässt. Er sieht zwei Zellströme. Um sie zu korrelieren, muss er ein markantes Muster isolieren: eine Pause, einen Burst, eine Abfolge von Größen. Doch die Zellgrößen-Normalisierung vereinheitlicht die Größe, und das Circuit-Multiplexing vermischt die Ströme. Ein auf der Eingangsseite sichtbares Muster kann geteilt, umsortiert oder gepolstert werden, bevor es austritt.
Entfernen Fingerabdrücke durch Paketgrößen, sodass nur Zeitverhalten und Volumen als Signale bleiben.
Fügen in Ruhephasen Deckverkehr ein, damit Stille keine Aktivität verrät.
Verschachtelt mehrere Datenströme, sodass eine Nutzeranfrage nicht einem sichtbaren Ausgangsereignis entspricht.
Selbst das Zeitsignal wird abgeschwächt. Eine Zelle bewegt sich nicht augenblicklich; sie reiht sich an jedem Relais hinter anderen Zellen ein. Kleine Unterschiede in der Ablaufplanung summieren sich, sodass eine ausgangsseitige Lücke, die wie die eingangsseitige Lücke aussieht, tatsächlich durch einen anderen, nicht zusammenhängenden Strom auf demselben Circuit verschoben sein kann.
Korrelation ist theoretisch nicht unmöglich – aber sie erfordert die Beobachtung beider Enden, die Isolierung eines einzelnen Circuits und die Überwindung von Padding und Multiplexing. Das ist ein deutlich schwierigeres Problem als „den Zeitablauf beobachten“.
Wenn du Behauptungen über Timing-Angriffe liest, prüfe, ob der Autor von einem Einzelstrom-Circuit ohne Padding ausgeht. Diese Annahme entspricht selten der Funktionsweise einer modernen Onion-Verbindung.
Nein. Ein Relay entfernt nur seine eigene Verschlüsselungsschicht und sieht lediglich die Adressen des vorherigen und des nächsten Hops sowie die verschlüsselte Nutzlast für den nächsten Knoten. Den Klartext deiner Anfrage kann nur der Exit-Knoten oder dein Ziel lesen, nicht jedes Relay entlang des Pfads.
Der erste Knoten sieht deine echte IP, weil du dich direkt mit ihm verbindest, aber er kennt weder dein endgültiges Ziel noch den Inhalt deines verschlüsselten Datenverkehrs. Er kann außerdem nicht erkennen, ob du der Urheber der Anfrage bist oder lediglich Datenverkehr für einen anderen Nutzer weiterleitest, was deine Anonymität schützt.
Timing-Korrelation ist ein bekanntes theoretisches Risiko, aber Onion-Routing kombiniert mehrschichtige Verschlüsselung, Leitungs-Multiplexing und variable Verzögerungen, die eine zuverlässige Zuordnung in der Praxis deutlich erschweren. Ein Beobachter müsste gleichzeitig Sicht auf Ein- und Ausgangspunkt des Netzwerks haben, was eine hohe Hürde und kein triviales Versagen ist.
Prüfe, ob die Erklärung Verschlüsselungsschichten mit lesbarem Klartext verwechselt, behauptet, ein einzelnes Relay könne den gesamten Pfad zurückverfolgen, oder den Unterschied ignoriert zwischen dem Kennen einer IP und dem Wissen, wer eine Anfrage veranlasst hat. Vertrauenswürdiges Material konzentriert sich auf Prinzipien wie mehrschichtige Verschlüsselung, Hop-für-Hop-Adressierung und die Trennung von Wissen am Eingang und am Ausgang.
Eine vertrauenswürdige Erklärung muss dir ihre internen Prüfschritte liefern, nicht nur ihre Schlussfolgerungen. Bevor du irgendeine Darstellung des Onion-Routings von Torzon akzeptierst, prüfe, ob die Quelle Schichten, Knoten, Hop-Anzahl und Zeitverhalten als getrennte Aussagen behandelt – und ob sich jede Aussage anhand deiner eigenen Circuit-Ansicht oder eines Packet-Capture-Tools überprüfen lässt.
Behandle jede Erklärung als ungeprüft, die „militärtaugliche Verschlüsselung“ oder „anonyme Knoten“ verwendet, ohne Schichtmechanik zu benennen.
Eine Quelle, die sagt, ein Relay „liest ein Stück“ deines Datenverkehrs, beschreibt gemeinsame Entschlüsselung, nicht Tors schichtweises Auspacken; das ist ein Warnsignal für einen wiederverwerteten Mythos.
Du musst nicht der Autorität einer Erklärung vertrauen. Du brauchst die beobachtbaren Schicht- und Flussdetails, die dein eigener Client zeigen kann.