Lëshimi i Arti 1.1, zbatimi zyrtar Rust i Tor

Zhvilluesit e rrjetit anonim Tor kanë publikuar publikimin e projektit Arti 1.1.0, i cili zhvillon një klient Tor të shkruar në gjuhën Rust. Dega 1.x është shënuar si e përshtatshme për përdorim nga përdoruesit e përgjithshëm dhe ofron të njëjtin nivel privatësie, përdorshmërie dhe stabiliteti si implementimi kryesor C. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.

Ndryshe nga implementimi C, i cili fillimisht u projektua si një proxy SOCKS dhe më pas iu përshtat nevojave të tjera, Arti fillimisht është zhvilluar në formën e një biblioteke modulare të ngulitur që mund të përdoret nga aplikacione të ndryshme. Përveç kësaj, gjatë zhvillimit të një projekti të ri, merret parasysh e gjithë përvoja e kaluar e zhvillimit të Tor, e cila shmang problemet e njohura arkitekturore dhe e bën projektin më modular dhe efikas.

Arsyeja e përmendur për rishkrimin 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ë të sigurt për memorie. Sipas zhvilluesve të Tor, të paktën gjysma e të gjitha dobësive të monitoruara nga projekti do të eliminohen në një zbatim Rust nëse kodi nuk përdor blloqe "të pasigurta". Rust gjithashtu do të bëjë të mundur arritjen e shpejtësive më të shpejta të zhvillimit sesa përdorimi i C, për shkak të ekspresivitetit të gjuhës dhe garancive strikte që ju lejojnë të shmangni humbjen e kohës për kontrollin e dyfishtë dhe shkrimin e kodit të panevojshëm.

Versioni 1.1 prezanton mbështetje për urat për të anashkaluar bllokimin dhe transportin plug-in. Ndër transportet e testuara me Arti për fshehjen e trafikut dhe luftimin e bllokimit u vu re obfs4proxy dhe snowflake. Kërkesat për mjedisin e ndërtimit janë rritur - ndërtesa Arti tani kërkon të paktën degën Rust 1.60.

Versioni tjetër (1.2) pritet të mbështesë shërbimet e qepëve dhe veçoritë e lidhura me to, të tilla si protokolli i kontrollit të mbingarkesës (RTT Congestion Control) dhe mbrojtja kundër sulmeve DDoS. Arritja e barazisë me klientin C është planifikuar për degën 2.0, e cila gjithashtu do të ofrojë lidhje për përdorimin e Artit në kod në gjuhë të ndryshme programimi. Gjatë viteve të ardhshme, puna do të fokusohet në zbatimin e funksionalitetit të nevojshëm për të ekzekutuar reletë dhe serverët e direktorive. Kur kodi Rust arrin një nivel që mund të zëvendësojë plotësisht versionin C, zhvilluesit synojnë t'i japin Artit statusin e zbatimit kryesor të Tor dhe të ndalojnë mirëmbajtjen e zbatimit C. Versioni C do të hiqet gradualisht për të lejuar një migrim të qetë.

Burimi: opennet.ru

Shto një koment