انتشار Arti 1.1، پیاده سازی رسمی Tor در Rust

توسعه دهندگان شبکه Tor ناشناس انتشار پروژه Arti 1.1.0 را منتشر کرده اند که یک کلاینت Tor نوشته شده به زبان Rust را توسعه می دهد. شاخه 1.x به عنوان مناسب برای استفاده توسط کاربران عمومی مشخص شده است و همان سطح از حریم خصوصی، قابلیت استفاده و ثبات را به عنوان پیاده سازی اصلی C ارائه می دهد. کد تحت مجوز Apache 2.0 و MIT توزیع می شود.

برخلاف پیاده‌سازی C که ابتدا به‌عنوان یک پروکسی SOCKS طراحی شد و سپس برای سایر نیازها طراحی شد، Arti در ابتدا به شکل یک کتابخانه قابل جاسازی مدولار توسعه داده شد که می‌تواند توسط برنامه‌های مختلف استفاده شود. علاوه بر این، هنگام توسعه یک پروژه جدید، تمام تجربیات توسعه Tor گذشته در نظر گرفته می شود، که از مشکلات معماری شناخته شده جلوگیری می کند و پروژه را ماژولارتر و کارآمدتر می کند.

دلیل ذکر شده برای بازنویسی Tor در Rust تمایل به دستیابی به سطح بالاتری از امنیت کد با استفاده از یک زبان ایمن برای حافظه است. به گفته توسعه دهندگان Tor، حداقل نیمی از آسیب پذیری های نظارت شده توسط پروژه در پیاده سازی Rust حذف خواهند شد اگر کد از بلوک های "ناامن" استفاده نکند. Rust همچنین به دلیل رسا بودن زبان و تضمین های دقیق که به شما امکان می دهد از اتلاف وقت برای بررسی مضاعف و نوشتن کدهای غیر ضروری جلوگیری کنید، به سرعت توسعه سریعتر نسبت به استفاده از C دست پیدا می کند.

نسخه 1.1 پشتیبانی از پل ها را برای دور زدن مسدود کردن و حمل و نقل پلاگین معرفی می کند. در میان حمل و نقل های آزمایش شده با Arti برای پنهان کردن ترافیک و مبارزه با مسدود کردن، obfs4proxy و snowflake ذکر شده است. الزامات برای محیط ساخت افزایش یافته است - ساخت Arti اکنون حداقل به شاخه Rust 1.60 نیاز دارد.

انتظار می رود نسخه بعدی (1.2) از خدمات پیاز و ویژگی های مرتبط مانند پروتکل کنترل تراکم (RTT Congestion Control) و محافظت در برابر حملات DDoS پشتیبانی کند. دستیابی به برابری با مشتری C برای شعبه 2.0 برنامه ریزی شده است، که همچنین اتصالاتی را برای استفاده از Arti در کد در زبان های برنامه نویسی مختلف ارائه می دهد. در طول چند سال آینده، کار بر روی اجرای عملکرد مورد نیاز برای اجرای رله ها و سرورهای دایرکتوری متمرکز خواهد شد. وقتی کد Rust به سطحی رسید که بتواند به طور کامل جایگزین نسخه C شود، توسعه دهندگان قصد دارند به Arti وضعیت اجرای اصلی Tor را بدهند و اجرای C را متوقف کنند. نسخه C به تدریج حذف خواهد شد تا امکان مهاجرت آرام فراهم شود.

منبع: opennet.ru

اضافه کردن نظر