Minden azt jelzi, hogy Rust kedvencévé válik a programozáson belül, mivel független csoportok, közösségek vagy vállalatok közül sok alkalmazás-fejlesztő elkezdte megmutatni érdeklődését, és főleg intézkedéseket hozni a nyelv projektjein belüli bevezetésével kapcsolatban.
Az egyik e pillanatok legnépszerűbb példái a nyílt forráskóddal kapcsolatban az illesztőprogramok bevezetése Rozsdásodás a Linux kernelen vagy a «Prossimo» projekten belül amely alapvetően a kritikus szoftverinfrastruktúra biztonságos kódba való áthelyezésére irányuló erőfeszítések összehangolására összpontosít, hogy a Linux kernelmemóriáját Rusttal biztosítsák.
És most újabb nagyszerű csatlakozik ennek a láznak, és ez nem több és nem kevesebb, mint Tor, a közelmúlt óta a fejlesztői bemutatta az Arti projektet, amelyen azon dolgozunk, hogy létrehozzuk a Tor protokoll Rust nyelvű megvalósítását.
Az eredetileg SOCKS proxy-ként tervezett és csak később más igényekhez igazított C megvalósítással ellentétben Arti kezdetben beépített moduláris könyvtár formájában fejlesztették ki, amelyet különféle alkalmazások használhatnak. Több mint egy éve finanszírozták a Zcash Open Major Grants (ZOMG) támogatási program forrásaival.
A mai Tor a C programozási nyelven íródott. Bár a C tiszteletreméltó és mindenütt jelen van, köztudottan hajlamos a használati hibákra, és magas szintű funkcióinak hiánya sok programozási feladatot bonyolultabbá tesz, mint egy modernebb nyelven. .
A rozsda tűnik a legegyszerűbb kiútnak nehéz helyzetünkből. Ez egy magas szintű nyelv, és lényegesen kifejezőbb, mint a C. Ezenkívül valóban innovatív tulajdonságokkal rendelkezik, amelyek lehetővé teszik a nyelv számára, hogy fordítási időben érvényesítsen bizonyos biztonsági tulajdonságokat. Első közelítésben, ha a kódot lefordítják, és nincs kifejezetten "nem biztonságosként" megjelölve, akkor feltételezzük, hogy a hibák tág kategóriái lehetetlenek.
A Tor átírásának okai a Rust-ban a kódbiztonság magasabb szintjének elérésére irányuló vágyként említik olyan nyelv használatával, amely garantálja a memóriával való biztonságos munkát. A Tor fejlesztői szerint a projekt által ellenőrzött sebezhetőségek legalább fele megszűnik a Rust telepítésben, ha a kód nem használ "nem biztonságos" blokkokat.
Rozsda emellett gyorsabb fejlesztési sebességet is elérhet, mint a C használata, a nyelv kifejező képessége és a szigorú garanciák miatt, hogy nem pazarolja az idejét a kettős ellenőrzésekre és a felesleges kódok írására. Ezenkívül egy új projekt kidolgozása során figyelembe veszik a Tor fejlesztésével kapcsolatos összes korábbi tapasztalatot, amely elkerüli az ismert építészeti problémákat, modulárisabbá és hatékonyabbá teszi a projektet.
A jelenlegi állapotában az Arti most csatlakozhat a Tor hálózathoz, kölcsönhatásba lépnek a címtárkiszolgálókkal és névtelen kapcsolatokat hozhatnak létre a Tor segítségével a SOCKS protokollon alapuló proxy biztosításával.
Fejlődés még mindig nem ajánlott a termelési rendszerekben, mivel nem minden adatvédelmi funkció van megvalósítva, és a visszamenőleges kompatibilitás az API szintjén nem garantált. A kliens első biztonsági kompatibilis verziója, amely támogatja a szálak elkülönítését és a csomópontok őrzését, októberre várható.
Az első változat a béta 2022 márciusában várható a beépített könyvtár kísérleti megvalósításával és a teljesítmény optimalizálásával, míg az első stabil változat, stabil API-val, CLI-vel és konfigurációs formátummal, valamint naplózással 2022. szeptember közepéig.
Ez a verzió alkalmas lesz az általános felhasználók kezdeti használatára. Az 1.1 frissítés 2022 október végére várható a plug-in szállítás és a hidak támogatásával az összeomlások elkerülése érdekében. A hagymaszolgáltatások támogatását az 1.2-es verzióra tervezik, a C-klienssel való paritás a 2.0-s verzióban várható, amelynek ütemezését még nem határozták meg.
forrás: https://blog.torproject.org/
A RUST a jövő embere, nemcsak biztonságos nyelv, de lehetővé teszi a többmagos processzor képességeinek jobb kihasználását, emellett sajátossága, hogy olyan jól felépített, hogy elég gyors a használatához azért, hogy feldolgozza a Kernelt anélkül, hogy elkeseredne a teljesítményben, és nem halna meg próbálkozni.