Die Tor-projek het 'n implementering in die Rust-taal aangebied, wat in die toekoms die C-weergawe sal vervang

Die ontwikkelaars van die anonieme Tor-netwerk het die Arti-projek aangebied, waarbinne werk aan die gang is om 'n implementering van die Tor-protokol in die Rust-taal te skep. Anders as die C-implementering, wat eers as 'n SOCKS-instaanbediener ontwerp is en toe aangepas is vir ander behoeftes, is Arti aanvanklik ontwikkel in die vorm van 'n modulêre insluitbare biblioteek wat deur verskeie toepassings gebruik kan word. Die werk is al meer as 'n jaar aan die gang met befondsing van die Zcash Open Major Grants (ZOMG)-toekenningsprogram. Die kode word onder die Apache 2.0- en MIT-lisensies versprei.

Die redes vir die herskryf van Tor in Rust is die begeerte om 'n hoër vlak van kodesekuriteit te bereik deur die gebruik van 'n taal wat veilige werking met geheue verseker. Volgens Tor-ontwikkelaars sal ten minste die helfte van alle kwesbaarhede wat deur die projek gemonitor word in 'n Rust-implementering uitgeskakel word as die kode nie "onveilige" blokke gebruik nie. Roes sal dit ook moontlik maak om vinniger ontwikkelingsnelhede te bereik as om C te gebruik, as gevolg van die ekspressiwiteit van die taal en streng waarborge wat jou toelaat om te verhoed dat jy tyd mors op dubbelkontrolering en die skryf van onnodige kode. Daarbenewens, wanneer 'n nuwe projek ontwikkel word, word alle vorige Tor-ontwikkelingservaring in ag geneem, wat bekende argitektoniese probleme sal vermy en die projek meer modulêr en doeltreffend sal maak.

In sy huidige toestand kan Arti reeds aan die Tor-netwerk koppel, met gidsbedieners kommunikeer en anonieme verbindings bo-op Tor skep met 'n SOCKS-gebaseerde instaanbediener. Die ontwikkeling word nog nie aanbeveel vir gebruik in produksiestelsels nie, aangesien nie alle privaatheidskenmerke geïmplementeer is nie en terugwaartse versoenbaarheid op die API-vlak nie gewaarborg word nie. Die eerste weergawe van die kliënt wat aan sekuriteit voldoen, wat beskermnodusse en draadisolasie ondersteun, is geskeduleer om in Oktober vrygestel te word.

Die eerste beta-vrystelling word in Maart 2022 verwag met 'n eksperimentele implementering van die ingebedde biblioteek en werkverrigtingoptimalisering. Die eerste stabiele vrystelling, met 'n stabiele API, CLI en konfigurasieformaat, sowel as ouditering, word vir middel September 2022 beplan. Hierdie vrystelling sal geskik wees vir aanvanklike gebruik deur algemene gebruikers. Opdatering 2022 word aan die einde van Oktober 1.1 verwag met ondersteuning vir inpropvervoer en brûe om blokkering te omseil. Ondersteuning vir uiedienste word vir vrystelling 1.2 beplan, en die bereiking van pariteit met die C-kliënt word in vrystelling 2.0 verwag, waarvoor die tydsberekening nog nie bepaal is nie.

In die toekoms voorspel die ontwikkelaars 'n geleidelike afname in aktiwiteit wat verband hou met die ontwikkeling van C-kode, en 'n toename in die tyd wat aan redigering in Rust gewy word. Wanneer die Rust-implementering 'n vlak bereik wat die C-weergawe kan vervang, sal die ontwikkelaars ophou om nuwe kenmerke by die C-implementering te voeg en na 'n ruk ophou om dit heeltemal te ondersteun. Maar dit sal nie gou gebeur nie, en totdat die implementering in Rust die vlak van 'n volledige vervanging bereik, sal die ontwikkeling van die Tor-kliënt en aflos in C voortgaan.

Bron: opennet.ru

Voeg 'n opmerking