Anonüümsesse Tor'i võrku kuuluvad arendajad avaldasid projekti Arti 1.1.0, mis arendab Tor'i klienti, mis on kirjutatud Rust keeles. 1.x haru on märgitud kui tavaliste kasutajate jaoks kasutatav, pakkudes sama taset privaatsusest, kasutatavusest ja stabiilsusest nagu C keeles põhinev versioon. Kood levitatakse Apache 2.0 ja MIT litsentside all.
Erinevalt C keele rakendusest, mis algselt oli kavandatud SOCKS-proksina ja hiljem kohandatud muude vajaduste jaoks, areneb Arti algselt modulaarse integreeritud raamatukoguna, mida saavad kasutada erinevad rakendused. Samuti arvestatakse uue projekti arendamisel kogu eelmise Tor'i arenduse kogemust, mis võimaldab vältida tuntud arhitektuurilisi probleeme ning muuta projekti modulaarsemaks ja tõhusamaks.
Tor'i ümberkirjutamise põhjuseks Rust'is on soov saavutada kõrgemat koodikaitse taset, kasutades keelt, mis tagab mäluga ohutu töö. Tor'i arendajate hinnangul väheneb vähemalt pooled kõikidest projekti jälgitavatest haavatavustest Rust'i rakenduses, kui koodis ei kasutata 'unsafe' blokke. Rust annab ka võimaluse saavutada kiiremat arendust, kui C kasutamine, tänu keele väljendusvõimele ja rangetele garantiidele, mis võimaldavad mitte raisata aega kahekordsetele kontrollidele ja liigse koodi kirjutamisele.
Versioonis 1.1 on lisatud toetus sildadele blokeerimiste ületamiseks ja lisandustranspordile. Testitud Arti transpordivahenditest on liikluse peitmiseks ja blokeeringutega võitlemiseks märgitud obfs4proxy ja snowflake. Tõusnud on nõudmised ehituskeskkonnale — Arti koostamiseks on nüüd vajalik vähemalt Rust'i versioon 1.60.
Järgmises versioonis (1.2) oodatakse onion-teenuste ja sellega seotud võimaluste, nagu RTT ülekande juhtimise protokoll, toetuse lisamist ning DDoS-rünnakute kaitse vahendite pakkumist. C keeles kliendiga pariteet saavutatakse 2.0 haru raames, kus pakutakse ka sidumisi Arti kasutamiseks erinevates programmeerimiskeeltes. Järgmise paari aasta jooksul keskendutakse funktsionaalsuse rakendamisele, mis on vajalik releede jaoks ja serverite kataloogide jaoks. Kui Rusti kood saavutab taseme, mis suudab täielikult asendada C keele versiooni, kavatsevad arendajad anda Artile Tor-i põhirakenduse staatuse ja lõpetada C keele versiooni hooldamise. C keele versiooni tugi lõpetatakse järk-järgult, pakkudes sujuva ülemineku võimalust.
Allikas: opennet.ru
