Vydání Arti 0.2.0, oficiální implementace Tor napsané v jazyce Rust

Vývojáři anonymní sítě Tor představili vydání projektu Arti 0.2.0, rozvíjejícího Tor klienta napsaného v jazyce Rust. Projekt má status experimentálního vývoje, zaostává ve funkčnosti za hlavním klientem Tor napsaným v jazyce C a zatím není připraven plně jej nahradit. V září je plánováno vytvoření vydání 1.0 se stabilizací API, CLI a nastavení, které bude vhodné pro začátečníky. V daleké budoucnosti, až kód v Rustu dosáhne úrovně, která umožní plné nahrazení verze v C, mají vývojáři v úmyslu udělit Arti status hlavní implementace Tor a ukončit podporu verze 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.

Nejvýraznější změny ve vydání 0.2.0 souvisejí s prací na zvýšení výkonu a spolehlivosti. Byla zlepšena funkčnost v sítích podporujících pouze IPv6. Snížena spotřeba paměti pro ukládání dat z servery adresářů. Přidána možnost dns_port, pomocí které lze nastavit odesílání DNS dotazů přes Tor. Byla navržena nová kód pro práci s konfigurací. Přidány API pro stanovení pravidel izolace toků a aktivaci spánkového režimu (pozastavení činnosti pro neaktivní klienty). Byla zajištěna možnost připojení alternativních implementací kódu pro práci s servery adresáři.

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