Forscher der UniversitÀt Waterloo und des US Navy Research Laboratory haben die Ergebnisse ihrer Entwicklung eines Tor-Netzwerksimulators vorgestellt, der hinsichtlich der Anzahl von Knoten und Benutzern mit dem Hauptnetzwerk Tor vergleichbar ist und Experimente unter nahezu realen Bedingungen ermöglicht. Das im Rahmen des Experiments erstellte Toolset und die Methodologie zur Modellierung des Netzwerks erlaubten es, auf einem Computer mit 4 TB RAM ein Netzwerk aus 6489 Tor-Knoten zu simulieren, zu dem gleichzeitig 792.000 virtuelle Benutzer verbunden waren.
Es wird angemerkt, dass dies die erste umfassende Simulation des Tor-Netzwerks ist, deren Knotenanzahl der realen Netzwerkstruktur entspricht (das aktive Tor-Netzwerk umfasst etwa 6000 Knoten und 2 Millionen verbundene Benutzer). Eine vollstĂ€ndige Simulation des Tor-Netzwerks ist von Interesse, um EngpĂ€sse zu identifizieren, das Verhalten bei Angriffen zu modellieren, neue Optimierungsmethoden unter realen Bedingungen zu testen und Konzepte zur GewĂ€hrleistung der Sicherheit zu ĂŒberprĂŒfen.
Mit einem vollwertigen Simulator können die Entwickler von Tor von der Praxis der DurchfĂŒhrung von Experimenten im Hauptnetzwerk oder auf einzelnen Arbeitsknoten absehen, die zusĂ€tzliche Risiken fĂŒr die Vertraulichkeit der Benutzer mit sich bringen und nicht ausschlieĂen, dass AusfĂ€lle auftreten. Beispielsweise wird in den kommenden Monaten die EinfĂŒhrung eines neuen Protokolls zur Ăberlastkontrolle in Tor erwartet, und die Simulation wird es ermöglichen, dessen Funktionsweise umfassend zu untersuchen, bevor es im realen Netzwerk bereitgestellt wird.
Neben der Ausschaltung der Auswirkungen von Experimenten auf die Vertraulichkeit und ZuverlĂ€ssigkeit des Hauptnetzwerks Tor wird das Vorhandensein separater Testnetzwerke die Möglichkeit bieten, neuen Code schnell wĂ€hrend des Entwicklungsprozesses zu testen und zu debuggen, Ănderungen sofort fĂŒr alle Knoten und Benutzer ohne die Notwendigkeit abzuwarten, dass lange Zwischenbereitstellungen abgeschlossen sind, effizienter Prototypen zu erstellen und neue Ideen zu erproben.
Es wird an der Verbesserung der Werkzeuge gearbeitet, die laut den Entwicklern den Ressourcenverbrauch um das Zehnfache reduzieren und es ermöglichen werden, mit der gleichen Hardware Netzwerke zu simulieren, die ĂŒber das tatsĂ€chliche Netzwerk hinausgehen. Dies könnte erforderlich sein, um mögliche Probleme mit der Skalierung von Tor zu identifizieren. WĂ€hrend der Arbeit wurden auch mehrere neue Methoden zur Netzwerkmusterung entwickelt, die es ermöglichen, VerĂ€nderungen im Netzwerkzustand ĂŒber die Zeit vorherzusagen und Hintergrundverkehrsgeneratoren zu nutzen, um die AktivitĂ€t der Nutzer zu simulieren.
Die Forscher haben auch die Beziehung zwischen der GröĂe des simulierten Netzwerks und der Genauigkeit der Projektion der Experimentergebnisse auf das reale Netzwerk untersucht. Bei der Entwicklung von Tor erfolgt die VorprĂŒfung der vorgenommenen Ănderungen und Optimierungen in kleinen Testnetzwerken, die deutlich weniger Knoten und Nutzer enthalten als das reale Netzwerk. Es wurde festgestellt, dass statistische Fehler in Prognosen, die bei kleinen Simulationen erhalten werden, durch mehrfache Wiederholungen unabhĂ€ngiger Experimente mit unterschiedlichen DatensĂ€tzen ausgeglichen werden können, wobei gilt: Je gröĂer das simulierte Netzwerk, desto weniger Wiederholungen sind erforderlich, um statistisch signifikante Schlussfolgerungen zu ziehen.
FĂŒr die Modellierung und Simulation des Tor-Netzwerks entwickeln Forscher mehrere Open-Source-Projekte, die unter der BSD-Lizenz veröffentlicht werden:
- Shadow â ein universeller Netzwerksimulator, der es ermöglicht, den Code echter Netzwerkapplikationen auszufĂŒhren, um das Verhalten verteilter Systeme mit Tausenden von Netzwerkprozessen nachzubilden. Zur Simulation von Systemen basierend auf echten, unverĂ€nderten Anwendungen wird in Shadow die Technik der Emulation von Systemaufrufen angewendet. Die Netzwerkinteraktion der Anwendungen in der simulierten Umgebung erfolgt ĂŒber die Bereitstellung VPN und Nutzung von Simulatoren typischer Netzwerkprotokolle (TCP, UDP). Es wird eine anpassbare Modellierung der Eigenschaften des virtuellen Netzwerks, wie Paketverlust und Lieferverzögerungen, unterstĂŒtzt. Neben Experimenten mit Tor wurde ein Versuch unternommen, ein Plugin fĂŒr Shadow zur Simulation des Bitcoin-Netzwerks zu entwickeln, aber dieses Projekt fand keine weitere Entwicklung.
- Tornettools â ein Werkzeug zur Erstellung realistischer Tor-Netzwerkmodelle, die in einer Shadow-Umgebung betrieben und fĂŒr die Simulation, Ansammlung und Visualisierung von Ergebnissen genutzt werden können. FĂŒr die Netzwerkgenerierung können Metriken verwendet werden, die die Funktionsweise des echten Tor-Netzwerks widerspiegeln.
- TGen â ein Traffic-Generator basierend auf benutzerspezifizierten Parametern (GröĂe, Verzögerungen, Anzahl der Streams usw.). Verkehrsmuster können sowohl auf speziellen Skripten im GraphML-Format als auch mithilfe von probabilistischen Markov-Modellen zur Verteilung von TCP-Streams und -Paketen definiert werden.
- OnionTrace â ein Werkzeug zur Ăberwachung der Leistung und Ereignisse im simulierten Tor-Netzwerk sowie zur Aufnahme und Wiedergabe von Informationen ĂŒber die Bildung von Tor-Knotenketten und deren Traffic-Bindung.

Quelle: opennet.ru
