Выпуск Arti 1.1, афіцыйнай рэалізацыі Tor на мове Rust

Распрацоўнікі ананімнай сеткі Tor апублікавалі выпуск праекту Arti 1.1.0, які развівае Tor-кліент, напісаны на мове Rust. Галінка 1.x адзначана як прыдатная для выкарыстання звычайнымі карыстальнікамі і забяспечвае той жа ўзровень прыватнасці, юзабіліці і стабільнасці, што і асноўная рэалізацыя на мове Сі. Код распаўсюджваецца пад ліцэнзіямі Apache 2.0 і MIT.

У адрозненне ад рэалізацыі на Сі, якая спачатку была спраектаваная як SOCKS-проксі, а ўжо потым падагнаная пад іншыя запатрабаванні, Arti першапачаткова развіваецца ў форме модульнай убудаванай бібліятэкі, якую змогуць выкарыстаць розныя прыкладанні. Акрамя таго, пры распрацоўцы новага праекту ўлічваецца ўвесь мінулы досвед распрацоўкі Tor, што дазваляе пазбегнуць вядомых архітэктурных праблем, зрабіць праект больш модульным і эфектыўным.

У якасці прычыны перапісвання Tor на Rust згадваецца жаданне дабіцца больш высокага ўзроўню абароненасці кода за кошт выкарыстання мовы, які забяспечвае бяспечную працу з памяццю. Па адзнацы распрацоўнікаў Tor, прынамсі палова ўсіх адсочваных праектам уразлівасцяў будзе выключаная ў рэалізацыі на Rust, калі ў кодзе не выкарыстоўваюцца блокі «unsafe». Rust таксама дасць магчымасць дабіцца больш высокай хуткасці распрацоўкі, чым пры выкарыстанні Сі, за кошт выразнасці мовы і строгіх гарантый, якія дазваляюць не марнаваць час на падвойныя праверкі і напісанне лішняга кода.

У версіі 1.1 рэалізавана падтрымка брыджаў для абыходу блакіровак і транспарту, які падключаецца. З пратэставаных з Arti транспартаў для ўтойвання трафіку і дужання з блакіроўкамі адзначаны obfs4proxy і snowflake. Падвышаныя патрабаванні да зборачнага асяроддзя - для зборкі Arti зараз патрабуецца прынамсі галінка Rust 1.60.

У наступнай версіі (1.2) чакаецца з'яўленне падтрымкі onion-сэрвісаў і спадарожных магчымасцяў, такіх як пратакол кіравання перагрузкай (RTT Congestion Control) і сродкі абароны ад DDoS-нападаў. Дасягненне парытэту з кліентам на мове Сі намечана ў галінцы 2.0, у якой таксама будуць прапанаваны прывязкі для выкарыстання Arti у кодзе на розных мовах праграмавання. На працягу наступных некалькіх гадоў праца будзе накіравана на рэалізацыю функцыянальнасці, неабходнай для працы рэлеяў і сервераў дырэкторый. Калі код на Rust дасягне ўзроўня, здольнага цалкам замяніць варыянт на Сі, распрацоўнікі маюць намер надаць Arti статут асноўнай рэалізацыі Tor і спыніць суправаджэнне рэалізацыі на Сі. Падтрымка версіі на мове Сі будзе спынена паступова з прадастаўленнем магчымасці плыўнай міграцыі.

Крыніца: opennet.ru

Дадаць каментар