Projekt Tor zveřejnil Arti 0.0.3, implementaci klienta Tor v Rustu

Vývojáři anonymní sítě Tor představili vydání projektu Arti 0.0.3, který vyvíjí klienta Tor napsaného v jazyce Rust. Projekt má status experimentálního vývoje, zaostává za funkčností hlavního Tor klienta v C a zatím není připraven jej plně nahradit. V březnu se očekává vydání 0.1.0, které je umístěno jako první beta verze projektu, a na podzim vydání 1.0 se stabilizací API, CLI a nastavení, které bude vhodné pro počáteční použití běžnými uživateli. Ve vzdálenější budoucnosti, až kód Rust dosáhne úrovně, která může zcela nahradit verzi C, hodlají vývojáři dát Arti status hlavní implementace Tor a přestat implementaci C udržovat.

Na rozdíl od implementace C, která byla nejprve navržena jako SOCKS proxy a poté přizpůsobena dalším potřebám, je Arti zpočátku vyvíjen ve formě modulární embeddovatelné knihovny, kterou mohou používat různé aplikace. Kromě toho se při vývoji nového projektu berou v úvahu všechny minulé zkušenosti s vývojem Tor, což zabrání známým architektonickým problémům a projekt bude modulárnější a efektivnější. Kód je distribuován pod licencí Apache 2.0 a MIT.

Důvody pro přepsání Tor v Rustu jsou touha dosáhnout vyšší úrovně zabezpečení kódu pomocí jazyka, který zajišťuje bezpečný provoz s pamětí. Podle vývojářů Tor bude minimálně polovina všech zranitelností sledovaných projektem odstraněna v implementaci Rust, pokud kód nepoužívá „nebezpečné“ bloky. Rust také umožní dosáhnout vyšší rychlosti vývoje než použití C, a to díky expresivnosti jazyka a přísným zárukám, které vám umožní vyhnout se ztrátě času dvojitou kontrolou a psaním zbytečného kódu.

Mezi změnami ve verzi 0.0.3 je kompletní přepracování konfiguračního systému a souvisejícího API. Změna umožnila měnit nastavení z Rustu za chodu, zatímco byl spuštěn Tor klient. Byl také přidán nový systém pro preemptivní konstrukci obvodů, který zohledňuje dříve používané porty k preventivnímu vytváření řetězců, které budou pravděpodobně v budoucnu potřeba.

Zdroj: opennet.ru

Přidat komentář