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

Vývojáři anonymní sítě Tor zveřejnili vydání projektu Arti 1.1.0, který rozvíjí Tor klienta napsaného v jazyce Rust. Větev 1.x je označena jako vhodná pro běžné uživatele a zajišťuje stejnou úroveň důvěrnosti, použitelnosti a stability jako hlavní implementace v jazyce C. Kód je distribuován pod licencemi Apache 2.0 a MIT.

Na rozdíl od implementace v C, která byla nejprve navržena jako SOCKS proxy a teprve poté přizpůsobena jiným potřebám, se Arti od samého začátku vyvíjí jako modulární integrovaná knihovna, kterou mohou využívat různé aplikace. Kromě toho při vývoji nového projektu je zohledněna veškerá předchozí zkušenost s vývojem Tor, což umožňuje vyhnout se známým architektonickým problémům a učinit projekt modulárnějším a efektivnějším.

Jako důvod přepsání Tora do Rustu se uvádí touha dosáhnout vyšší úrovně zabezpečení kódu díky použití jazyka, který zajišťuje bezpečnou práci s pamětí. Podle odhadů vývojářů Tor bude minimálně polovina všech sledovaných zranitelností v implementaci v Rustu odstraněna, pokud se v kódu nepoužívají bloky „unsafe“. Rust také umožní dosáhnout vyšší rychlosti vývoje než při použití C díky výrazu jazyka a přísným zárukám, které umožňují ušetřit čas na dvojité kontroly a psaní nadbytečného kódu.

Ve verzi 1.1 byla implementována podpora mostů pro obcházení blokací a připojitelného transportu. Mezi testovanými transporty pro Arti, které skrývají provoz a bojují proti blokacím, vynikají obfs4proxy a snowflake. Byly zvýšeny požadavky na prostředí pro sestavení — pro sestavení Arti je nyní vyžadována alespoň větev Rust 1.60.

V následující verzi (1.2) se očekává podpora onion služeb a souvisejících funkcí, jako je protokol pro řízení přetížení (RTT Congestion Control) a prostředky ochrany proti DDoS útokům. Dosažení parity s klientem v jazyce C je plánováno ve větvi 2.0, kde budou také nabídnuty vazby pro použití Arti v kódu v různých programovacích jazycích. V následujících několika letech bude práce zaměřena na implementaci funkcionality potřebné pro provoz relayů a servery adresářů. Jakmile kód napsaný v Rustu dosáhne úrovně schopné zcela nahradit variantu napsanou v C, mají vývojáři v úmyslu udělit Arti statut hlavní implementace Tor a ukončit podporu implementace v C. Podpora verze napsané v jazyce C bude postupně ukončena s možnosti plynulé migrace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster