Die Beta-Version von Arti, dem Projekt zur Umschreibung von Tor in Rust, wurde veröffentlicht

Vor ein paar Monaten haben wir uns hier im Blog über das geäußertDie Absichten der Entwickler des Tor-Projekts auf Rust, da sich in den letzten Jahren viele wichtige Open-Source-Projekte dieser Programmiersprache zugewandt haben und sie im Laufe der Zeit immer mehr an Relevanz gewinnt.

Und nun, wie wir bereits über die Entwickler des anonymen Tor-Netzwerks erwähnt haben, diese bekannt gemacht über einen Blogbeitrag den Start von die erste Beta-Version 0.1.0 des Arti-Projekts die einen in Rust geschriebenen Tor-Client entwickelt.

Über Arti

Für diejenigen, die dieses Projekt nicht kennen, kann ich Ihnen das sagen Im Gegensatz zur C-Implementierung das ursprünglich als SOCKS-Proxy konzipiert und später für andere Bedürfnisse angepasst wurde, Arti wurde ursprünglich als modulare Plugin-Bibliothek entwickelt die von mehreren Anwendungen verwendet werden kann.

Auch bei der Entwicklung eines neuen Projekts alle bisherigen Tor-Entwicklungserfahrungen werden berücksichtigt, Dadurch werden bekannte Architekturprobleme vermieden und das Projekt modularer und effizienter. Der Code wird unter den Lizenzen Apache 2.0 und MIT vertrieben.

Die Gründe für die Umschreibung von Tor in Rust sind der Wunsch, ein höheres Sicherheitsniveau zu erreichen des Codes durch Verwendung einer speichersicheren Sprache. Laut Tor-Entwicklern wird mindestens die Hälfte aller vom Projekt verfolgten Schwachstellen in der Rust-Implementierung entfernt, wenn der Code keine „unsicheren“ Blöcke verwendet.

Dank der Ausdruckskraft der Sprache und der starken Garantien, die es Ihnen ermöglichen, keine Zeit mit doppelter Überprüfung und dem Schreiben unnötigen Codes zu verschwenden, können Sie mit Rust auch eine schnellere Entwicklungsgeschwindigkeit als C erreichen.

Hauptneuheiten von Arti 0.1.0

Von den Änderungen in Version 0.1.0, Es gibt eine grundlegende Stabilisierung von High-Level-APIs und Vorbereitung der Bibliothek für die experimentelle Integration mit anderen Projekten.

Von den Änderungen wird es erwähnt Hinzufügen einer API zum Instanziieren von TorClient, einschließlich der Möglichkeit, bei der ersten Verwendung im Hintergrund zu kompilieren und zu booten. Außerdem wurde eine neue High-Level-API für die Fehlerbehandlung hinzugefügt.

Heute haben wir unseren 0.1.0-Meilenstein erreicht: Das bedeutet, dass wir die High-Level-APIs von Arti jetzt als „größtenteils stabil“ und bereit für die experimentelle Integration in andere Projekte betrachten. (Wir versprechen keine API-Unterbrechungen, aber wir unterbrechen unsere High-Level-APIs nicht ohne guten Grund.) Der für September geplante Meilenstein 1.0.0 wird ein noch stärkeres API-Engagement darstellen.

Vor der Veröffentlichung der Version 1.0.0 wollen die Entwickler Arti bereitstellen volle Unterstützung für die Arbeit als Tor-Client das den Zugang zum Internet ermöglicht (die Implementierung der Unterstützung für Onion-Dienste wurde auf die Zukunft verschoben).

Es ist geplant, es aufzunehmen, um Parität mit der Hauptimplementierung in der C-Sprache zu erreichen. B. in Bereichen wie Netzwerkleistung, CPU-Auslastung und Zuverlässigkeit, sowie um die Unterstützung aller sicherheitsrelevanten Funktionen zu gewährleisten.

Es sei noch einmal erwähnt, dass sich das Projekt in einem experimentellen Entwicklungsstatus befindet, hinter der Funktionalität des Haupt-Tor-Clients in C-Sprache zurückbleibt und noch nicht bereit ist, ihn vollständig zu ersetzen.

Für September ist eine Version 1.0 mit API, CLI und Konfigurationsstabilisierung geplant, die für die anfängliche Verwendung durch normale Benutzer geeignet sein wird.

In der weiteren Zukunft, wenn der Rust-Code ein Niveau erreicht, das die C-Version vollständig ersetzen kann, beabsichtigen die Entwickler, Arti zur Hauptimplementierung von Tor zu machen und die C-Implementierung nicht weiter zu pflegen.

Wir verlassen uns darauf, dass Benutzer und Freiwillige Probleme mit unserer Software finden und Verbesserungsvorschläge machen. Obwohl Arti noch nicht für den Produktionseinsatz bereit ist, können Sie es als SOCKS-Proxy (wenn Sie bereit sind, aus dem Quellcode zu kompilieren) und als einbettbare Bibliothek (wenn Ihnen ein bisschen API-Instabilität nichts ausmacht) ausprobieren.

Schließlich wenn Sie mehr darüber wissen möchten Über diese neue Version können Sie die Details überprüfen im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.