AnonĂŒĂŒmse Tor-vĂ”rgu arendajad said valmis projekti Arti, mis arendab Tor-i klienti Rusti keeles, esimese stabiilse vĂ€ljaande (1.0.0). VĂ€ljaanne 1.0 on mĂ€rgistatud kasutamiseks tavakasutajatele ning tagab sama taseme privaatsuse, kasutusmugavuse ja stabiilsuse, mis on peamise C keeles rakenduse puhul. Samuti on stabiliseeritud API, mida saab kasutada Arti funktsionaalsuse rakendamiseks teistes programmides. Kood on litsentseeritud Apache 2.0 ja MIT all.
Erinevalt C keeles elluviimisest, mis alguses kavandati SOCKS-proksina ja hiljem kohandati teiste vajaduste jÀrgi, areneb Arti algselt moodulite integreeritud raamatukoguna, mida saavad kasutada erinevad rakendused. Lisaks arvestatakse uue projekti arendamisel kogu varasemate Tor-i arenduste kogemust, mis vÔimaldab vÀltida tuntud arhitektuuri probleeme ja muuta projekti moodulsemaks ning tÔhusamaks.
Tor-i ĂŒmberkirjutamise pĂ”hjuseks Rusti keeles oli soov saavutada kĂ”rgem koodikaitse tase, kasutades keelt, mis tagab mĂ€lu turvalise töötlemise. Tor-i arendajate hinnangul vĂ€listaks vĂ€hemalt pool projektiga jĂ€lgitavatest haavatavustest Rusti rakenduses, kui koodis ei kasutata 'unsafe' plokke. Rust pakub ka vĂ”imalust saavutada suuremat arenduse kiirus vĂ”rreldes C-ga, tĂ€nu keele vĂ€ljendusvĂ”imele ja rangetele garantiidele, mis vĂ€hendavad vajadust kahekordsete kontrollide ja liigse koodi kirjutamise jĂ€rele.
Esimese versiooni arenduse tulemused tĂ”estavad, et Rusti keele kasutamine on end Ă”igustanud. NĂ€iteks on leitud, et iga arenduse etapis esines Rusti koodis vĂ€hem vigu kui samavÀÀrses C keeles arenduses â esile kerkinud vead olid peamiselt seotud loogika ja semantika probleemidega. Rusti kompilaatori rustc liialdatud nĂ”udlikkus, mida mĂ”ned peavad puuduseks, osutus tegelikult Ă”nnistuseks, kuna kui kood kompileerub ja lĂ€bib testid, suureneb oluliselt selle korrektsuse tĂ”enĂ€osus.
Töötades uue variandi kallal, kinnitus ka arenduse kiirus, mis ei tulene mitte ainult sellest, et funktsionaalsus taaskoostati olemasoleva malli pĂ”hjal, vaid ka Rusti vĂ€ljendusvĂ”ime ja mugavate funktsioonide raamatukogude rakendamisest, samuti Rusti vĂ”imetest koodi turvalisuse tagamiseks. Puudustena tuuakse vĂ€lja lĂ”pptoodete suured mÔÔtmed â kuna Rusti standardraamatukogu ei ole vaikimisi sĂŒsteemides saadaval, tuleb see lisada allalaadimispakettidesse.
VĂ€ljaanne 1.0 keskendub peamiselt kliendi rollile. Versioonis 1.1 on plaanis toetada pistiktransporti ja sillutusi blokeeringute ĂŒletamiseks. Versioonis 1.2 oodatakse toetamist onion-teenustele ning seotud funktsioonidele, nagu ĂŒlekoormuse juhtimisprotokoll (RTT Congestion Control) ja DDoS-rĂŒnnakute kaitsemehhanismid. Paritaki saavutamine C-keeles on planeeritud haru 2.0, kus pakutakse ka seoseid Arti kasutamiseks erinevates programmeerimiskeeltes.
JÀrgmise paari aasta jooksul keskendutakse funktsionaalsuse rakendamisele, mis on vajalik relée tööks ja serverid katalooge. Kui Rusti kood saavutab taseme, mis suudab tÀielikult asendada C variandi, kavatsevad arendajad anda Artile peamine Tor-elluviimise staatus ja lÔpetada C keeles elluviimise toe. C keeles versiooni toetus lÔpetatakse jÀrk-jÀrgult, pakkudes sujuva migratsiooni vÔimalusi.
Allikas: opennet.ru
