Arti 0.2.0 kiadás, a Tor hivatalos megvalósítása Rust nyelven

A Tor titkos hálózat fejlesztői bemutatták az Arti 0.2.0 projekt kiadását, amely a Rust nyelven írt Tor-ügyfelet fejleszti. A projekt kísérleti fejlesztési státuszban van, funkcionálisan elmarad a C nyelven készült fő Tor-ügyféltől, és még nem készült fel annak teljes körű helyettesítésére. Szeptemberben tervezik az 1.0-ás verzió kiadását, amely stabil API-t, CLI-t és beállításokat fog tartalmazni, amely alkalmas lesz a hétköznapi felhasználók kezdeti használatára. A távoli jövőben, amikor a Rust kód eléri azt a szintet, amely teljes mértékben helyettesíti a C verziót, a fejlesztők az Arti-t a Tor fő implementációjává kívánják nyilvánítani, és megszüntetni 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.2.0-ás kiadás legszembetűnőbb változásai a teljesítmény és a megbízhatóság javítására irányuló munkával kapcsolatosak. Javult a működés az olyan hálózatokban, amelyek csak IPv6-ot támogatnak. Csökkent a memóriaköltség az adatok tárolásához. szerverek A könyvtárakhoz. Új dns_port opció került hozzáadásra, amellyel a DNS-kérések Tor-on keresztüli küldését lehet beállítani. Új kódot javasoltak a konfiguráció kezeléséhez. API-k kerültek bevezetésre a szálak izolálásának szabályaival és a alvó üzemmód engedélyezésével (a nem aktív ügyfelek számára a működés felfüggesztése). Lehetőség van alternatív kódimplementációk csatlakoztatására a könyvtárakhoz. szerverek könyvtárakhoz.

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster