„Tor Project“ paskelbė „Arti 0.0.3“, „Tor“ kliento „Rust“ diegimą

Anoniminio „Tor“ tinklo kūrėjai pristatė „Arti 0.0.3“ projekto leidimą, kuris kuria „Tor“ klientą, parašytą „Rust“ kalba. Projektas turi eksperimentinės plėtros statusą, jis atsilieka nuo pagrindinio „Tor“ kliento funkcionalumo C versijoje ir dar nėra pasirengęs jo visiškai pakeisti. Kovo mėnesį numatoma išleisti 0.1.0, kuri pozicionuojama kaip pirmoji projekto beta versija, o rudenį – 1.0 su API, CLI ir nustatymų stabilizavimu, kuris bus tinkamas pradiniam naudojimui paprastiems vartotojams. Tolimesnėje ateityje, kai „Rust“ kodas pasieks lygį, galintį visiškai pakeisti C versiją, kūrėjai ketina suteikti „Arti“ pagrindinio „Tor“ diegimo statusą ir nustoti palaikyti C diegimą.

Skirtingai nuo C diegimo, kuris pirmiausia buvo sukurtas kaip SOCKS tarpinis serveris, o vėliau pritaikytas kitiems poreikiams, „Arti“ iš pradžių buvo sukurta kaip modulinė įterpiama biblioteka, kurią galima naudoti įvairiose programose. Be to, kuriant naują projektą, atsižvelgiama į visą ankstesnę „Tor“ kūrimo patirtį, todėl bus išvengta žinomų architektūrinių problemų, o projektas taps moduliškesnis ir efektyvesnis. Kodas platinamas pagal Apache 2.0 ir MIT licencijas.

Tor perrašymo Rust priežastimi – noras pasiekti aukštesnį kodo saugumo lygį naudojant kalbą, kuri užtikrina saugų veikimą su atmintimi. Pasak „Tor“ kūrėjų, mažiausiai pusė visų projekto stebimų pažeidžiamumų bus pašalinta įgyvendinant Rust, jei kode nebus naudojami „nesaugūs“ blokai. Rust taip pat leis pasiekti greitesnį kūrimo greitį nei naudojant C dėl kalbos išraiškingumo ir griežtų garantijų, leidžiančių negaišti laiko dvigubai tikrinant ir rašant nereikalingą kodą.

Tarp 0.0.3 leidimo pakeitimų yra pilnas konfigūracijos sistemos ir susijusios API pertvarkymas. Šis pakeitimas leido pakeisti „Rust“ nustatymus, kai veikia „Tor“ klientas. Taip pat buvo pridėta nauja prevencinės grandinės konstravimo sistema, atsižvelgiant į anksčiau naudotus prievadus, kad būtų galima prevenciškai sukurti grandines, kurių gali prireikti ateityje.

Šaltinis: opennet.ru

Добавить комментарий