Auch Tor schließt sich dem Rust-Fieber an und beabsichtigt, C in Zukunft zu ersetzen.

Alles deutet darauf hin, dass Rust ein Favorit wird innerhalb der Programmierung, da viele Anwendungsentwickler, ob unabhängig, Gruppen, Communities oder Unternehmen, begonnen haben, ihr Interesse zu zeigen und insbesondere Maßnahmen zur Implementierung dieser Sprache in ihren Projekten zu ergreifen.

Einer der beliebtesten Beispiele für diese Momente in Bezug auf Open Source ist die Einführung von Treibern in Rost im Linux-Kernel oder auch das Projekt «Prossimo» das sich im Wesentlichen auf die Koordinierung der Bemühungen konzentriert, kritische Softwareinfrastruktur in sicheren Code zu überführen, um den Linux-Kernel-Speicher mit Rust zu sichern.

Rust-Treiber unter Linux
Verwandte Artikel:
Prossimo, ein ISRG-Projekt zur Sicherung des Linux-Kernel-Speichers mit Rust

Und jetzt kommt noch ein toller dazu zu diesem Fieber und es ist nicht mehr und nicht weniger als Tor, seit kurzem seine Entwickler präsentierte das Arti-Projekt, innerhalb dessen wir daran arbeiten, eine Implementierung des Tor-Protokolls in der Sprache Rust zu erstellen.

Im Gegensatz zur C-Implementierung, die zunächst als SOCKS-Proxy konzipiert und erst später an andere Bedürfnisse angepasst wurde, hat Arti zunächst es wird in Form einer integrierten modularen Bibliothek entwickelt, die von verschiedenen Anwendungen verwendet werden kann. Es wird seit über einem Jahr aus Mitteln des Zcash Open Major Grants (ZOMG)-Stipendienprogramms finanziert.

Das heutige Tor ist in der Programmiersprache C geschrieben. Obwohl C ehrwürdig und allgegenwärtig ist, ist es notorisch anfällig für Benutzerfreundlichkeitsfehler und das Fehlen von High-Level-Funktionen macht viele Programmieraufgaben komplexer als in einer moderneren Sprache. .

Rost scheint der klarste Ausweg aus unserer misslichen Lage zu sein. Es ist eine höhere Sprache und deutlich ausdrucksstärker als C. Außerdem verfügt es über einige wirklich innovative Funktionen, die es der Sprache ermöglichen, bestimmte Sicherheitseigenschaften zur Kompilierzeit zu erzwingen. Wenn der Code in erster Näherung kompiliert und nicht explizit als "unsicher" gekennzeichnet ist, werden die groben Fehlerkategorien als unmöglich angenommen.

Die Gründe für das Umschreiben von Tor in Rust werden als Wunsch angeführt, ein höheres Maß an Codesicherheit zu erreichen durch die Verwendung einer Sprache, die sicheres Arbeiten mit dem Gedächtnis garantiert. Laut Tor-Entwicklern wird mindestens die Hälfte aller vom Projekt überwachten Schwachstellen im Rust-Deployment beseitigt, wenn der Code keine "unsicheren" Blöcke verwendet.

Rust es ermöglicht auch eine schnellere Entwicklungsgeschwindigkeit als die Verwendung von C, aufgrund der Ausdruckskraft der Sprache und der strengen Garantien, dass Sie keine Zeit mit Doppelprüfungen und unnötigem Codeschreiben verschwenden. Außerdem werden bei der Entwicklung eines neuen Projekts alle bisherigen Erfahrungen mit der Tor-Entwicklung berücksichtigt, was bekannte Architekturprobleme vermeidet und das Projekt modularer und effizienter macht.

In seinem aktuellen Zustand kann sich Arti jetzt mit dem Tor-Netzwerk verbinden, interagieren mit Verzeichnisservern und erstellen anonyme Verbindungen über Tor mit der Bereitstellung eines Proxys basierend auf dem SOCKS-Protokoll.

Entwicklung noch nicht für den Einsatz in Produktionssystemen empfohlen, da nicht alle Datenschutzfunktionen implementiert sind und die Abwärtskompatibilität auf API-Ebene nicht garantiert ist. Die Veröffentlichung der ersten sicherheitskonformen Version des Clients, die Thread-Isolation und Guarding Nodes unterstützt, ist für Oktober geplant.

Die erste Version Beta wird im März 2022 erwartet mit der experimentellen Implementierung der eingebauten Bibliothek und Leistungsoptimierungen, während die erste stabile Version, mit einer stabilen API, CLI und Konfigurationsformat sowie Auditing sind geplant bis Mitte September 2022.

Diese Version ist für die erstmalige Verwendung durch allgemeine Benutzer geeignet. Update 1.1 wird bis Ende Oktober 2022 erwartet, mit Unterstützung für Plug-in-Transport und Brücken zur Vermeidung von Abstürzen Die Unterstützung für Onion-Dienste ist für Version 1.2 geplant, und die Parität mit dem C-Client wird in Version 2.0 erwartet, für die noch kein Zeitplan festgelegt wurde.

Quelle: https://blog.torproject.org/

Rust-Treiber unter Linux
Verwandte Artikel:
Die zweite Version der Patches für die Rust-Treiberunterstützung unter Linux wurde bereits ausgeliefert

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.

  1.   Miguel Rodriguez sagte

    RUST ist der Mann der Zukunft, es ist nicht nur eine sichere Sprache, sondern ermöglicht eine bessere Nutzung der Fähigkeiten eines Mehrkernprozessors, außerdem hat es die Besonderheit, dass es so gut strukturiert ist, dass es schnell genug verwendet werden kann zum Verarbeiten von Kernel, ohne von der Leistung frustriert zu werden und nicht zu sterben