Prvé beta vydanie Arti, implementácie Tor v Ruste

Vývojári anonymnej siete Tor predstavili prvé beta vydanie (0.1.0) projektu Arti, ktorý vyvíja Tor klienta napísaného v Ruste. 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 septembri sa plánuje vytvorenie vydania 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 zmeny vo verzii 0.1.0 patrí základná stabilizácia API na vysokej úrovni a privedenie knižnice do pripravenosti na experimentálnu integráciu s inými projektmi. Medzi zmenami je spomenuté pridanie API na vytváranie inštancií TorClient, vrátane možnosti vytvárať a inicializovať (bootstrap) na pozadí pri prvom použití. Okrem toho bolo pridané nové API na vysokej úrovni na spracovanie chýb.

Pred zverejnením vydania 1.0.0 majú vývojári v úmysle poskytnúť Arti plnú podporu pre prácu ako Tor klient, ktorý poskytuje prístup na internet (implementácia podpory pre cibuľové služby sa odkladá do budúcnosti). To zahŕňa dosiahnutie parity s bežnou implementáciou C v oblastiach, ako je výkon siete, zaťaženie procesora a spoľahlivosť, ako aj poskytovanie podpory pre všetky funkcie súvisiace so zabezpečením.

Zdroj: opennet.ru

Pridať komentár