A Tor névtelen hálózat fejlesztői bemutatták a projekt első bétakiadását (0.1.0), az Arti-t, amely a Rust nyelven írt Tor-kliens fejlesztésére irányul. A projekt kísérleti fejlesztés alatt áll, elmarad a Tor C nyelven írt főkliense funkcióitól, és jelenleg nem készült el annak teljes körű helyettesítésére. Szeptemberre a 1.0-ás kiadás stabilizálására van terv, beleértve az API, CLI és beállítások finomhangolását, amely alkalmas lesz arra, hogy a szokásos felhasználók kezdetben használhassák. A távoli jövőben, amikor a Rust kód eléri azt a szintet, amely teljesen tudja helyettesíteni a C változatot, a fejlesztők az Arti-t a Tor fő megvalósításaként szándékoznak bevezetni, és leállítják a C implementáció támogatását.
A C nyelven írt megvalósítással ellentétben, amely kezdetben SOCKS-proxiként lett megtervezve, majd szereket igazították más szükségletekhez, az Arti eredetileg moduláris, beépíthető könyvtár formájában fejlődik, amelyet különböző alkalmazások tudnak használni. Ezen kívül, az új projekt fejlesztése során minden korábbi Tor-fejlesztési tapasztalatot figyelembe vesznek, ami lehetővé teszi a már ismert architekturális problémák elkerülését, a projekt modulárisabbá és hatékonyabbá tételét. A kód az Apache 2.0 és MIT licenc alatt terjesztett.
A Rust nyelvre való átírás egyik okaként a kód biztonságának magasabb szintű elérésének szándékát említik, a memóriával való biztonságos munkát biztosító nyelv használatával. A Tor fejlesztői szerint a projekt által követett sérülékenységek legalább felét ki lehet zárni a Rust megvalósításban, ha a kódban nem használnak «unsafe» blokkokat. A Rust lehetőséget ad arra is, hogy a fejlesztést gyorsabban végezzék, mint C használatával, a nyelv kifejezőképessége és szigorú garanciái miatt, amelyek lehetővé teszik a dupla ellenőrzésekkel és felesleges kódírásokkal való időpazarlás elkerülését.
A 0.1.0-ás kiadás főbb változásai között szerepel a magas szintű API stabilizálása és a könyvtár kísérleti integrációra való felkészítése más projektekkel. A változások között említést nyer az API hozzáadása TorClient példányok létrehozásához, beleértve a háttérbeli összeállítással és inicializálással (bootstrap) a első használat során. Ezen kívül új, magas szintű API került hozzáadásra a hibák kezelésére.
A 1.0.0 verzió kiadása előtt a fejlesztők célja, hogy az Arti teljes mértékben támogassa a Tor kliensként való működését, amely hozzáférést biztosít az internethez (az onion szolgáltatások támogatásának megvalósítása a jövőre halasztva). Továbbá, cél az alap C nyelvű megvalósítással való paritás elérése olyan területeken, mint a hálózati teljesítmény, a CPU terheltség és a megbízhatóság, valamint minden biztonsági lehetőség támogatása.
Forrás: opennet.ru
