Verze Arti 1.2, oficiální implementace Tor v jazyce Rust

Vývojáři sítě Tor zveřejnili verzi projektu Arti 1.2.0, která vyvíjí Tor klienta napsaného v jazyce Rust. Verze 1.x je označena jako vhodná pro běžné uživatele a zajišťuje stejnou úroveň soukromí, použitelnosti a stability jako hlavní implementace v jazyce C. Kód je šířen 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 dalším potřebám, Arti se od začátku vyvíjí ve formě modulární vestavěné knihovny, kterou mohou využívat různá aplikace. Dále se při vývoji nového projektu zohledňuje veškerá minulá 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. Jakmile kód v Rustu dosáhne úrovně schopné plně nahradit variantu v C, plánují vývojáři přiznat Arti status hlavní implementace Tor a ukončit podporu implementace v C.

Důvodem pro přepisování Tor do Rustu je snaha dosáhnout vyšší úrovně bezpečnosti kódu díky použití jazyka, který zajišťuje bezpečnou manipulaci s pamětí. Podle odhadů vývojářů Tor použití jazyka Rust bez bloků "unsafe" zabrání vzniku alespoň poloviny všech typických zranitelností v projektu. 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 garancím, které šetří čas při dvojitých kontrolách a psaní nadbytečného kódu.

Verze Arti 1.2 se vyznačuje implementací stabilní podpory pro onion služby. Pomocí Arti je nyní možné nejen se připojit k existujícím onion službám, ale také vytvářet své vlastní onion služby.

Práce na implementaci souvisejících funkcí, které se týkají zajištění soukromí a ochrany onion služeb, jako je protokol řízení přetížení (RTT Congestion Control), prostředky ochrany proti DDoS útokům, regulace šířky pásma, autorizace klientů a mechanismus "Vanguard" pro prevenci identifikace Guard uzlů, byla zahájena, ale dosud nebyla dokončena. Dokud nebude implementace těchto funkcí dokončena, nedoporučuje se vytváření onion služeb na základě Arti pro provozní nasazení.

V nové verzi byla také odstraněna zranitelnost v kódu zpracování zpráv od relayů, způsobená možností odesílat prázdné zprávy DATA, které mohou být použity k substituci neidentifikovatelných indikátorů provozu. Tato problém byla klasifikována jako nízké riziko, protože pakety DATA jsou akceptovány pouze pro již otevřené toky.

Dosažení parity s klientem v jazyce C je plánováno ve větvi 2.0, která také nabídne vazby pro použití Arti v kódu v různých programovacích jazycích. Jakmile kód v Rustu dosáhne úrovně, která může plně nahradit variantu v C, mají vývojáři v úmyslu udělit Arti status hlavní implementace Tor a přestat podporovat implementaci v C. Podpora verze v jazyce C bude postupně ukončena s možností 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