Zhvilluesit e rrjetit anonim Tor prezantuan projektin Arti, në kuadër të të cilit po punojnë për krijimin e një implementimi të protokollit Tor në gjuhën Rust. Ndryshe nga implementimi në C, i cili në fillim u projektua si një SOCKS-proxy dhe më pas u riadaptua për nevoja të tjera, Arti zhvillohet fillimisht si një bibliotekë e integrueshme modulare që do të mund të përdoret nga aplikacione të ndryshme. Puna ka nisur më shumë se një vit më parë me financim nga programi i granteve Zcash Open Major Grants (ZOMG). Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.
Si arsyet për rikodimin e Tor në Rust përmendet dëshira për të arritur një nivel më të lartë të sigurisë së kodit përmes përdorimit të një gjuhe që garanton një punë të sigurt me memorien. Sipas vlerësimeve të zhvilluesve të Tor, të paktën gjysma e të gjitha cenueshmërive të gjurmuara nga projekti do të përjashtohen në implementimin në Rust, përsa kohë që nuk përdoren blloqe "unsafe" në kod. Rust gjithashtu do të mundësojë një shpejtësi më të lartë zhvillimi sesa përdorimi i C, për shkak të shprehshmërisë së gjuhës dhe garantive të rrepta që lejojnë të mos humbin kohë në kontrollet e dyfishta dhe shkrimin e kodit të tepërt. Për më tepër, gjatë zhvillimit të projektit të ri merren parasysh të gjitha përvojat e kaluara në zhvillimin e Tor, që do të lejojë shmangien e problemeve të njohura arkitekturore dhe të bëjë projektin më modular dhe efikas.
Në gjendjen aktuale, Arti tashmë mund të lidhet me rrjetin Tor, të sigurojë ndërveprimin me serverë direktoritë dhe të krijojë lidhje të anonimizuara mbi Tor me ofrimin e një proksee bazuar në protokollin SOCKS. Zhvillimi akoma nuk rekomandohet të përdoret në sistemet e punës, pasi nuk janë realizuar të gjitha mundësitë për garantimin e privatësisë dhe nuk garanton përputhshmërinë mbrapsht në nivelin e API. Versioni i parë i klientit, që përputhet me kriteret e sigurisë, mbështet nodet e vigjilencës dhe ndarje të rrjedhave, pritet të lëshohet në tetor.
Në mars 2022 pritet të dalë beta e parë me një implementim eksperimental të bibliotekës së integruar dhe optimizime performancës. Lëshimi i parë stabil, me një API stabil, CLI dhe format konfiguracioni, si dhe një auditim, është planifikuar për mes të shtatorit 2022. Ky lëshim do të jetë i përshtatshëm për përdorim fillestar nga përdoruesit e zakonshëm. Në fund të tetorit 2022 pritet një përditësim 1.1 me mbështetje për transportin e shtuar dhe urat për të anashkaluar bllokimet. Mbështetja për shërbimet onion është parashikuar për lëshimin 1.2, dhe arritja e barazisë me klientin në gjuhën C pritet në lëshimin 2.0, për të cilat afatet ende nuk janë përcaktuar.
Në të ardhmen, zhvilluesit parashikojnë një zvogëlim të gradualt të aktivitetit lidhur me zhvillimin e kodit në C dhe një rritje të kohës që i kushtohet redaktimit në Rust. Kur implementimi në Rust të arrijë nivelin e nevojshëm për të zëvendësuar versionin në C, zhvilluesit do të ndalojnë addimin e veçorive të reja në implementimin në C dhe pas një kohe do të ndërpresin plotësisht mbështetje për të. Por kjo nuk do të ndodhë së shpejti, dhe derisa implementimi në Rust të arrijë nivelin e një zëvendësimi të plotë, zhvillimi i klientit dhe relayer-it Tor në C do të vazhdojë.
Burimi: opennet.ru
