Zhvilluesit e rrjetit anonim Tor publikuan versionin 1.1.0 të projektit Arti, i cili zhvillon klientin Tor të shkruar në gjuhën Rust. Degët 1.x janë shënuar si të përshtatshme për përdorim nga përdoruesit e zakonshëm dhe ofrojnë të njëjtin nivel konfidencialiteti, përdorshmerie dhe stabiliteti si implementimi kryesor në gjuhën C. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.
Ndryshe nga implementimi në C, i cili fillimisht ishte projektuar si SOCKS-proxy dhe më pas përshtatur për nevoja të tjera, Arti zhvillohet fillimisht si një bibliotekë modulare të integruar, që do të mund të përdoret nga aplikacione të ndryshme. Për më tepër, gjatë zhvillimit të projektit të ri, merret parasysh e gjithë përvoja e mëparshme e zhvillimit të Tor, duke kontribuar në shmangien e problemeve të njohura arkitektonike, duke e bërë projektin më modular dhe efektiv.
Si një arsye për riparimin e Tor në Rust përmendet dëshira për të arritur një nivel më të lartë sigurie të kodit përmes përdorimit të një gjuhe që garanton një menaxhim të sigurt të memories. Sipas vlerësimeve të zhvilluesve të Tor, të paktën gjysma e të gjitha vulnerabiliteteve të ndjekura nga projekti do të përjashtohen në implementimin në Rust, nëse nuk përdoren blloqe "unsafe". Rust gjithashtu do të japë mundësinë për një shpejtësi më të madhe zhvillimi se sa me përdorimin e C-së, për shkak të shprehshmërisë së gjuhës dhe garantive të rrepta që lejojnë të mos humbasin kohë në kontrollet e dyfishta dhe në shkruarjen e kodit të tepërt.
Në versionin 1.1 është realizuar mbështetje për bridge për të anashkaluar bllokadat dhe transportet e lidhura. Nga transportet e testuara me Arti për fshehjen e trafikut dhe luftimin e bllokadave janë përmendur obfs4proxy dhe snowflake. Kërkesat për mjedisin ndërtimor janë rritur — për ndërtimin e Arti tani kërkohet të paktën dega Rust 1.60.
Në versionin e ardhshëm (1.2) pritet të shfaqet mbështetje për shërbimet onion dhe mundësi të lidhura, si protokolli i menaxhimit të ngarkesës (RTT Congestion Control) dhe mjetet për mbrojtjen nga sulmet DDoS. Arritja e paritetit me klientin në gjuhën C është planifikuar në degën 2.0, e cila gjithashtu do të ofrojë lidhje për përdorimin e Arti në kodin në gjuhë të ndryshme programimi. Gjatë viteve të ardhshme, puna do të fokusohet në realizimin e funksionaliteteve të nevojshme për funksionimin e relesh. servera direktorive. Kur kodi në Rust të arrijë nivelin që mund të zëvendësojë plotësisht variantin në C, zhvilluesit kanë në plan t'i japin Arti statusin e realizimit kryesor të Tor dhe të ndalin mbështetje për implementimin në C. Mbështetja për versionin në gjuhën C do të ndërpritet gradualisht me ofrimin e mundësisë për migrim të qetë.
Burimi: opennet.ru
