Vydání Arti 1.1, oficiální Rust implementace Tor

Vývojáři anonymní sítě Tor zveřejnili vydání projektu Arti 1.1.0, který vyvíjí klienta Tor napsaného v jazyce Rust. Větev 1.x je označena jako vhodná pro použití běžnými uživateli a poskytuje stejnou úroveň soukromí, použitelnosti a stability jako hlavní implementace C. Kód je distribuován pod licencí Apache 2.0 a MIT.

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. Při vývoji nového projektu se navíc berou v úvahu všechny minulé zkušenosti s vývojem Tor, čímž se vyhnete známým architektonickým problémům a projekt je modulárnější a efektivnější.

Důvodem pro přepsání Tor v Rust je touha dosáhnout vyšší úrovně zabezpečení kódu pomocí jazyka bezpečného pro paměť. 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.

Verze 1.1 zavádí podporu pro mosty, které obcházejí blokování a transport plug-inů. Mezi transporty testovanými s Arti pro skrývání provozu a boj proti blokování byly zaznamenány obfs4proxy a snowflake. Požadavky na prostředí sestavení byly zvýšeny - sestavení Arti nyní vyžaduje alespoň větev Rust 1.60.

Očekává se, že příští verze (1.2) bude podporovat onion služby a související funkce, jako je protokol řízení přetížení (RTT Congestion Control) a ochrana proti útokům DDoS. Dosažení parity s C klientem je plánováno pro větev 2.0, která také nabídne vazby pro použití Arti v kódu v různých programovacích jazycích. Během několika příštích let se práce zaměří na implementaci funkcí potřebných pro provoz přenosových a adresářových serverů. Když kód Rust dosáhne úrovně, která může zcela nahradit verzi C, vývojáři mají v úmyslu dát Arti status hlavní implementace Tor a přestat udržovat implementaci C. Verze C bude postupně vyřazována, aby byla umožněna hladká migrace.

Zdroj: opennet.ru

Přidat komentář