Projekti Tor ka publikuar Arti 0.0.3, një zbatim i klientit Tor në Rust

Zhvilluesit e rrjetit anonim Tor prezantuan lëshimin e projektit Arti 0.0.3, i cili zhvillon një klient Tor të shkruar në gjuhën Rust. Projekti ka statusin e një zhvillimi eksperimental, ai mbetet prapa funksionalitetit të klientit kryesor Tor në C dhe nuk është ende gati ta zëvendësojë plotësisht atë. Publikimi 0.1.0 pritet në mars, i cili pozicionohet si lëshimi i parë beta i projektit, dhe në vjeshtë lëshimi 1.0 me stabilizim të API, CLI dhe cilësimeve, të cilat do të jenë të përshtatshme për përdorim fillestar nga përdoruesit e zakonshëm. Në një të ardhme më të largët, kur kodi Rust të arrijë 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.

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 do të shmangë problemet e njohura arkitekturore dhe do ta bëjë projektin më modular dhe efikas. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.

Arsyet për rishkrimin e Tor në Rust janë dëshira për të arritur një nivel më të lartë të sigurisë së kodit duke përdorur një gjuhë që siguron funksionim të sigurt me 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.

Ndër ndryshimet në lëshimin 0.0.3 është një rishikim i plotë i sistemit të konfigurimit dhe API-së shoqëruese. Ndryshimi bëri të mundur ndryshimin e cilësimeve nga Rust në fluturim ndërsa klienti Tor ishte në punë. Një sistem i ri për ndërtimin e qarkut parandalues ​​është shtuar gjithashtu, duke marrë parasysh portat e përdorura më parë për të krijuar paraprakisht zinxhirë që ka të ngjarë të nevojiten në të ardhmen.

Burimi: opennet.ru

Shto një koment