پروژه Tor Arti 0.0.3 را منتشر کرده است که یک پیاده سازی از مشتری Tor در Rust است

توسعه دهندگان شبکه Tor ناشناس پروژه Arti 0.0.3 را ارائه کردند که یک کلاینت Tor نوشته شده به زبان Rust را توسعه می دهد. این پروژه وضعیت توسعه آزمایشی را دارد، از عملکرد مشتری اصلی Tor در C عقب مانده است و هنوز آماده جایگزینی کامل آن نیست. انتشار 0.1.0 در ماه مارس انتظار می رود که به عنوان اولین نسخه بتای پروژه و در پاییز نسخه 1.0 با تثبیت API، CLI و تنظیمات قرار می گیرد که برای استفاده اولیه توسط کاربران عادی مناسب خواهد بود. در آینده ای دورتر، زمانی که کد Rust به سطحی برسد که بتواند به طور کامل جایگزین نسخه C شود، توسعه دهندگان قصد دارند به Arti وضعیت اجرای اصلی Tor را بدهند و اجرای C را متوقف کنند.

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

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

در میان تغییرات نسخه 0.0.3، بازنگری کامل سیستم پیکربندی و API مرتبط است. این تغییر امکان تغییر تنظیمات از Rust on the fly را در زمانی که کلاینت Tor در حال اجرا بود، ممکن کرد. یک سیستم جدید برای ساخت مدارهای پیشگیرانه نیز اضافه شده است، با در نظر گرفتن پورت های استفاده شده قبلی برای ایجاد پیشگیرانه زنجیره هایی که احتمالاً در آینده مورد نیاز خواهند بود.

منبع: opennet.ru

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