A Tor projekt bemutatta Rust nyelvű implementációját, amely a jövőben felváltja a C nyelvű változatot.

A Tor anonim hálózat fejlesztői bemutatták az Arti projektet, amelynek keretében a Tor protokoll Rust nyelvű megvalósításán dolgoznak. Ezzel szemben a C nyelven készült implementációt először SOCKS-proxynak tervezték, és csak később igazították a különböző igényekhez, az Arti kezdetben moduláris beágyazható könyvtár formájában fejlődik, amelyet különböző alkalmazások használhatnak. A munka már több mint egy éve folyik a Zcash Open Major Grants (ZOMG) program keretében nyújtott támogatással. A kód az Apache 2.0 és MIT licenc alatt terjesztik.

A Tor Rust nyelven történő újraírásának okai között szerepel, hogy a kód biztonsági szintjét magasabbra emeljék a memóriához való biztonságos hozzáférés biztosításával. A Tor fejlesztői szerint legalább a projekten keresztül nyomon követett sebezhetőségek felét ki lehet iktatni a Rust-ra készült implementációban, ha a kódban nem használnak "unsafe" blokkokat. A Rust emellett gyorsabb fejlesztést is lehetővé tesz, mint a C használata esetén, a nyelv kifejezőereje és szigorú garanciái révén, amelyek lehetővé teszik, hogy ne pazaroljunk időt duplázott ellenőrzésekre és felesleges kód írására. Ezenkívül az új projekt fejlesztése során figyelembe veszik a Tor fejlesztésével kapcsolatos összes korábbi tapasztalatot, amely segít elkerülni a már ismert architekturális problémákat, így a projekt modulárisabbá és hatékonyabbá válik.

Jelen állapotában az Arti már képes csatlakozni a Tor hálózathoz, biztosítva a kommunikációt a szerverek tárhelyekkel és anonim kapcsolatok létrehozását a Tor felszínén a SOCKS protokoll alapú proxyn keresztül. A fejlesztés használatát még nem javasolják munkahelyi rendszerekben, mivel nem minden titkosító lehetőség valósult meg, és nem garantált az API szintű visszafele kompatibilitás. Az első, a biztonsági követelményeknek megfelelő kliens verziót, amely támogatja a felügyelő csomópontokat és a szálak elszigetelését, októberben tervezik kiadni.

2022 márciusában várható az első bétaverzió, amely a beépített könyvtár kísérleti megvalósítását és teljesítményoptimalizálásokat tartalmaz. Az első stabil kiadás, stabil API-val, CLI-vel és konfigurációs formátummal, valamint audit lebonyolításával 2022 szeptemberének közepére van tervezve. Ez a kiadás alkalmas lesz a hétköznapi felhasználók kezdeti használatára. 2022 október végére várható a 1.1-es frissítés, amely támogatja a csatlakoztatható szállítókat és hidakat a blokkolások megkerülésére. Az onion szolgáltatások támogatása a 1.2-es kiadásra van tervezve, míg a C nyelvű klienssel való paritás elérése a 2.0-ás kiadásra várható, amelynek határideje még nincs meghatározva.

A jövőben a fejlesztők a C nyelvű kód fejlesztésével kapcsolatos aktivitás fokozatos csökkenésére, valamint a Rust nyelv szerkesztésére fordított idő növekedésére számítanak. Amikor a Rust megvalósítás eléri azt a szintet, amely képes helyettesíteni a C nyelvű változatot, a fejlesztők leállítják az új lehetőségek hozzáadását a C nyelvű megvalósításhoz, és egy idő után teljesen megszüntetik annak támogatását. De ez nem fog hamarosan bekövetkezni, és amíg a Rust megvalósítás nem éri el a teljes körű helyettesítés szintjét, a Tor kliens és relé C nyelven továbbra is fejlesztés alatt áll.

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