Zhvilluesit e rrjetit anonim Tor kanë paraqitur projektin Arti, ku po punohet për krijimin e realizimit të protokollit Tor në gjuhën Rust. Ndryshe nga realizimi në C, i cili fillimisht u projektua si një SOCKS-proxy dhe më pas u përshtat për nevoja të tjera, Arti zhvillohet nga fillimi në formën e një biblioteke modulare që mund të përdoret nga aplikacione të ndryshme. Puna ka vazhduar për më shumë se një vit me financim nga programi i granteve Zcash Open Major Grants (ZOMG). Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.
Si arsye për shkruarjen e Tor në Rust është dëshira për të arritur një nivel më të lartë të sigurisë së kodit duke përdorur një gjuhë që ofron punë të sigurt me kujtesën. Sipas vlerësimeve të zhvilluesve të Tor, të paktën gjysma e të gjitha dobësive të ndjekura nga projekti do të eliminohen në realizimin në Rust, nëse në kod nuk përdoren blloket "unsafe". Rust gjithashtu do të lejojë një shpejtësi më të lartë zhvillimi, krahasuar me përdorimin e C, për shkak të shprehshmërisë së gjuhës dhe garancive strikte që lejojnë të mos humbni kohë në kontrollet e dyfishta dhe shkrimin e kodit të tepruar. Për më tepër, gjatë zhvillimit të projektit të ri, merret parasysh e gjithë përvoja e mëparshme e zhvillimit të Tor, e cila do të ndihmojë në shmangien e problemeve të njohura arkitekturore, duke e bërë projektin më modular dhe efektiv.
Në gjendjen aktuale, Arti mund të lidhet me rrjetin Tor, duke siguruar ndërveprim me serverëve direktoritë dhe duke krijuar lidhje të anonimizuara mbi Tor duke ofruar një proxy në bazë të protokollit SOCKS. Zhvillimi për momentin nuk rekomandohet për përdorim në sistemet e punës, pasi nuk janë realizuar të gjitha mundësitë për sigurimin e privatësisë dhe nuk garanton përputhshmëri mbrapsht në nivelin e API. Versioni i parë i klientit, që i përgjigjet kriterëve të sigurisë, duke mbështetur nodet mbikëqyrëse dhe izolimin e rrjedhave, pritet të lëshohet në tetor.
Në mars 2022 pritet lirimi i parë beta me një realizim eksperimental të bibliotekës modulare dhe optimizimeve të performancës. Lirimi i parë stabil, me një API stabil, CLI dhe formatin e konfigurimit, si edhe me një audit, është planifikuar të ndodhi në mes të shtatorit 2022. Ky lirim do të jetë i përshtatshëm për përdorim fillestar nga përdoruesit e zakonshëm. Në fund të tetorit 2022 pritet përditësimi 1.1 me mbështetje për transport të plug-ins dhe urave për rrethimin e bllokimeve. Mbështetje për shërbimet onion është parashikuar të lëshohet në versionin 1.2, dhe arritja e barazisë me klientin në gjuhën C pritet në lirimin 2.0, për të cilat nuk janë caktuar afate deri tani.
Në të ardhmen, zhvilluesit parashikojnë një zvogëlim të gradual në aktivizimin e lidhur me zhvillimin e kodit në C dhe një rritje të kohës së dedikuar për rishikimin në Rust. Kur realizimi në Rust të arrijë një nivel që është në gjendje të zëvendësojë variantin në C, zhvilluesit do të ndalojnë shtimin e mundësive të reja në realizimin në C dhe pas një kohe do të ndalojnë plotësisht mbështetje. Por kjo nuk do të ndodhë shpejt, dhe për sa kohë që realizimi në Rust nuk arrin një nivel të plotë zëvendësimi, zhvillimi i klientit dhe relaya Tor në C do të vazhdojë.
Burimi: opennet.ru
