A Tor névtelen hálózat fejlesztői közzétették az Arti 1.1.0 verzióját, amely a Rust nyelven készült Tor-ügyfél fejlesztését célozza. Az 1.x ágat úgy jelölték meg, mint ami alkalmas a normál felhasználók számára, és ugyanazt a szintű adatvédelmet, használhatóságot és stabilitást nyújtja, mint a C nyelvű alapmegvalósítás. A kódot Apache 2.0 és MIT licenc alatt terjesztik.
A C nyelvű megvalósítással ellentétben, amelyet először SOCKS-proxiként terveztek, majd más igényekhez igazítottak, az Arti kezdetben moduláris beágyazható könyvtár formájában fejlődik, amelyet különböző alkalmazások használhatnak. Ezen kívül az új projekt fejlesztése során figyelembe veszik a Tor fejlesztés korábbi tapasztalatait, 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 Rust nyelvre való átírás okaként említik a kód biztonságának magasabb szintjének elérésére irányuló vágyat, mivel ez a nyelv biztosítja a biztonságos memóriakezelést. A Tor fejlesztői szerint minden, a projekt által követett sérülékenységek legalább felét ki lesz zárva a Rust megvalósítás során, ha a kódban nem használnak 'unsafe' blokkokat. A Rust emellett magasabb fejlesztési sebességet is lehetővé tesz, mint a C használata, kifejezőbb nyelve és a szigorú garanciái révén, amelyek lehetővé teszik az időveszteség elkerülését a dupla ellenőrzések és fölösleges kód írása során.
Az 1.1-es verzióban megvalósították a blokkolások megkerülésére szolgáló hidak és a csatlakoztatható szállítmányok támogatását. Az Arti-val tesztelt szállítmányok, melyek rejtett forgalmat biztosítanak és segítik a blokkolások leküzdését, között szerepel a obfs4proxy és a snowflake. Megnövekedtek a fordítási környezet követelményei – az Arti összeállításához mostantól legalább a Rust 1.60 ág szükséges.
A következő verzióban (1.2) várhatóan megjelenik az onion szolgáltatások és a kapcsolódó lehetőségek támogatása, mint például a torlódáskezelési protokoll (RTT Congestion Control) és DDoS-támadások elleni védelmi eszközök. A C nyelven írt klienssel való paritás elérése a 2.0 ágon van tervbe véve, ahol az Arti különböző programozási nyelveken történő használatára ajánlott kötődések is rendelkezésre állnak. A következő néhány évben a munka a relék működéséhez szükséges funkciók megvalósítására összpontosít. szerverek könyvtárak. Amikor a Rust kód eléri azt a szintet, amely teljes mértékben helyettesíti a C nyelvű változatot, a fejlesztők szándékoznak az Arti-t a Tor alapértelmezett megvalósításának státuszába emelni, és leállítani a C nyelvű megvalósítás karbantartását. A C nyelvű verzió támogatását fokozatosan fognák megszüntetni, biztosítva a zökkenőmentes migrálás lehetőségét.
Forrás: opennet.ru
