Anonüümsete võrgustike Tor arendajad on tutvustanud projekti Arti, mille raames töötatakse välja Tor-i protokolli rakendust Rusti keeles. Erinevalt C-keeles rakendusest, mis algselt kavandati SOCKS-proksina ja seejärel kohandati teiste vajaduste jaoks, areneb Arti algselt modulaarsena sisseehitatud teegina, mida saavad kasutada erinevad rakendused. Töö on kestnud juba üle aasta Zcash Open Major Grants (ZOMG) programmi rahastamise toel. Kood on jagatud Apache 2.0 ja MIT litsentside alusel.
Tor-i taaskirjutamise põhjuseks Rustis on soov saavutada kõrgem koodikaitse tase tänu keelele, mis tagab mäluga ohutu töötamise. Tor-i arendajate hinnangul saab Rusti rakenduses välistada vähemalt poole kõigist projektiga seostatavatest haavatavustest, kui koodis ei kasutata "unsafe" plokke. Rust võimaldab ka kiiremat arendust, võrreldes C-ga, keele väljendusrikkuse ja range garanteerimise tõttu, mis välistab vajaduse kulutada aega topeltkontrollidele ja tarbetu koodi kirjutamisele. Samuti arvestatakse uue projekti arendamisel kogu Tor-i arenduse varasemaid kogemusi, mis aitab vältida tuntud arhitektuurilisi probleeme, muutes projekti modulaarsemaks ja tõhusamaks.
Praeguses staadiumis suudab Arti juba ühenduda Tor-võrguga, tagades suhtlemise serveritega direktoritega ja luues anonüümsed ühendused Tor-i kaudu, pakkudes SOCKS-protokolli põhjalikku proksi. Praegu ei soovitata arendust tööriistade süsteemides kasutada, kuna kõik konfidentsiaalsuse tagamise võimalused pole veel rakendatud ja API tasandi tagasipööratavust ei saa garanteerida. Esimene versioon kliendist, mis vastab turvanõuetele, toetades valvelüli ja voogude isoleerimist, on plaanis välja anda oktoobris.
2022. aasta märtsis oodatakse esimest beetaväljaannet katsetava sisseehitatud teegi rakendusega ning jõudluse optimeerimisega. Esimene stabiilne väljalase, millel on stabiilne API, CLI ja konfiguratsiooni formaat, samuti auditi läbiviimine, on kavandatud 2022. aasta septembri keskpaiku. See väljalase sobib tavakasutajatele esmaseks kasutamiseks. Oktoobri lõpus 2022 oodatakse versiooni 1.1, mis toob kaasa kaasaskantava transpordi ja sildade toe blokeeringute ületamiseks. Onion-teenuste toimetamine on planeeritud versioonile 1.2, ning pariteedi saavutamine C-keeles kliendiga on oodata versioonis 2.0, mille tähtaegu ei ole veel määratud.
Edasi arendajad prognoosivad järkjärgulist aktiivsuse vähenemist C-keeles koodi arendamise osas ja kasvanud aega, mis kulutatakse Rusti redigeerimisele. Kui Rusti rakendus saavutab taseme, mis suudab asendada C-versiooni, lõpetavad arendajad C-rakenduses uute funktsioonide lisamise ja mingil hetkel lõpetavad selle täieliku toe. Kuid see ei juhtu kiiresti, ja seni until Rusti rakendus ei saavuta nõutavat taset, jätkatakse C-keeles Tor kliendi ja ruteenide arendamist.
Allikas: opennet.ru
