Veröffentlichung von Arti 2.0.0, der offiziellen Tor-Implementierung in Rust

Die Entwickler des Tor-Projekts haben die Version Arti 2.0.0 veröffentlicht, eine offiziell unterstützte Variante des Tor-Tools, die in Rust geschrieben ist. Die Implementierung wird als benutzerfreundlich eingestuft und bietet das gleiche Niveau an Datenschutz, Benutzerfreundlichkeit und Stabilität wie die Hauptimplementierung in C. Sobald der Rust-Code das Niveau erreicht hat, um die C-Version vollständig zu ersetzen, beabsichtigen die Entwickler, Arti zu einer zentralen Implementierung von Tor zu erheben und schrittweise die Unterstützung für die C-Version einzustellen. Der Code wird unter den Lizenzen Apache 2.0 und MIT veröffentlicht.

Arti wird ursprünglich als modulare, integrierbare Bibliothek entwickelt, die von verschiedenen Anwendungen genutzt werden kann. Bei der Gestaltung von Arti wurde die frühere Erfahrung in der Tor-Entwicklung berücksichtigt, wodurch bekannte architektonische Probleme vermieden wurden, die mit der Tatsache verbunden sind, dass die C-Implementierung ursprünglich als SOCKS-Proxy konzipiert wurde und später für andere Bedürfnisse angepasst wurde.

Neben der Modernisierung der Architektur war ein Grund für die Neuschreibung von Tor in Rust der Wunsch, die Sicherheit des Codes durch die Verwendung einer Sprache zu erhöhen, die einen sicheren Umgang mit dem Speicher gewährleistet. Laut den Entwicklern von Tor wird die Verwendung der Sprache Rust ohne 'unsafe'-Blöcke dazu beitragen, mindestens die Hälfte aller typischen Schwachstellen im Projekt zu vermeiden. Darüber hinaus wird angenommen, dass Rust die Entwicklungsgeschwindigkeit aufgrund der Ausdruckskraft der Sprache und strenger Garantien erhöht, die es ermöglichen, Zeit für doppelte Überprüfungen und das Schreiben überflüssigen Codes zu sparen.

Die signifikante Änderung der Versionsnummer wurde gemäß dem im Projekt verwendeten Modell der semantischen Versionierung vorgenommen und steht im Zusammenhang mit Änderungen, die die Rückwärtskompatibilität brechen. Die Unterstützung für die Einstellungen proxy.socks_port und proxy.dns_port, die zuvor als veraltet erklärt wurden, wurde eingestellt, und sie wurden durch die Einstellungen proxy.socks_listen und proxy.dns_listen ersetzt. Die Unterstützung für die alte Syntax zur Definition wurde eingestellt. Server Verzeichnismacht (Directory Authority). Alle experimentellen Schnittstellen des crate-Pakets arti, die in andere crate-Pakete verschoben oder entfernt werden sollen, sind markiert.

Die neue Funktionalität umfasst die Unterstützung eines neuen Socket-Typs "inet-auto" zur automatischen Zuweisung eines ungenutzten TCP-Ports für den RPC-Server. Die Implementierung der Funktionalität für Relays und Verzeichnisserver wurde fortgesetzt. Für Verzeichnisserver wurde an der Verwaltung von Zertifikaten gearbeitet, und es wurde die Möglichkeit hinzugefügt, Zertifikate hochzuladen, zu verifizieren und zu speichern. Für Relays wurde eine neue modulare Architektur zur Verwaltung von Knotenverbindungen implementiert, die Unterstützung zur Erstellung von Kommunikationskanälen mit anderen Relays sowie die Verarbeitung von Anfrageübermittlungen und die Möglichkeit, im Relay-Modus zu arbeiten, bietet. сервера bei der Einrichtung einer TLS-Verbindung.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster