Tor програмын албан ёсны Rust хэрэглүүр Arti 0.2.0-ийг гаргалаа

Нэргүй Tor сүлжээний хөгжүүлэгчид Rust хэл дээр бичигдсэн Tor клиентийг хөгжүүлдэг Arti 0.2.0 төслийн хувилбарыг танилцуулав. Энэхүү төсөл нь туршилтын хөгжүүлэлтийн статустай бөгөөд үйл ажиллагааны хувьд C хэл дээрх үндсэн Tor клиентээс хоцорч, түүнийг бүрэн солиход хараахан бэлэн болоогүй байна. Есдүгээр сард API, CLI болон тохиргоог тогтворжуулсан 1.0 хувилбарыг гаргахаар төлөвлөж байгаа бөгөөд энэ нь энгийн хэрэглэгчдэд анхан шатны хэрэглээнд тохиромжтой. Илүү алс холын ирээдүйд Rust код нь C хувилбарыг бүрэн орлож чадах түвшинд хүрэхэд хөгжүүлэгчид Arti-д Tor-ийн үндсэн хэрэгжилтийн статусыг өгч, C хэрэгжилтийг хадгалахаа зогсоох бодолтой байна.

Эхлээд SOCKS прокси хэлбэрээр бүтээгдсэн, дараа нь бусад хэрэгцээнд тохируулсан C хэрэгжилтээс ялгаатай нь Arti нь эхлээд янз бүрийн програмуудад ашиглагдах модульчлагдсан суулгагдсан номын сан хэлбэрээр бүтээгдсэн. Нэмж дурдахад, шинэ төсөл боловсруулахдаа Tor хөгжүүлэлтийн өмнөх бүх туршлагыг харгалзан үздэг бөгөөд энэ нь мэдэгдэж буй архитектурын асуудлаас зайлсхийж, төслийг илүү модульчлагдсан, үр ашигтай болгоно. Энэ кодыг Apache 2.0 болон MIT лицензийн дагуу түгээдэг.

Tor-г Rust-д дахин бичих болсон шалтгаан нь санах ойтой аюулгүй ажиллагааг хангасан хэлийг ашиглан кодын аюулгүй байдлын өндөр түвшинд хүрэх хүсэл юм. Tor хөгжүүлэгчдийн үзэж байгаагаар, код нь "аюултай" блокуудыг ашиглаагүй тохиолдолд төслийн хяналтанд байгаа бүх эмзэг байдлын дор хаяж тал хувь нь Rust хэрэгжүүлэлтээр арилах болно. Rust нь хэлний илэрхийлэл, давхар шалгах, шаардлагагүй код бичихэд цаг үрэхээс зайлсхийх боломжийг олгодог хатуу баталгааны ачаар C хэлийг ашиглахаас илүү хурдан хөгжлийн хурдад хүрэх боломжийг олгоно.

0.2.0 хувилбарын хамгийн анхаарал татахуйц өөрчлөлтүүд нь гүйцэтгэл, найдвартай байдлыг сайжруулах ажилтай холбоотой. Зөвхөн IPv6 дэмждэг сүлжээнүүдийн гүйцэтгэл сайжирсан. Лавлах серверүүдээс өгөгдлийг хадгалахад зориулсан санах ойн зарцуулалтыг бууруулсан. Tor ашиглан DNS хүсэлт илгээх тохиргоог хийх боломжтой dns_port сонголтыг нэмсэн. Тохиргоотой ажиллах шинэ кодыг санал болгов. Утас тусгаарлах дүрмийг тодорхойлох, ичээнээс гарах горимыг идэвхжүүлэх API-г нэмсэн (идэвхгүй үйлчлүүлэгчдийн ажлыг түр зогсоох). Лавлах сервертэй ажиллах өөр кодын хэрэгжилтийг холбох боломжтой.

1.0.0 хувилбарыг нийтлэхээс өмнө хөгжүүлэгчид Arti-г интернетэд нэвтрэх боломжийг олгодог Tor клиентээр ажиллахад нь бүрэн дэмжлэг үзүүлэхээр төлөвлөж байна (сонгины үйлчилгээний дэмжлэгийг хэрэгжүүлэх нь ирээдүйд хойшлогдож байна). Үүнд сүлжээний гүйцэтгэл, CPU-ийн ачаалал, найдвартай байдал зэрэг салбарт үндсэн С-ийн хэрэгжилттэй ижил түвшинд хүрэх, мөн аюулгүй байдалтай холбоотой бүх функцийг дэмжих зэрэг багтана.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх