Den Tor Projet huet eng Implementatioun an der Rust Sprooch presentéiert, déi an Zukunft d'C Versioun ersetzt

D'Entwéckler vum anonyme Tor-Netzwierk hunn den Arti-Projet presentéiert, an deem d'Aarbechte lafen fir eng Implementatioun vum Tor-Protokoll an der Rust Sprooch ze kreéieren. Am Géigesaz zu der C-Implementatioun, déi fir d'éischt als SOCKS Proxy entworf gouf an duerno op aner Bedierfnesser ugepasst gouf, gëtt Arti ufanks a Form vun enger modulärer embeddbarer Bibliothéik entwéckelt, déi vu verschiddenen Uwendungen benotzt ka ginn. D'Aarbecht ass amgaang fir iwwer e Joer mat Finanzéierung vum Zcash Open Major Grants (ZOMG) Grant Programm. De Code gëtt ënner Apache 2.0 a MIT Lizenzen verdeelt.

D'Grënn fir Tor am Rust nei ze schreiwen sinn de Wonsch e méi héije Code Sécherheetsniveau ze erreechen duerch d'Benotzung vun enger Sprooch déi sécher Operatioun mat Erënnerung garantéiert. Laut Tor Entwéckler, op d'mannst d'Halschent vun alle Schwachstelle, déi vum Projet iwwerwaacht ginn, ginn an enger Rust Implementatioun eliminéiert wann de Code net "onsécher" Blocks benotzt. Rust wäert et och méiglech maachen méi séier Entwécklungsgeschwindegkeet ze erreechen wéi C ze benotzen, wéinst der Expressivitéit vun der Sprooch a strikt Garantien, déi Iech erlaben Zäit ze verschwenden op Duebelprüfungen an onnéideg Code ze schreiwen. Zousätzlech, wann Dir en neie Projet entwéckelt, gëtt all fréier Tor Entwécklungserfarung berücksichtegt, wat bekannt architektonesch Probleemer vermeit an de Projet méi modulär an effizient mécht.

A sengem aktuellen Zoustand kann Arti scho mam Tor-Netz verbannen, mat Verzeechnesserver kommunizéieren, an anonymiséiert Verbindungen uewen op Tor mat engem SOCKS-baséierte Proxy erstellen. D'Entwécklung ass nach net recommandéiert fir a Produktiounssystemer ze benotzen, well net all Privatsphärfeatures implementéiert sinn an d'Réckkompatibilitéit um API Niveau ass net garantéiert. Déi éischt Sécherheetskonform Versioun vum Client, ënnerstëtzt Schutzknäppchen a Fuedemisolatioun, ass geplangt am Oktober verëffentlecht ze ginn.

Déi éischt Beta Verëffentlechung gëtt am Mäerz 2022 erwaart mat enger experimenteller Ëmsetzung vun der embedded Bibliothéik a Performance Optimisatiounen. Déi éischt stabil Verëffentlechung, mat engem stabile API, CLI a Konfiguratiounsformat, souwéi Audit, ass fir Mëtt September 2022 geplangt. Dës Verëffentlechung ass gëeegent fir initial Benotzung vun allgemenge Benotzer. Update 2022 gëtt Enn Oktober 1.1 erwaart mat Ënnerstëtzung fir Plug-in Transport a Brécke fir d'Blockéierung z'iwwergoen. Ënnerstëtzung fir Zwiebelservicer ass fir d'Verëffentlechung 1.2 geplangt, an d'Erreeche vun der Paritéit mam C Client gëtt an der Verëffentlechung 2.0 erwaart, den Timing fir deen nach net festgeluecht gouf.

An Zukunft viraussoen d'Entwéckler eng graduell Ofsenkung vun der Aktivitéit am Zesummenhang mat der Entwécklung vum Code am C, an eng Erhéijung vun der Zäit fir d'Redaktioun am Rust. Wann d'Rust Implementatioun en Niveau erreecht deen d'C Versioun ersetzen kann, stoppen d'Entwéckler nei Features un d'C Implementatioun ze addéieren an no enger Zäit stoppen se komplett z'ënnerstëtzen. Awer dëst wäert net geschwënn geschéien, a bis d'Ëmsetzung am Rust den Niveau vun engem vollen Ersatz erreecht, wäert d'Entwécklung vum Tor Client a Relais am C weidergoen.

Source: opennet.ru

Setzt e Commentaire