Tor-anonĂŒĂŒmse vĂ”rgustiku arendajad on vĂ€lja andnud projekti Arti esimese stabiilse versiooni (1.0.0), mis arendab Tor-klienti, mis on kirjutatud Rust'i keeles. VĂ€ljalase 1.0 on tĂ€histatud kui soovitatav tavaliste kasutajate jaoks, pakkudes sama taset privaatsust, kasutatavust ja stabiilsust, nagu ka peamine C-keeles rakendus. Stabiliseeritud on ka API, mis vĂ”imaldab Arti funktsionaalsust kasutada teistes rakendustes. Kood levitatakse Apache 2.0 ja MIT litsentside alusel.
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 oli soov saavutada kĂ”rgem koodikaitse tase, kasutades keelt, mis tagab mĂ€lu ohutu töötlemise. Tor'i arendajate hinnangul vĂ€listatakse vĂ€hemalt pool kĂ”igist projekti jĂ€lgitud haavatavustest Rust'i rakenduses, kui koodis ei kasutata âunsafeâ plokke. Rust vĂ”imaldab ka kiiremat arendust, vĂ”rreldes C'ga, keele vĂ€ljendusrikkuse ja rangete garantiide tĂ”ttu, mis vĂ”imaldavad vĂ€ltida kahekordseid kontrollimisi ja liigse koodi kirjutamist.
Esimese versiooni arendamise tulemuste pĂ”hjal on Rusti keele kasutamine end Ă”igustanud. NĂ€iteks on mĂ€rgatud, et Rusti koodis tehti igas etapis vĂ€hem vigu kui vĂ”rreldava C arenduse kĂ€igus â vĂ€ljatĂ”usnud arendusprotsessi vead olid enamasti seotud loogika ja semantikaga. Rusti kompilaatori rustc liialt nĂ”udlikkus, mida mĂ”ned peavad puuduseks, on tegelikult osutunud Ă”nnistuseks, kuna kui kood kompileerib ja lĂ€bib testid, suureneb oluliselt selle Ă”igsuse tĂ”enĂ€osus.
Uue versiooni kallal töötades kinnitati samuti arenduse kiirusetĂ”usu, mis ei tulene mitte ainult sellest, et funktsionaalsus taastati olemasoleva malli pĂ”hjal, vaid ka Rusti vĂ€ljendusrikkamast semantikast, mugavatest funktsiooni raamatukogudest ja Rusti koodi turvalisuse tagamise vĂ”imaluste rakendamisest. Puudustena tuuakse vĂ€lja tulemuslike kogude suurus â kuna Rusti standardraamatukogu ei kuulu sĂŒsteemide vaikimisi komponentide hulka, tuleb see lisada allalaetavate pakettide hulka.
1.0 vĂ€ljaanne keskendub peamiselt kliendi rolli pĂ”hitööle. Versioonis 1.1 on kavandatud pistiktransportide ja sildade toe rakendamine, et piirangutest mööda hiilida. Versioonis 1.2 ootame tosupport'i onion-teenuseid ja sellega seotud funktsioone, nagu koormuse juhtimise protokoll (RTT Congestion Control) ja DDoS-rĂŒnnakute kaitsemeetmed. C keeles kliendi pariteedi saavutamine on planeeritud 2.0 harusse, kus pakutakse ka seoseid Arti kasutamiseks erinevates programmeerimiskeeltes.
JĂ€rgmise paar aasta jooksul keskendutakse relee tööks vajaliku funktsionaalsuse rakendamisele 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
