Arti 0.2.0 izlaišana, oficiālā Tor in Rust ieviešana

Anonīmā Tor tīkla izstrādātāji prezentēja Arti 0.2.0 projekta izlaidumu, kas izstrādā Rust valodā rakstītu Tor klientu. Projektam ir eksperimentālas izstrādes statuss, tas funkcionalitātes ziņā atpaliek no galvenā Tor klienta C versijā 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.

Ievērojamākās izmaiņas 0.2.0 laidienā ietver darbu, lai uzlabotu veiktspēju un uzticamību. Uzlabota veiktspēja tīklos, kas atbalsta tikai IPv6. Samazināts atmiņas patēriņš datu glabāšanai no direktoriju serveriem. Pievienota opcija dns_port, ar kuru jūs varat konfigurēt DNS pieprasījumu sūtīšanu caur Tor. Ir ierosināts jauns kods darbam ar konfigurāciju. Pievienotas API, lai definētu pavedienu izolācijas noteikumus un iespējotu hibernāciju (neaktīvo klientu darba apturēšana). Ir iespējams pieslēgt alternatīvas koda implementācijas darbam ar direktoriju serveriem.

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