Tor төсөл нь Rust хэл дээрх хэрэгжилтийг танилцуулсан бөгөөд энэ нь ирээдүйд C хувилбарыг орлох болно

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

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

Одоогийн байдлаар Arti нь Tor сүлжээнд аль хэдийн холбогдож, лавлах серверүүдтэй холбогдож, SOCKS-д суурилсан прокси ашиглан Tor дээр нэрээ нууцалсан холболт үүсгэж болно. Нууцлалын бүх функцууд хэрэгжээгүй, API түвшинд хоцрогдсон нийцтэй байх баталгаагүй тул уг хөгжүүлэлтийг үйлдвэрлэлийн системд ашиглахыг хараахан зөвлөдөггүй. Хамгаалалтын зангилаа болон утас тусгаарлалтыг дэмждэг үйлчлүүлэгчийн аюулгүй байдалд нийцсэн анхны хувилбарыг XNUMX-р сард гаргахаар төлөвлөж байна.

Анхны бета хувилбарыг 2022 оны 2022-р сард суулгагдсан номын сан болон гүйцэтгэлийн оновчлолыг туршилтаар хэрэгжүүлэхээр төлөвлөж байна. Тогтвортой API, CLI, тохиргооны форматтай, мөн аудиттай анхны тогтвортой хувилбарыг 2022 оны 1.1-р сарын дундуур хийхээр төлөвлөж байна. Энэ хувилбар нь энгийн хэрэглэгчдийн анхны хэрэглээнд тохиромжтой. 1.2 оны 2.0-р сарын сүүлээр XNUMX-ийн шинэчлэлтийг залгах тээврийн хэрэгсэл болон блоклохыг тойрч гарах гүүрийг дэмжих төлөвтэй байна. Сонгины үйлчилгээг XNUMX хувилбарт гаргахаар төлөвлөж байгаа бөгөөд XNUMX хувилбар дээр C үйлчлүүлэгчтэй ижил түвшинд хүрэхээр төлөвлөж байгаа бөгөөд энэ нь хараахан тодорхой болоогүй байна.

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

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

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