Tor төсөл нь Rust дахь Tor үйлчлүүлэгчийн хэрэгжүүлэлт болох Arti 0.0.3-ыг нийтлэв

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

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

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

0.0.3 хувилбарт гарсан өөрчлөлтүүдийн дунд тохиргооны систем болон холбогдох API-ийн бүрэн шинэчлэлт орсон байна. Энэхүү өөрчлөлт нь Tor клиент ажиллаж байх үед Rust on fly-оос тохиргоог өөрчлөх боломжтой болсон. Урьдчилан сэргийлэх хэлхээг бүтээх шинэ системийг мөн нэмж оруулсан бөгөөд өмнө нь ашиглагдаж байсан портуудыг харгалзан ирээдүйд хэрэгтэй байж болзошгүй гинжийг урьдчилан сэргийлэх зорилгоор бий болгосон.

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

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