Tor projekts ir publicējis Arti 0.0.3, Tor klienta ieviešanu Rust

Anonīmā Tor tīkla izstrādātāji prezentēja Arti 0.0.3 projekta izlaidumu, kas izstrādā Rust valodā rakstītu Tor klientu. Projektam ir eksperimentālas izstrādes statuss, tas atpaliek no galvenā Tor klienta funkcionalitātes C versijā un vēl nav gatavs to pilnībā aizstāt. Martā gaidāms izlaidums 0.1.0, kas pozicionēts kā pirmais projekta beta laidiens, un rudenī 1.0 izlaidums ar API, CLI un iestatījumu stabilizāciju, kas būs piemērots sākotnējai lietošanai parastajiem lietotājiem. Tuvākā nākotnē, kad Rust kods sasniegs līmeni, kas var pilnībā aizstāt C versiju, izstrādātāji plāno piešķirt Arti Tor galvenās ieviešanas statusu un pārtraukt C implementācijas uzturēšanu.

Atšķirībā no C ieviešanas, kas vispirms tika izstrādāta kā SOCKS starpniekserveris un pēc tam pielāgota citām vajadzībām, Arti sākotnēji tika izstrādāts modulāras iegultās bibliotēkas veidā, ko var izmantot dažādās lietojumprogrammās. Turklāt, izstrādājot jaunu projektu, tiek ņemta vērā visa iepriekšējā Tor izstrādes pieredze, kas ļaus izvairīties no zināmām arhitektūras problēmām un padarīs projektu modulārāku un efektīvāku. Kods tiek izplatīts saskaņā ar Apache 2.0 un MIT licencēm.

Iemesli Tor pārrakstīšanai Rust ir vēlme sasniegt augstāku koda drošības līmeni, izmantojot valodu, kas nodrošina drošu darbību ar atmiņu. Pēc Tor izstrādātāju domām, Rust ieviešanā tiks novērsta vismaz puse no visām projekta uzraudzītajām ievainojamībām, ja kods neizmantos “nedrošos” blokus. Rūsa arī ļaus sasniegt ātrākus izstrādes ātrumus nekā izmantojot C, pateicoties valodas izteiksmīgumam un stingrām garantijām, kas ļauj netērēt laiku dubultai pārbaudei un nevajadzīga koda rakstīšanai.

Starp izmaiņām 0.0.3 laidienā ir konfigurācijas sistēmas un saistītās API pilnīga pārskatīšana. Izmaiņas ļāva mainīt iestatījumus no Rust lidojuma laikā, kamēr darbojās Tor klients. Ir pievienota arī jauna sistēma preventīvai ķēdes uzbūvei, ņemot vērā iepriekš izmantotās pieslēgvietas, lai profilaktiski izveidotu ķēdes, kas, visticamāk, būs nepieciešamas nākotnē.

Avots: opennet.ru

Pievieno komentāru