Zhvilluesit e rrjetit anonim Tor kanë paraqitur lëshimin e projektit Arti 0.2.0, që zhvillon klientin Tor, të shkruar në gjuhën Rust. Projekti ka statusin e zhvillimit eksperimental, është më i prapambetur në funksionalitet nga klienti kryesor Tor në gjuhën C dhe ende nuk është gati për ta zëvendësuar atë plotësisht. Në shtator, është planifikuar formimi i lëshimit 1.0 me stabilizimin e API, CLI dhe cilësimeve, i cili do të jetë i përshtatshëm për përdorim fillestar nga përdoruesit e zakonshëm. Në një të ardhme më të largët, kur kodi në Rust të arrijë një nivel të tillë që të zëvendësojë plotësisht versionin në C, zhvilluesit planifikojnë t'i japin Arti statusin e zbatimit kryesor të Tor dhe të ndalojnë mbështetje për realizimin në C.
Ndryshe nga zbatimi në C, i cili fillimisht u projektua si SOCKS-proxy dhe pastaj u përshtat për nevoja të tjera, Arti zhvillohet nga fillimi si një bibliotekë modulare e vendosur, që mund ta përdorin aplikacionet e ndryshme. Për më tepër, gjatë zhvillimit të projektit të ri merret parasysh e gjithë përvoja e kaluar e zhvillimit të Tor, që do të ndihmojë në shmangien e problemeve arkitektonike të njohura, për ta bërë projektin më modular dhe efikas. Kodi shpërndahet nën licencat Apache 2.0 dhe MIT.
Si arsye për ripersëritjen 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 punë të sigurt me memorjen. Sipas vlerësimeve të zhvillusve të Tor, të paktën gjysma e të gjitha dobësive të ndjekura nga projekti do të përjashtohen në zbatimin në Rust, nëse bloket 'unsafe' nuk përdoren në kod. Rust gjithashtu do të lejojë arritjen e një shpejtësie më të lartë zhvillimi, sesa përdorimi i C-së, për shkak të shprehshmërisë së gjuhës dhe garantive të rrepta, duke lejuar që të mos humbasim kohë me verifikime të dyfishta dhe shkruar kod të tepërt.
Ndryshimet më të dukshme në lëshimin 0.2.0 lidhen me përmirësimin e performancës dhe besueshmërisë. është përmirësuar funksionimi në rrjetet që mbështesin vetëm IPv6. është reduktuar konsumi i memories për ruajtjen e të dhënave me serverësh direktoritë. është shtuar opsioni dns_port, me ndihmën e të cilit mund të konfigurohet dërgimi i pyetjeve DNS përmes Tor. është propozuar një kod i ri për punën me konfigurimin. janë shtuar API për përcaktimin e rregullave të izolimit të brimave dhe aktivizimin e modalitetit të fjetjes (ndalimi i funksionimit për klientët inaktivë). është siguruar mundësia e lidhjes së zbatimeve alternative të kodit për punë me serverë direktoritë.
Para publikimit të lëshimit 1.0.0, zhvilluesit planifikojnë të sigurojnë në Arti mbështetje të plotë për funksionimin si klient Tor, që siguron akses në internet (implementimi i mbështetjes për shërbimet onion është shtyrë për një të ardhme). Gjithashtu, është e planifikuar të arrihet barazia me realizimin kryesor në gjuhën C në fusha si performanca e rrjetit, ngarkesa në CPU dhe besueshmëria, si dhe të sigurohet mbështetje për të gjitha mundësitë lidhur me sigurinë.
Burimi: opennet.ru
