Die Entwickler des anonymen Tor-Netzwerks stellten die erste Beta-Version (0.1.0) des Arti-Projekts vor, das einen in Rust geschriebenen Tor-Client entwickelt. Das Projekt hat den Status einer experimentellen Entwicklung, es hinkt der FunktionalitĂ€t des Haupt-Tor-Clients in C hinterher und ist noch nicht bereit, diesen vollstĂ€ndig zu ersetzen. Im September ist geplant, Release 1.0 mit Stabilisierung der API, CLI und Einstellungen zu erstellen, das fĂŒr die erste Nutzung durch normale Benutzer geeignet ist. In fernerer Zukunft, wenn der Rust-Code ein Niveau erreicht, das die C-Version vollstĂ€ndig ersetzen kann, beabsichtigen die Entwickler, Arti den Status der Hauptimplementierung von Tor zu geben und die Pflege der C-Implementierung einzustellen.
Im Gegensatz zur C-Implementierung, die zunĂ€chst als SOCKS-Proxy konzipiert und dann auf andere BedĂŒrfnisse zugeschnitten wurde, wird Arti zunĂ€chst in Form einer modularen, einbettbaren Bibliothek entwickelt, die von verschiedenen Anwendungen genutzt werden kann. DarĂŒber hinaus werden bei der Entwicklung eines neuen Projekts alle bisherigen Tor-Entwicklungserfahrungen berĂŒcksichtigt, wodurch bekannte Architekturprobleme vermieden werden und das Projekt modularer und effizienter wird. Der Code wird unter den Lizenzen Apache 2.0 und MIT vertrieben.
Die GrĂŒnde fĂŒr das Umschreiben von Tor in Rust sind der Wunsch, ein höheres MaĂ an Codesicherheit zu erreichen, indem eine Sprache verwendet wird, die einen sicheren Betrieb mit dem Speicher gewĂ€hrleistet. Laut Tor-Entwicklern werden mindestens die HĂ€lfte aller vom Projekt ĂŒberwachten Schwachstellen in einer Rust-Implementierung beseitigt, wenn der Code keine âunsicherenâ Blöcke verwendet. Dank der Ausdruckskraft der Sprache und strenger Garantien, die es Ihnen ermöglichen, keine Zeit mit doppelten ĂberprĂŒfungen und dem Schreiben unnötigen Codes zu verschwenden, wird Rust es auch ermöglichen, schnellere Entwicklungsgeschwindigkeiten als mit C zu erreichen.
Zu den Ănderungen in Version 0.1.0 gehört eine grundlegende Stabilisierung der High-Level-APIs und die Vorbereitung der Bibliothek auf die experimentelle Integration mit anderen Projekten. Unter den Ănderungen wird die HinzufĂŒgung einer API zum Erstellen von TorClient-Instanzen erwĂ€hnt, einschlieĂlich der Möglichkeit, bei der ersten Verwendung im Hintergrund zu erstellen und zu initialisieren (Bootstrap). DarĂŒber hinaus wurde eine neue High-Level-API zur Fehlerbehandlung hinzugefĂŒgt.
Vor der Veröffentlichung von Release 1.0.0 wollen die Entwickler Arti volle UnterstĂŒtzung fĂŒr die Arbeit als Tor-Client bieten, der Zugang zum Internet bietet (die Implementierung der UnterstĂŒtzung fĂŒr Onion-Dienste wird auf die Zukunft verschoben). Dazu gehört das Erreichen einer ParitĂ€t mit der Mainstream-C-Implementierung in Bereichen wie Netzwerkleistung, CPU-Auslastung und ZuverlĂ€ssigkeit sowie die Bereitstellung von UnterstĂŒtzung fĂŒr alle sicherheitsrelevanten Funktionen.
Source: opennet.ru
