Projekt Tor zverejnil Arti 0.0.3, implementáciu klienta Tor v Ruste

Vývojári anonymnej siete Tor predstavili vydanie projektu Arti 0.0.3, ktorý vyvíja Tor klienta napísaného v jazyku Rust. Projekt má status experimentálneho vývoja, zaostáva za funkcionalitou hlavného Tor klienta v C a ešte nie je pripravený ho plne nahradiť. V marci sa očakáva vydanie 0.1.0, ktoré je umiestnené ako prvé beta vydanie projektu a na jeseň vydanie 1.0 so stabilizáciou API, CLI a nastavení, ktoré bude vhodné na počiatočné použitie bežnými používateľmi. Vo vzdialenejšej budúcnosti, keď kód Rust dosiahne úroveň, ktorá môže úplne nahradiť verziu C, vývojári zamýšľajú dať Arti status hlavnej implementácie Tor a prestať udržiavať implementáciu C.

Na rozdiel od implementácie C, ktorá bola najprv navrhnutá ako SOCKS proxy a potom prispôsobená iným potrebám, Arti je spočiatku vyvinutý vo forme modulárnej embeddovateľnej knižnice, ktorú môžu používať rôzne aplikácie. Okrem toho sa pri vývoji nového projektu berú do úvahy všetky predchádzajúce skúsenosti s vývojom Tor, čo zabráni známym architektonickým problémom a projekt bude modulárnejší a efektívnejší. Kód je distribuovaný pod licenciami Apache 2.0 a MIT.

Dôvody na prepísanie Tor v Rust sú snaha dosiahnuť vyššiu úroveň zabezpečenia kódu pomocou jazyka, ktorý zaisťuje bezpečnú prevádzku s pamäťou. Podľa vývojárov Tor bude najmenej polovica všetkých zraniteľností monitorovaných projektom odstránená v implementácii Rust, ak kód nebude používať „nebezpečné“ bloky. Rust tiež umožní dosiahnuť vyššiu rýchlosť vývoja ako pri použití C, a to vďaka expresívnosti jazyka a prísnym zárukám, ktoré vám umožnia vyhnúť sa strate času dvojitou kontrolou a písaním zbytočného kódu.

Medzi zmenami vo verzii 0.0.3 patrí kompletné prepracovanie konfiguračného systému a súvisiaceho API. Zmena umožnila meniť nastavenia z Rustu za chodu, kým bol spustený Tor klient. Pridaný bol aj nový systém pre preemptívnu konštrukciu obvodov, berúc do úvahy predtým používané porty na preventívne vytváranie reťazcov, ktoré budú pravdepodobne potrebné v budúcnosti.

Zdroj: opennet.ru

Pridať komentár