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

Anonīmā Tor tīkla izstrādātāji ir publicējuši Arti 1.1.0 projekta izlaidumu, kurā tiek izstrādāts Rust valodā rakstīts Tor klients. 1.x filiāle ir atzīmēta kā piemērota lietošanai vispārējiem lietotājiem un nodrošina tādu pašu konfidencialitātes, lietojamības un stabilitātes līmeni kā galvenā C ieviešana. Kods tiek izplatīts saskaņā ar Apache 2.0 un MIT licencēm.

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 ļauj izvairīties no zināmām arhitektūras problēmām un padara projektu modulārāku un efektīvāku.

Iemesls Tor pārrakstīšanai Rust ir vēlme sasniegt augstāku koda drošības līmeni, izmantojot atmiņai drošu valodu. 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.

Versija 1.1 ievieš atbalstu tiltiem, lai apietu bloķēšanu un spraudņu transportēšanu. Starp ar Arti pārbaudītajiem pārvadājumiem satiksmes slēpšanai un bloķēšanas apkarošanai tika atzīmēts obfs4proxy un snowflake. Paaugstinātas prasības būvvidei - Arti celtniecībai tagad nepieciešams vismaz Rust 1.60 atzars.

Paredzams, ka nākamā versija (1.2) atbalstīs sīpolu pakalpojumus un ar tiem saistītās funkcijas, piemēram, pārslodzes kontroles protokolu (RTT Congestion Control) un aizsardzību pret DDoS uzbrukumiem. Paritātes sasniegšana ar C klientu plānota 2.0 filiālei, kas piedāvās arī iesējumus Arti izmantošanai kodā dažādās programmēšanas valodās. Dažu nākamo gadu laikā darbs tiks vērsts uz releju un direktoriju serveru darbināšanai nepieciešamās funkcionalitātes ieviešanu. Kad Rust kods sasniedz 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. C versija tiks pakāpeniski pārtraukta, lai nodrošinātu vienmērīgu migrāciju.

Avots: opennet.ru

Pievieno komentāru