Vše nasvědčuje tomu, že se Rust stává oblíbeným v rámci programování, protože mnoho vývojářů aplikací, ať už nezávislých, skupin, komunit nebo společností, začalo projevovat svůj zájem a zejména aby podniklo kroky v oblasti implementace tohoto jazyka do svých projektů.
One of the nejoblíbenější příklady těchto okamžiků ve vztahu k open source je zavedení ovladačů v Rust uvnitř linuxového jádra nebo také projekt «Prossimo» která se v zásadě zaměřuje na koordinaci úsilí o přesun kritické softwarové infrastruktury do zabezpečeného kódu pro zabezpečení paměti jádra Linuxu pomocí Rust.
A nyní se přidává další skvělý k této horečce a není to nic víc a nic méně než Tor, protože nedávno jeho vývojáři představil projekt Arti, v jehož rámci pracujeme na vytvoření implementace protokolu Tor v jazyce Rust.
Na rozdíl od implementace C, která byla původně navržena jako proxy SOCKS a až později se přizpůsobila dalším potřebám, Arti zpočátku je vyvinut ve formě vestavěné modulární knihovny, kterou lze použít v různých aplikacích. Je financován již více než rok z prostředků grantu Zcash Open Major Grants (ZOMG).
Dnešní Tor je napsán v programovacím jazyce C. Ačkoli je C ctihodný a všudypřítomný, je notoricky náchylný k chybám při používání a jeho nedostatek funkcí na vysoké úrovni činí mnoho programovacích úkolů složitějšími, než by byly v modernějším jazyce. .
Rust se jeví jako nejjasnější cesta z naší nesnáze. Je to jazyk na vysoké úrovni a výrazně expresivnější než C. Má také některé opravdu inovativní funkce, které umožňují jazyku vynucovat určité vlastnosti zabezpečení v době kompilace. V první aproximaci, pokud je kód zkompilován a není výslovně označen jako „nebezpečný“, pak se předpokládá, že široké kategorie chyb jsou nemožné.
Důvody přepsání Tor v Rustu jsou uváděny jako touha dosáhnout vyšší úrovně zabezpečení kódu pomocí jazyka, který zaručuje bezpečnou práci s pamětí. Podle vývojářů Tor bude alespoň polovina všech zranitelností sledovaných projektem v nasazení Rustu odstraněna, pokud kód nepoužívá „nezabezpečené“ bloky.
Rez také vám umožní dosáhnout vyšší rychlosti vývoje než při použití C., vzhledem k expresivitě jazyka a přísným zárukám, že nebudete ztrácet čas dvojitými kontrolami a psaním zbytečných kódů. Při vývoji nového projektu se berou v úvahu všechny minulé zkušenosti s vývojem Tor, které se vyhnou známým architektonickým problémům, učiní projekt modulárnějším a efektivnějším.
V současném stavu se Arti nyní může připojit k síti Tor, komunikujte s adresářovými servery a vytvářejte anonymní připojení prostřednictvím Tor s poskytováním proxy na základě protokolu SOCKS.
Vývoj stále nedoporučuje se pro použití ve výrobních systémech, protože nejsou implementovány všechny funkce ochrany osobních údajů a není zaručena zpětná kompatibilita na úrovni API. První verze klienta kompatibilní s bezpečností, podporující izolaci vláken a ochranné uzly, je naplánována na vydání v říjnu.
První verze beta se očekává v březnu 2022 s experimentální implementací vestavěné knihovny a optimalizací výkonu, zatímco první stabilní verze, se stabilním API, CLI a konfiguračním formátem, stejně jako auditování, je naplánováno do poloviny září 2022.
Tato verze bude vhodná pro počáteční použití běžnými uživateli. Aktualizace 1.1 se očekává do konce října 2022 s podporou přenosu plug-inů a mostů, aby nedocházelo k haváriím. Podpora služeb cibule je naplánována na verzi 1.2 a parita s klientem C se očekává ve verzi 2.0, pro kterou ještě nebyl stanoven plán.
zdroj: https://blog.torproject.org/
RUST je budoucí člověk, nejenže je to bezpečný jazyk, ale umožňuje lepší využití schopností vícejádrového procesoru, navíc má také tu zvláštnost, že je tak dobře strukturovaný, že je dostatečně rychlý na to, aby jej bylo možné použít pro zpracování. Jádro, aniž byste byli frustrovaní výkonem a nezemřeli při pokusech.