Vydanie Arti 1.4.0, oficiálnej implementácie Tor v jazyku Rust

Vývojári projektu Tor zverejnili vydanie Arti 1.4.0, realizácie Tor klienta napísaného v jazyku Rust. Vetva 1.x je označená ako vhodná pre bežných používateľov a poskytuje rovnakú úroveň súkromia, použiteľnosti a stability ako hlavná realizácia v jazyku C. Dosiahnutie paritu s klientom v jazyku C je naplánované na vetve 2.0. Keď kód v Rust dosiahne úroveň, ktorá môže úplne nahradiť verziu v C, vývojári plánujú priradiť Arti status hlavnej realizácie Tor a postupne prerušiť údržbu realizácie v C. Kód je vydávaný pod licenciami Apache 2.0 a MIT.

Arti sa pôvodne vyvíja vo forme modulárnej knižnice, ktorú môžu využívať rôzne aplikácie. Pri návrhu Arti bol zohľadnený predchádzajúci vývoj Tor, čo umožnilo vyhnúť sa známym architektonickým problémom spojeným s tým, že implementácia v jazyku C bola na začiatku navrhnutá ako SOCKS proxy a neskôr prispôsobená iným potrebám.

Okrem modernizácie architektúry bolo prepisovanie Tor na Rust motivované želaním zvýšiť bezpečnosť kódu využitím jazyka, ktorý zabezpečuje bezpečné zaobchádzanie s pamäťou. Podľa odhadov vývojárov Tor použitie jazyka Rust bez blokov „unsafe“ zabráni vzniku minimálne polovice všetkých typických zraniteľností v projekte. Okrem toho sa predpokladá, že Rust urýchli proces vývoja vďaka výrazu jazyka a prísnym zárukám, ktoré umožnia ušetriť čas na dvojité kontroly a písanie zbytočného kódu.

V novom vydaní bol dokončený nový RPC rozhranie, ktoré nahradí riadiaci protokol cez TCP port, určený parametrom ControlPort. RPC môže byť použité na integráciu aplikácií a služieb s Arti bez potreby zabudovania knižnice s funkcionalitou Arti do aplikácie.

Kľúčové rozdiely nového protokolu:

  • Použitie formátu JSON namiesto špecifického formátu, ktorý vyžaduje vlastný parser;
  • Jednoduchosť rozšírenia protokolu. Formalizácia toho, ako klient a server by mali spracovávať nepodporované správy, parametre a dáta;
  • Mechanizmus na určenie dostupnosti RPC;
  • Podpora súčasného odosielania viacerých požiadaviek v jednom sieťovom spojení;
  • Prítomnosť hotových klientskych knižníc pre C, Python a Rust.

Medzi ďalšími zmenami v Arti 1.4.0 sa spomína vykonávanie prípravných prác na podporu relé a pokračovanie v implementácii funkcií na ochranu onion služieb proti DDoS útokom.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster