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

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

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

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

قابل توجه ترین تغییرات در نسخه 0.2.0 شامل کار برای بهبود عملکرد و قابلیت اطمینان است. عملکرد بهبود یافته در شبکه هایی که فقط IPv6 را پشتیبانی می کنند. کاهش مصرف حافظه برای ذخیره داده ها از سرورهای دایرکتوری. گزینه dns_port اضافه شده است که با آن می توانید ارسال درخواست های DNS از طریق Tor را پیکربندی کنید. کد جدیدی برای کار با پیکربندی پیشنهاد شده است. APIهای اضافه شده برای تعریف قوانین جداسازی رشته و فعال کردن خواب زمستانی (تعلیق کار برای مشتریان غیرفعال). امکان اتصال پیاده سازی کدهای جایگزین برای کار با سرورهای دایرکتوری وجود دارد.

قبل از انتشار نسخه 1.0.0، توسعه دهندگان قصد دارند از Arti پشتیبانی کامل برای کار به عنوان یک مشتری Tor که دسترسی به اینترنت را فراهم می کند، ارائه دهند (اجرای پشتیبانی از خدمات پیاز برای آینده به تعویق افتاده است). این شامل دستیابی به برابری با اجرای جریان اصلی C در زمینه هایی مانند عملکرد شبکه، بار CPU، و قابلیت اطمینان، و همچنین ارائه پشتیبانی از همه ویژگی های مرتبط با امنیت است.

منبع: opennet.ru

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