První beta vydání Arti, implementace Tor napsaná v jazyce Rust

Vývojáři anonymní sítě Tor představili první beta verzi (0.1.0) projektu Arti, vyvíjejícího Tor klienta napsaného v jazyce Rust. Projekt má status experimentálního vývoje, zaostává v funkcionalitě za hlavním klientem Tor napsaným v C a zatím není připraven jej plně nahradit. V září se plánuje vydání 1.0 se stabilizací API, CLI a nastavení, které bude způsobilé pro počáteční používání běžnými uživateli. V odlehlejší budoucnosti, když kód v Rustu dosáhne úrovně, která bude schopna plně nahradit verzi v C, chtějí vývojáři přidělit Arti status hlavní implementace Tor a ukončit podporu implementace v C.

Na rozdíl od implementace v C, která byla nejprve navržena jako SOCKS proxy a poté přizpůsobena jiným potřebám, Arti se od začátku vyvíjí jako modulární vestavěná knihovna, kterou mohou využívat různá aplikace. Kromě toho je při vývoji nového projektu zohledněna veškerá dosavadní zkušenost s vývojem Tor, což umožní vyhnout se známým architektonickým problémům a udělat projekt modulárnější a efektivnější. Kód je šířen pod licencemi Apache 2.0 a MIT.

Mezi důvody pro přepisování Tor do Rustu patří snaha dosáhnout vyšší úrovně bezpečnosti kódu díky využití jazyka, který zajišťuje bezpečnou práci s pamětí. Podle odhadu vývojářů Tor bude v implementaci v Rustu vyloučeno minimálně polovina všech sledovaných zranitelností projektu, pokud v kódu nejsou použity bloky „unsafe“. Rust také umožní dosáhnout vyšší rychlosti vývoje než při použití C díky výstižnosti jazyka a přísným zárukám, které umožňují neztrácet čas na dvojité kontroly a psaní nadbytečného kódu.

Mezi změnami ve verzi 0.1.0 se uvádí základní stabilizace vysoceúrovňových API a zajištění připravenosti knihovny pro experimentální integraci s dalšími projekty. Mezi změnami se zmiňuje přidání API pro vytváření instancí TorClient, včetně možnosti sestavení a inicializace (bootstrap) na pozadí při prvním použití. Dále byl přidán nový vysoceúrovňový API pro zpracování chyb.

Před vydáním verze 1.0.0 plánují vývojáři zajistit v Arti plnou podporu práce v roli Tor klienta, zajišťujícího přístup k internetu (implementace podpory onion služeb byla odložena na později). Mezi cíle patří dosažení parity s hlavní implementací v jazyce C v oblastech jako je síťový výkon, zátěž CPU a spolehlivost, a také zajištění podpory všech možností souvisejících s bezpečností.

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