Release von Arti 0.2.0, der offiziellen Implementierung von Tor in Rust.

Die Entwickler des anonymen Netzwerks Tor haben die Version Arti 0.2.0 vorgestellt, die den Tor-Client entwickelt, der in der Programmiersprache Rust geschrieben ist. Das Projekt hat den Status einer experimentellen Entwicklung, hinkt in der FunktionalitĂ€t hinter dem Hauptclient Tor in C hinterher und ist derzeit noch nicht bereit, ihn vollstĂ€ndig zu ersetzen. Im September ist eine Veröffentlichung 1.0 geplant, die eine Stabilisierung der API, CLI und Einstellungen enthĂ€lt, die fĂŒr den ersten Einsatz durch normale Benutzer geeignet sein wird. In fernerer Zukunft, wenn der Code in Rust das Niveau erreicht, das ihn vollstĂ€ndig als C-Version ersetzen kann, beabsichtigen die Entwickler, Arti den Status der Hauptimplementierung von Tor zu verleihen und die UnterstĂŒtzung der Implementierung in C einzustellen.

Im Gegensatz zur Implementierung in C, die zunĂ€chst als SOCKS-Proxy konzipiert wurde und erst spĂ€ter an andere BedĂŒrfnisse angepasst wurde, entwickelt sich Arti von Anfang an als modulare, eingebettete Bibliothek, die von verschiedenen Anwendungen genutzt werden kann. Zudem wird bei der Entwicklung des neuen Projekts die gesamte bisherige Erfahrung in der Tor-Entwicklung berĂŒcksichtigt, um bekannte architektonische Probleme zu vermeiden und das Projekt modularer und effizienter zu gestalten. Der Code wird unter den Lizenzen Apache 2.0 und MIT verbreitet.

Als Grund fĂŒr das Umschreiben von Tor in Rust wird der Wunsch genannt, ein höheres Maß an Kodersicherheit zu erreichen, indem eine Sprache verwendet wird, die sicheren Umgang mit Speicher gewĂ€hrleistet. Laut den SchĂ€tzungen der Tor-Entwickler wird zumindest die HĂ€lfte aller durch das Projekt erfassten Schwachstellen bei einer Implementierung in Rust ausgeschlossen, sofern im Code keine "unsafe"-Blöcke verwendet werden. Rust ermöglicht zudem eine schnellere Entwicklung als bei der Verwendung von C, aufgrund der Ausdruckskraft der Sprache und strengen Garantien, die verhindern, dass Zeit mit doppelten ÜberprĂŒfungen und der Erstellung ĂŒberflĂŒssigen Codes verschwendet wird.

Die bemerkenswertesten Änderungen in der Version 0.2.0 betreffen die Arbeiten zur Verbesserung der Leistung und ZuverlĂ€ssigkeit. Die FunktionalitĂ€t in Netzwerken, die nur IPv6 unterstĂŒtzen, wurde verbessert. Der Speicherverbrauch fĂŒr die Speicherung von Daten wurde reduziert. Server Verzeichnissen. Die Option dns_port wurde hinzugefĂŒgt, mit der die Absendung von DNS-Anfragen ĂŒber Tor konfiguriert werden kann. Ein neuer Code zur Verwaltung der Konfiguration wurde vorgeschlagen. APIs zum Bestimmen von Isolierungsregeln fĂŒr Streams und zum Aktivieren des Energiesparmodus (Einstellung fĂŒr inaktive Clients) wurden hinzugefĂŒgt. Die Möglichkeit, alternative Implementierungen zum Arbeiten mit Servern Verzeichnissen.

Vor der Veröffentlichung von Version 1.0.0 beabsichtigen die Entwickler, in Arti umfassende UnterstĂŒtzung fĂŒr die Nutzung als Tor-Client zu bieten, der den Zugang zum Internet ermöglicht (die Implementierung der UnterstĂŒtzung fĂŒr Onion-Dienste wird auf die Zukunft verschoben). Es wird auch angestrebt, ParitĂ€t mit der Hauptimplementierung in C in Bereichen wie Netzwerkleistung, CPU-Auslastung und ZuverlĂ€ssigkeit zu erreichen sowie UnterstĂŒtzung fĂŒr alle sicherheitsrelevanten Funktionen bereitzustellen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4