Die erste Beta-Version von Arti, der Tor-Implementierung in Rust, wurde veröffentlicht.

Die Entwickler des anonymen Netzwerks Tor haben die erste Beta-Version (0.1.0) des Projekts Arti vorgestellt, das einen Tor-Client entwickelt, der in Rust geschrieben ist. Das Projekt ist als experimentelle Entwicklung eingestuft und hat momentan noch nicht die gleiche Funktionalität wie der Haupt-Client von Tor in C. Es ist derzeit nicht bereit, ihn vollständig zu ersetzen. Im September wird eine Version 1.0 erwartet, die eine Stabilisierung von API, CLI und Einstellungen umfasst, die für die Nutzung durch normale Benutzer geeignet ist. In der ferneren Zukunft, wenn der Rust-Code ein Niveau erreicht, das eine vollständige Ablösung des C-Clients ermöglicht, beabsichtigen die Entwickler, Arti als Hauptimplementierung von Tor zu etablieren und die Unterstützung der C-Implementierung einzustellen.

Im Gegensatz zu der in C umgesetzten Version, die zunächst als SOCKS-Proxy konzipiert und später an andere Bedürfnisse angepasst wurde, entwickelt sich Arti von Anfang an als modulare, einbettbare Bibliothek, die von verschiedenen Anwendungen genutzt werden kann. Außerdem fließt bei der Entwicklung des neuen Projekts das gesamte frühere Wissen aus der Tor-Entwicklung ein, 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.

Die Gründe für die Neuschreibung von Tor in Rust liegen im Bestreben, ein höheres Maß an Code-Sicherheit zu erreichen, indem eine Sprache verwendet wird, die einen sicheren Umgang mit Speicher gewährleistet. Laut den Entwicklern von Tor werden mindestens die Hälfte aller vom Projekt verfolgten Sicherheitsanfälligkeiten in der Rust-Implementierung ausgeschlossen, sofern im Code keine "unsafe"-Blöcke verwendet werden. Rust ermöglicht außerdem eine höhere Entwicklungsgeschwindigkeit als mit C, dank der Ausdruckskraft der Sprache und strenger Garantien, die es ermöglichen, keine Zeit mit doppelten Überprüfungen und der Erstellung überflüssigen Codes zu verschwenden.

Zu den Änderungen in der Version 0.1.0 gehört die grundlegende Stabilisierung der hochgradigen APIs und die Vorbereitung der Bibliothek für eine experimentelle Integration mit anderen Projekten. Es wird eine neue API zur Erstellung von Instanzen des TorClients erwähnt, einschließlich der Möglichkeit zur Hintergrundinstallation und -initialisierung (Bootstrap) beim ersten Gebrauch. Darüber hinaus wurde eine neue hochgradige API zur Fehlerbehandlung hinzugefügt.

Bis zur Veröffentlichung der Version 1.0.0 beabsichtigen die Entwickler, Arti vollständig mit der Funktionalität als Tor-Client auszustatten, um Zugang zum Internet zu ermöglichen (die Implementierung der Unterstützung für Onion-Dienste wird auf die Zukunft verschoben). Außerdem ist geplant, Parität mit der Hauptimplementierung in C in Bereichen wie Netzwerkleistung, CPU-Belastung und Zuverlässigkeit zu erreichen sowie die Unterstützung aller sicherheitsrelevanten Funktionen zu gewährleisten.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster