Pirmā arti beta versija, kas ir Tor implementācija Rust

Anonīmā Tor tīkla izstrādātāji prezentēja Arti projekta pirmo beta versiju (0.1.0), 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 formātā un vēl nav gatavs to pilnībā aizstāt. Septembrī plānots izveidot 1.0 versiju ar API, CLI un iestatījumu stabilizāciju, kas būs piemērota 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.1.0 laidienā ir augsta līmeņa API pamata stabilizācija un bibliotēkas sagatavošana eksperimentālai integrācijai ar citiem projektiem. Starp izmaiņām ir minēta API pievienošana TorClient gadījumu izveidei, tostarp iespēja fonā izveidot un inicializēt (bootstrap) pirmajā lietošanas reizē. Turklāt ir pievienota jauna augsta līmeņa API kļūdu apstrādei.

Pirms laidiena 1.0.0 publicēšanas izstrādātāji plāno nodrošināt Arti pilnu atbalstu darbam kā Tor klientam, kas nodrošina piekļuvi internetam (atbalsta ieviešana sīpolu pakalpojumiem tiek atlikta uz nākotni). Tas ietver paritātes panākšanu ar galveno C ieviešanu tādās jomās kā tīkla veiktspēja, CPU slodze un uzticamība, kā arī atbalsta nodrošināšanu visām ar drošību saistītajām funkcijām.

Avots: opennet.ru

Pievieno komentāru