Pirmasis „Arti“ beta versijos leidimas, „Tor“ diegimas „Rust“.

Anoniminio „Tor“ tinklo kūrėjai pristatė pirmąją „Arti“ projekto beta versiją (0.1.0), kuri 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. Rugsėjo mėnesį planuojama sukurti 1.0 laidą 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.1.0 versijos pakeitimų yra pagrindinis aukšto lygio API stabilizavimas ir bibliotekos paruošimas eksperimentiniam integravimui su kitais projektais. Tarp pakeitimų minimas API, skirtos „TorClient“ egzemplioriams kurti, pridėjimas, įskaitant galimybę sukurti ir inicijuoti (bootstrap) fone pirmą kartą naudojant. Be to, buvo pridėta nauja aukšto lygio API, skirta klaidų tvarkymui.

Prieš išleidžiant 1.0.0 versiją, kūrėjai ketina suteikti „Arti“ visapusišką „Tor“ kliento, suteikiančio prieigą prie interneto, palaikymą (svogūnų paslaugų palaikymo įgyvendinimas atidedamas ateičiai). Tai apima lygiateisiškumą su pagrindiniu C diegimu tokiose srityse kaip tinklo našumas, procesoriaus apkrova ir patikimumas, taip pat visų su sauga susijusių funkcijų palaikymas.

Šaltinis: opennet.ru

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