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

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

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

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

Хувилбар 1.1 нь блоклох болон залгах тээвэрлэлтийг тойрч гарах гүүрний дэмжлэгийг нэвтрүүлсэн. Замын хөдөлгөөнийг нуун дарагдуулах, хаахтай тэмцэх зорилгоор Arti-тай туршиж үзсэн тээврийн хэрэгслийн дунд obfs4proxy болон цасан ширхгийг тэмдэглэжээ. Барилгын орчинд тавигдах шаардлагыг нэмэгдүүлсэн - одоо Arti-г барихад дор хаяж Rust 1.60 салбар шаардлагатай.

Дараагийн хувилбар (1.2) нь түгжрэлийг хянах протокол (RTT Congestion Control) болон DDoS халдлагаас хамгаалах зэрэг сонгины үйлчилгээ болон холбогдох функцуудыг дэмжих төлөвтэй байна. 2.0 салбар нь C клиенттэй ижил түвшинд хүрэхээр төлөвлөж байгаа бөгөөд энэ нь мөн Arti-г янз бүрийн програмчлалын хэл дээр кодоор ашиглах боломжийг санал болгоно. Дараагийн хэдэн жилийн хугацаанд реле болон лавлах серверүүдийг ажиллуулахад шаардлагатай функцуудыг хэрэгжүүлэхэд чиглэнэ. Rust код нь C хувилбарыг бүрэн орлож чадах түвшинд хүрэхэд хөгжүүлэгчид Arti-д Tor-ийн үндсэн хэрэгжилтийн статусыг өгч, C хэрэгжилтийг хадгалахаа зогсоохыг зорьж байна. Шилжилтийг жигд явуулахын тулд C хувилбарыг аажмаар хасна.

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

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